🎉 Sync 2026-03-23 03:47:01

This commit is contained in:
github-actions[bot] 2026-03-23 03:47:01 +08:00
parent 687ccbf8ae
commit ea7656632e
78 changed files with 1874 additions and 11154 deletions

View File

@ -165,3 +165,6 @@ msgstr "重定向模式"
msgid "Work Dir"
msgstr "工作目录"
msgid "Change Password"
msgstr "修改密码"

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

674
luci-app-netdata/LICENSE Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

View File

@ -1,18 +1,28 @@
# SPDX-License-Identifier: GPL-3.0
#
# Copyright (C) 2021-2025 sirpdboy <herboy2008@gmail.com> https://github.com/sirpdboy/luci-app-netdata
# Copyright (C) 2022-2025 muink <https://github.com/muink>
include $(TOPDIR)/rules.mk
LUCI_NAME:=luci-app-netdata
LUCI_TITLE:=LuCI app for netdata
LUCI_DEPENDS:=+netdata
LUCI_TITLE:=LuCI Netdata
LUCI_DEPENDS:=+netdata-ssl +openssl-util
PKG_NAME:=luci-app-netdata
PKG_VERSION:=2.0.4
PKG_RELEASE:=2
LUCI_DESCRIPTION:=Real-time performance monitoring
PKG_MAINTAINER:=Anya Lin <hukk1996@gmail.com>
PKG_LICENSE:=GPL-3.0
define Package/$(LUCI_NAME)/conffiles
endef
define Package/$(LUCI_NAME)/postinst
endef
define Package/$(LUCI_NAME)/prerm
endef
include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature

View File

@ -0,0 +1,50 @@
# LuCI Netdata
> [Netdata][] is high-fidelity infrastructure monitoring and troubleshooting.
Open-source, free, preconfigured, opinionated, and always real-time.
### Screenshots
![config](.img/config.png "config")
![netdata](.img/netdata.png "netdata")
### How to install
1. Goto ~~[releases](https://github.com/muink/luci-app-netdata/tree/releases)~~ [here](https://fantastic-packages.github.io/packages/)
2. Download the latest version of ipk
3. Login router and goto **System --> Software**
4. Upload and install ipk
5. Reboot if the app is not automatically added in page
6. Goto **Status --> Netdata**
7. If after program update. LuCI is not working properly, please reinstall luci-app-netdata.
8. After you upgrade Netdata, you need to reinstall netdata and luci-app-netdata.
### Build
- Compile from OpenWrt/LEDE SDK
```
# Take the x86_64 platform as an example
tar xjf openwrt-sdk-21.02.3-x86-64_gcc-8.4.0_musl.Linux-x86_64.tar.xz
# Go to the SDK root dir
cd OpenWrt-sdk-*-x86_64_*
# First run to generate a .config file
make menuconfig
./scripts/feeds update -a
./scripts/feeds install -a
# Get Makefile
git clone --depth 1 --branch master --single-branch --no-checkout https://github.com/muink/luci-app-netdata.git package/luci-app-netdata
pushd package/luci-app-netdata
umask 022
git checkout
popd
# Select the package LuCI -> Applications -> luci-app-netdata
make menuconfig
# Start compiling
make package/luci-app-netdata/compile V=99
```
[Netdata]: https://github.com/netdata/netdata
### License
- This project is licensed under the [GPL-3.0](https://www.gnu.org/licenses/gpl-3.0.html)

View File

@ -0,0 +1,35 @@
'use strict';
'require view';
'require fs';
'require ui';
const isReadonlyView = !L.hasViewPermission() || null;
return view.extend({
handleSaveApply: null,
handleReset: null,
load() {
return L.resolveDefault(fs.read('/etc/netdata/netdata.conf'), '');
},
handleSave(ev) {
let value = (document.querySelector('textarea').value || '').trim().replace(/\r\n/g, '\n') + '\n';
return fs.write('/etc/netdata/netdata.conf', value).then((rc) => {
document.querySelector('textarea').value = value;
ui.addNotification(null, E('p', _('Contents have been saved.')), 'info');
return fs.exec('/etc/init.d/netdata', [ 'reload' ]);
}).catch((e) => {
ui.addNotification(null, E('p', _('Unable to save contents: %s').format(e.message)));
});
},
render(conf) {
return E([
E('h4', _('Edit Netdata main config: <code>/etc/netdata/netdata.conf</code>')),
E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 25, 'disabled': isReadonlyView }, [ conf != null ? conf : '' ]))
]);
}
});

View File

@ -1,183 +0,0 @@
// Copyright (C) 2021-2025 sirpdboy herboy2008@gmail.com https://github.com/sirpdboy/luci-app-netdata
'use strict';
'require form';
'require poll';
'require rpc';
'require uci';
'require ui';
'require view';
'require fs';
const getNetdataVersion = rpc.declare({
object: 'luci.netdata',
method: 'get_version',
expect: { 'version': '' }
});
async function checkProcess() {
try {
const pidofRes = await fs.exec('/bin/pidof', ['netdata']);
if (pidofRes.code === 0) {
return {
running: true,
pid: pidofRes.stdout.trim()
};
}
} catch (err) {
// Ignore error
}
try {
const psRes = await fs.exec('/bin/ps', ['-C', 'netdata', '-o', 'pid=']);
const pid = psRes.stdout.trim();
return {
running: pid !== '',
pid: pid || null
};
} catch (err) {
return { running: false, pid: null };
}
}
function getVersionInfo() {
return L.resolveDefault(getNetdataVersion(), {}).then(function(result) {
return result || {};
}).catch(function(error) {
console.error('Failed to get version:', error);
return {};
});
}
function getServiceStatus() {
return L.resolveDefault(checkProcess(), {}).then(function(res) {
let isRunning = false;
try {
if (res && res.running) {
isRunning = true;
}
} catch (e) {
console.error('Service status error:', e);
}
return isRunning;
}).catch(function(error) {
console.error('Service status check failed:', error);
return false;
});
}
function renderStatus(isRunning, webport, protocol, version) {
let statusText = isRunning ? _('RUNNING') : _('NOT RUNNING');
let color = isRunning ? 'green' : 'red';
let icon = isRunning ? '✓' : '✗';
let versionText = version ? `${version}` : '';
let html = String.format(
'<em><span style="color:%s">%s <strong>%s %s - %s</strong></span></em>',
color, icon, _('Netdata'),versionText, statusText
);
if (isRunning) {
let buttonUrl = String.format('%s//%s:%s/', protocol, window.location.hostname, webport);
html += String.format(
'<input class="cbi-button cbi-button-reload" type="button" style="margin-left: 20px" value="%s" onclick="window.open(\'%s\')">',
_('Open Web UI'),
buttonUrl
);
}
return html;
}
return view.extend({
load: function() {
return Promise.all([
uci.load('netdata')
]);
},
render: function(data) {
let m, s, o;
let webport = uci.get_first('netdata', 'netdata', 'port') || '19999';
let uci_ssl = uci.get_first('netdata', 'netdata', 'enable_ssl') || '0';
let protocol = uci_ssl === '1' ? 'https:' : 'http:';
m = new form.Map('netdata', _('Netdata'),
_('An open-source real-time performance monitoring and visualization tool'));
// 状态显示部分
s = m.section(form.TypedSection);
s.anonymous = true;
s.addremove = false;
s.render = function() {
poll.add(function() {
return Promise.all([
getServiceStatus(),
getVersionInfo()
]).then(function(results) {
var [isRunning, version] = results;
var view = document.getElementById('service_status');
if (view) {
view.innerHTML = renderStatus(isRunning, webport, protocol, version);
}
}).catch(function(error) {
console.error('Poll error:', error);
});
}, 5); // 添加轮询间隔5秒
return E('div', { class: 'cbi-section', id: 'status_bar' }, [
E('div', { id: 'service_status' },
E('p', {}, _('Collecting data...'))
),
E('div', { 'style': 'text-align: right; font-style: italic;' }, [
E('span', {}, [
_('© github '),
E('a', {
'href': 'https://github.com/sirpdboy',
'target': '_blank',
'style': 'text-decoration: none;'
}, 'by sirpdboy')
])
])
]);
};
// 配置部分
s = m.section(form.NamedSection, 'netdata', 'netdata');
o = s.option(form.Flag, 'enabled', _('Enable'));
o.default = o.disabled;
o.rmempty = false;
o = s.option(form.Value, 'port', _('Service port'));
o.datatype = 'port';
o.placeholder = '19999';
o.rmempty = false;
o.validate = function(section_id, value) {
if (value < 1 || value > 65535) {
return _('Port must be between 1 and 65535');
}
return true;
};
o = s.option(form.Flag, 'enable_ssl', _('Enable SSL'));
o.rmempty = true;
o = s.option(form.DummyValue, 'cert_file', _('Cert file'));
o.default = '/etc/ssl/ezopwrt.crt';
o.depends('enable_ssl', '1');
o.cfgvalue = function(section_id) {
return uci.get('netdata', section_id, 'cert_file') || '/etc/ssl/ezopwrt.crt';
};
o = s.option(form.DummyValue, 'key_file', _('Cert Key file'));
o.default = '/etc/ssl/ezopwrt.key';
o.depends('enable_ssl', '1');
o.cfgvalue = function(section_id) {
return uci.get('netdata', section_id, 'key_file') || '/etc/ssl/ezopwrt.key';
};
// o = s.option(form.DummyValue, 'feedback_info', _('feedback info'));
// o.href = 'https://github.com/sirpdboy';
// o.cfgvalue = function() {
// return 'https://github.com/sirpdboy';
// };
return m.render();
}
});

View File

@ -1,36 +1,162 @@
// Copyright (C) 2021-2025 sirpdboy herboy2008@gmail.com https://github.com/sirpdboy/luci-app-netdata
'use strict';
'require view';
'require fs';
'require uci';
'require ui';
const isReadonlyView = !L.hasViewPermission() || null;
'require form';
return view.extend({
handleSaveApply: null,
handleReset: null,
// handleSaveApply: null,
// handleSave: null,
// handleReset: null,
load() {
return L.resolveDefault(fs.read('/etc/netdata/netdata.conf'), '');
return Promise.all([
L.resolveDefault(fs.stat('/usr/sbin/nginx'), {}),
uci.load('netdata')
]);
},
handleSave(ev) {
let value = (document.querySelector('textarea').value || '').trim().replace(/\r\n/g, '\n') + '\n';
render(res) {
const has_nginx = res[0].path;
return fs.write('/etc/netdata/netdata.conf', value).then((rc) => {
document.querySelector('textarea').value = value;
ui.addNotification(null, E('p', _('Contents have been saved.')), 'info');
let m, s, o;
return fs.exec('/etc/init.d/netdata', [ 'restart' ]);
}).catch((e) => {
ui.addNotification(null, E('p', _('Unable to save contents: %s').format(e.message)));
});
},
m = new form.Map('netdata');
render(conf) {
return E([
E('h4', _('Edit Netdata main config: <code>/etc/netdata/netdata.conf</code>')),
E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 25, 'disabled': isReadonlyView }, [ conf != null ? conf : '' ]))
]);
s = m.section(form.TypedSection, 'netdata');
s.anonymous = true;
o = s.option(form.Flag, 'enabled', _('Enable'));
o.rmempty = false;
o = s.option(form.Value, 'port', _('Service port'));
o.datatype = 'port';
o.placeholder = '19999';
o.rmempty = false;
o = s.option(form.Flag, 'enable_ssl', _('Enable SSL'));
o.rmempty = true;
o.depends('nginx_support', '0');
o = s.option(form.Value, 'cert_file', _('Cert file'));
o.placeholder = '/etc/netdata/cert.crt';
o.rmempty = false;
o.retain = true;
o.depends('enable_ssl', '1');
o = s.option(form.Value, 'key_file', _('Cert Key file'));
o.placeholder = '/etc/netdata/cert.key';
o.rmempty = false;
o.retain = true;
o.depends('enable_ssl', '1');
o = s.option(form.Flag, 'nginx_support', _('Nginx Support'));
o.rmempty = true;
if (! has_nginx) {
o.description = _('To enable this feature you need install <b>luci-nginx</b> and <b>luci-ssl-nginx</b><br/> first');
o.readonly = true;
}
o.write = function(section, value) {
uci.set('netdata', section, 'nginx_support', has_nginx ? value : null);
};
o = s.option(form.Flag, 'auth', _('Enable Auth'));
o.rmempty = true;
o.depends('nginx_support', '1');
o.write = function(section, value) {
uci.set('netdata', section, 'auth', has_nginx ? value : null);
};
o = s.option(form.Value, 'user_passwd', _('Login Username and Password hash'));
o.placeholder = 'admin:$apr1$t7qQjoqb$YBHtAb7VGSkjIdObMG.Oy0';
o.rmempty = false;
o.retain = true;
o.depends('auth', '1');
o = s.option(form.Button, '_webui', _('Open Web UI'));
o.inputtitle = _('Open');
o.inputstyle = 'apply';
o.onclick = L.bind(function(ev, section_id) {
const port=uci.get('netdata', section_id, 'port') || '19999';
const ssl=uci.get('netdata', section_id, 'enable_ssl') || '0';
const nginx=uci.get('netdata', section_id, 'nginx_support') || '0';
window.open((nginx === '1' ? window.location.protocol : ssl === '1' ? 'https:' : 'http:') + '//' + window.location.hostname + (nginx === '1' ? '/netdata/' : ':' + port));
}, o)
o = s.option(form.Button, '_start', _('Start') + ' ' + _('Netdata'));
o.inputtitle = _('Start');
o.inputstyle = 'apply';
o.onclick = function() {
return fs.exec('/etc/init.d/netdata', ['start'])
.catch((e) => { ui.addNotification(null, E('p', e.message), 'error') });
};
o = s.option(form.Button, '_stop', _('Stop') + ' ' + _('Netdata'));
o.inputtitle = _('Stop');
o.inputstyle = 'reset';
o.onclick = function() {
return fs.exec('/etc/init.d/netdata', ['stop'])
.catch((e) => { ui.addNotification(null, E('p', e.message), 'error') });
};
s = m.section(form.TypedSection, '_utilities');
s.render = L.bind(function(view, section_id) {
return E('div',{ 'class': 'cbi-section' }, [
E('h3', {}, [ _('Password hash generator') ]),
E('div', { 'class': 'generator' }, [
E('div', { 'class': 'control-group' }, [
E('button', {
'class': 'cbi-button cbi-button-neutral',
'click': ui.createHandlerFn(this, () => {
let npwn = this.map.findElement('id', '_passwd_type');
if (npwn.type == 'password') {
npwn.setAttribute('type', 'text');
} else if (npwn.type == 'text') {
npwn.setAttribute('type', 'password');
}
})
}, '*'),
E('input', {
'id': '_passwd_type',
'style': 'margin:5px 0',
'class': 'cbi-input-password',
'type': 'password',
'value': 'type new passwd here'
})
]),
E('button', {
'class': 'cbi-button cbi-button-action',
'click': ui.createHandlerFn(this, () => {
let npw = this.map.findElement('id', '_passwd_type').value,
button = document.querySelector('.generator > .cbi-button'),
out = this.map.findElement('id', '_passwd_hash_out');
button.setAttribute('disabled', 'true');
return fs.exec('/usr/bin/openssl', [ 'passwd', '-apr1', npw ]).then((res) => {
out.value = res.stdout || '';
}).catch(e => {
ui.addNotification(null, E('p', e.message), 'error');
}).finally(() => {
button.removeAttribute('disabled');
});
})
}, [ _('GenNew') ]),
E('input', {
'id': '_passwd_hash_out',
'style': 'margin:5px 0; width:320px',
'type': 'text',
'readonly': ''
})
])
]);
}, o, this);
return m.render();
}
});

View File

@ -0,0 +1,26 @@
'use strict';
'require view';
'require uci';
return view.extend({
handleSaveApply: null,
handleSave: null,
handleReset: null,
load() {
return uci.load('netdata');
},
render() {
var port = uci.get_first('netdata', 'netdata', 'port') || '19999',
ssl = uci.get_first('netdata', 'netdata', 'enable_ssl') || '0',
nginx = uci.get_first('netdata', 'netdata', 'nginx_support') || '0';
if (port === '0')
return E('div', { class: 'alert-message warning' },
_('Port 0 is not supported.<br />Change to a other port and try again.'));
return E('iframe', {
src: (nginx === '1' ? window.location.protocol : ssl === '1' ? 'https:' : 'http:') + '//' + window.location.hostname + (nginx === '1' ? '/netdata/' : ':' + port),
style: 'width: 100%; min-height: 100vh; border: none; border-radius: 3px;'
});
}
});

View File

@ -1,73 +0,0 @@
// Copyright (C) 2021-2025 sirpdboy herboy2008@gmail.com https://github.com/sirpdboy/luci-app-netdata
'use strict';
'require view';
'require fs';
'require ui';
'require uci';
'require form';
'require poll';
return view.extend({
load: function() {
return uci.load('netdata');
},
checkRunning: function() {
return fs.exec('/bin/pidof', ['netdata']).then(function(pidRes) {
if (pidRes.code === 0) return { isRunning: true };
return fs.exec('/bin/ash', ['-c', 'ps | grep -q "[n]etdata"']).then(function(grepRes) {
return { isRunning: grepRes.code === 0 };
});
});
},
render: function() {
var self = this;
return this.checkRunning().then(function(checkResult) {
var isRunning = checkResult.isRunning;
let webport = uci.get_first('netdata', 'netdata', 'port') || '19999';
let uci_ssl = uci.get_first('netdata', 'netdata', 'enable_ssl') || '0';
let nginx = uci.get_first('netdata', 'netdata', 'nginx_support') || '0';
let protocol = nginx === '1' ? window.location.protocol : uci_ssl === '1' ? 'https:' : 'http:';
let buttonUrl = String.format('%s//%s:%s/#menu_system', protocol, window.location.hostname, webport);
var container = E('div');
if (!isRunning) {
var message = _('Netdata Service Not Running');
container.appendChild(E('div', {
style: 'text-align: center; padding: 2em;'
}, [
E('img', {
src: 'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCI+PHBhdGggZmlsbD0iI2RmMDAwMCIgZD0iTTk0Mi40MjEgMjM0LjYyNGw4MC44MTEtODAuODExLTE1My4wNDUtMTUzLjA0NS04MC44MTEgODAuODExYy03OS45NTctNTEuNjI3LTE3NS4xNDctODEuNTc5LTI3Ny4zNzYtODEuNTc5LTI4Mi43NTIgMC01MTIgMjI5LjI0OC01MTIgNTEyIDAgMTAyLjIyOSAyOS45NTIgMTk3LjQxOSA4MS41NzkgMjc3LjM3NmwtODAuODExIDgwLjgxMSAxNTMuMDQ1IDE1My4wNDUgODAuODExLTgwLjgxMWM3OS45NTcgNTEuNjI3IDE3NS4xNDcgODEuNTc5IDI3Ny4zNzYgODEuNTc5IDI4Mi43NTIgMCA1MTItMjI5LjI0OCA1MTItNTEyIDAtMTAyLjIyOS0yOS45NTItMTk3LjQxOS04MS41NzktMjc3LjM3NnpNMTk0Ljk0NCA1MTJjMC0xNzUuMTA0IDE0MS45NTItMzE3LjA1NiAzMTcuMDU2LTMxNy4wNTYgNDggMCA5My40ODMgMTAuNjY3IDEzNC4yMjkgMjkuNzgxbC00MjEuNTQ3IDQyMS41NDdjLTE5LjA3Mi00MC43ODktMjkuNzM5LTg2LjI3Mi0yOS43MzktMTM0LjI3MnpNNTEyIDgyOS4wNTZjLTQ4IDAtOTMuNDgzLTEwLjY2Ny0xMzQuMjI5LTI5Ljc4MWw0MjEuNTQ3LTQyMS41NDdjMTkuMDcyIDQwLjc4OSAyOS43ODEgODYuMjcyIDI5Ljc4MSAxMzQuMjI5LTAuMDQzIDE3NS4xNDctMTQxLjk5NSAzMTcuMDk5LTMxNy4wOTkgMzE3LjA5OXoiLz48L3N2Zz4=',
style: 'width: 100px; height: 100px; margin-bottom: 1em;'
}),
E('h2', {}, message)
]));
} else {
var iframe = E('iframe', {
src: buttonUrl,
style: 'width: 100%; min-height: 100vh; border: none;'
});
container.appendChild(iframe);
}
poll.add(function() {
return self.checkRunning().then(function(checkResult) {
var newStatus = checkResult.isRunning;
if (newStatus !== isRunning) {
window.location.reload();
}
});
}, 5);
poll.start();
return container;
});
},
handleSaveApply: null,
handleSave: null,
handleReset: null
});

View File

@ -0,0 +1,93 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:30
msgid "Advanced"
msgstr ""
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:22
msgid "Config"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:21
msgid "Contents have been saved."
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:31
msgid "Edit Netdata main config: <code>/etc/netdata/netdata.conf</code>"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:30
msgid "Enable"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:49
msgid "Enable Auth"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:38
msgid "Enable SSL"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:63
msgid "Enable logger"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:134
msgid "GenNew"
msgstr ""
#: applications/luci-app-netdata/root/usr/share/rpcd/acl.d/luci-app-netdata.json:3
msgid "Grant UCI access for netdata"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:57
msgid "Login Username and Password hash"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:75
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:83
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:3
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:14
msgid "Netdata"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:67
msgid "Open"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:66
msgid "Open Web UI"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:94
msgid "Password hash generator"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/main.js:19
msgid "Port 0 is not supported.<br />Change to a other port and try again."
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:33
msgid "Service port"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:75
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:76
msgid "Start"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:83
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:84
msgid "Stop"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:41
msgid ""
"To enable this feature you need install <b>luci-nginx</b> and <b>luci-ssl-"
"nginx</b><br/> first"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:25
msgid "Unable to save contents: %s"
msgstr ""

View File

@ -1,55 +1,104 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2023-04-28 11:30+0000\n"
"Last-Translator: muink <hukk1996@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsnetdata/zh_Hans/>\n"
"Language: zh_Hans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.12.1-dev\n"
msgid "Netdata"
msgstr "实时监控"
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:30
msgid "Advanced"
msgstr "高级"
msgid "Basic Setting"
msgstr "基本设置"
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:22
msgid "Config"
msgstr "配置"
msgid "Config Setting"
msgstr "配置文件"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:21
msgid "Contents have been saved."
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:31
msgid "Edit Netdata main config: <code>/etc/netdata/netdata.conf</code>"
msgstr "编辑 Netdata 主配置: <code>/etc/netdata/netdata.conf</code>"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:30
msgid "Enable"
msgstr "启用"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:49
msgid "Enable Auth"
msgstr "启用验证"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:38
msgid "Enable SSL"
msgstr "SSL启用https访问"
msgstr "启用 SSL"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:63
msgid "Enable logger"
msgstr "启用日志记录器"
msgid "An open-source real-time performance monitoring and visualization tool"
msgstr "一款开源的实时性能监控与可视化工具"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:134
msgid "GenNew"
msgstr "生成新的"
#: applications/luci-app-netdata/root/usr/share/rpcd/acl.d/luci-app-netdata.json:3
msgid "Grant UCI access for netdata"
msgstr "授予访问 LuCI 应用 netdata 的权限"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:57
msgid "Login Username and Password hash"
msgstr "登入用户名和密码哈希"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:75
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:83
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:3
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:14
msgid "Netdata"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:67
msgid "Open"
msgstr "打开"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:66
msgid "Open Web UI"
msgstr "打开Web网页"
msgstr "打开 Web UI"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:94
msgid "Password hash generator"
msgstr "密码哈希生成器"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/main.js:19
msgid "Port 0 is not supported.<br />Change to a other port and try again."
msgstr "不支持端口 0。<br />改为其他端口然后再试一次。"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:33
msgid "Service port"
msgstr "服务端口"
msgid "NOT RUNNING"
msgstr "未运行"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:75
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:76
msgid "Start"
msgstr "启动"
msgid "RUNNING"
msgstr "运行中"
msgid "Netdata Service Not Running"
msgstr "Netdata服务未启用"
msgid "Cert file"
msgstr "Cert文件"
msgid "Cert Key file"
msgstr "Cert密钥文件"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:83
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:84
msgid "Stop"
msgstr "停止"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:41
msgid ""
msgstr ""
"To enable this feature you need install <b>luci-nginx</b> and <b>luci-ssl-"
"nginx</b><br/> first"
msgstr "要启用此功能必须先安装 <b>luci-nginx</b> 和 <b>luci-ssl-nginx</b><br/>"
msgid ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:25
msgid "Unable to save contents: %s"
msgstr ""

View File

@ -0,0 +1,104 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2023-04-28 11:30+0000\n"
"Last-Translator: muink <hukk1996@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsnetdata/zh_Hant/>\n"
"Language: zh_Hant\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.12.1-dev\n"
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:30
msgid "Advanced"
msgstr "進階"
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:22
msgid "Config"
msgstr "組態"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:21
msgid "Contents have been saved."
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:31
msgid "Edit Netdata main config: <code>/etc/netdata/netdata.conf</code>"
msgstr "編輯 Netdata 主要配置: <code>/etc/netdata/netdata.conf</code>"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:30
msgid "Enable"
msgstr "啟用"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:49
msgid "Enable Auth"
msgstr "啟用認證"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:38
msgid "Enable SSL"
msgstr "啟用 SSL"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:63
msgid "Enable logger"
msgstr "啟用日誌記錄器"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:134
msgid "GenNew"
msgstr "生成新的"
#: applications/luci-app-netdata/root/usr/share/rpcd/acl.d/luci-app-netdata.json:3
msgid "Grant UCI access for netdata"
msgstr "授予訪問 LuCI 應用 netdata 的權限"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:57
msgid "Login Username and Password hash"
msgstr "登入用戶名和密碼雜湊"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:75
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:83
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:3
#: applications/luci-app-netdata/root/usr/share/luci/menu.d/luci-app-netdata.json:14
msgid "Netdata"
msgstr ""
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:67
msgid "Open"
msgstr "開啟"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:66
msgid "Open Web UI"
msgstr "開啟 Web UI"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:94
msgid "Password hash generator"
msgstr "密碼雜湊產生器"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/main.js:19
msgid "Port 0 is not supported.<br />Change to a other port and try again."
msgstr "不支援埠號為 0。<br />變更為其他埠後重試。"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:33
msgid "Service port"
msgstr "伺服通訊埠"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:75
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:76
msgid "Start"
msgstr "啟動"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:83
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:84
msgid "Stop"
msgstr "停止"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/config.js:41
msgid ""
"To enable this feature you need install <b>luci-nginx</b> and <b>luci-ssl-"
"nginx</b><br/> first"
msgstr "要啟用此功能必須先安裝 <b>luci-nginx</b> 和 <b>luci-ssl-nginx</b><br/>"
#: applications/luci-app-netdata/htdocs/luci-static/resources/view/netdata/advanced.js:25
msgid "Unable to save contents: %s"
msgstr ""

View File

@ -1,28 +0,0 @@
#!/bin/sh
[ ! -f "/usr/share/ucitrack/luci-app-netdata.json" ] && {
cat > /usr/share/ucitrack/luci-app-netdata.json << EEOF
{
"config": "netdata",
"init": "netdata"
}
EEOF
}
# [ -f /usr/share/netdata/webcn/netdata.conf ] && mv -f /usr/share/netdata/webcn/netdata.conf /etc/netdata/netdata.conf
[ -f /usr/share/netdata/webcn/netdata.config ] && mv -f /usr/share/netdata/webcn/netdata.config /etc/config/netdata
[ -f /usr/share/netdata/webcn/netdata.init ] && mv -f /usr/share/netdata/webcn/netdata.init /etc/init.d/netdata
[ -f "/etc/config/ucitrack" ] && {
uci -q batch <<-EOF >/dev/null
delete ucitrack.@netdata[-1]
add ucitrack netdata
set ucitrack.@netdata[-1].init=netdata
commit ucitrack
EOF
}
rm -f /tmp/luci-indexcache* 2>/dev/null
rm -f /tmp/luci-modulecache/* 2>/dev/null # OpenWrt 21.02
rm -f /tmp/luci-indexcache
rm -rf /tmp/luci-*
exit 0

View File

@ -12,26 +12,26 @@
},
"admin/status/netdata/netdata": {
"title": "Netdata",
"order": 10,
"order": 1,
"action": {
"type": "view",
"path": "netdata/netdata"
}
},
"admin/status/netdata/basic": {
"title": "Basic Setting",
"order": 20,
"action": {
"type": "view",
"path": "netdata/basic"
"path": "netdata/main"
}
},
"admin/status/netdata/config": {
"title": "Config Setting",
"order": 30,
"title": "Config",
"order": 2,
"action": {
"type": "view",
"path": "netdata/config"
}
},
"admin/status/netdata/advanced": {
"title": "Advanced",
"order": 3,
"action": {
"type": "view",
"path": "netdata/advanced"
}
}
}

View File

@ -1,33 +0,0 @@
# Full configuration can be retrieved from the running
# server at http://localhost:19999/netdata.conf
#
# Example:
# curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
#
[global]
update every = 2
memory deduplication (ksm) = no
debug log = none
error log = none
access log = none
run as user = root
[web]
default port = 19999
allow connections from = *
allow dashboard from = *
[plugins]
cgroups = no
apps = no
charts.d = no
fping = no
node.d = no
python.d = no
[health]
enabled = no
[plugin:proc:ipc]
shared memory totals = no

View File

@ -1,3 +0,0 @@
config netdata 'netdata'
option enabled '0'
option port '19999'

View File

@ -1,105 +0,0 @@
#!/bin/sh /etc/rc.common
START=99
USE_PROCD=1
APPBINARY=/usr/sbin/netdata
CONFIGFILE=/etc/netdata/netdata.conf
config_load 'netdata'
get_config() {
config_get_bool enabled $1 enabled 0
config_get port $1 port 19999
config_get_bool ssl $1 enable_ssl 0
config_get cert_file $1 cert_file '/etc/ssl/ezopwrt.crt'
config_get key_file $1 key_file '/etc/ssl/ezopwrt.key'
config_get_bool ennginx $1 nginx_support 0
config_get_bool auth $1 auth 0
config_get userpw $1 user_passwd 'admin:$apr1$t7qQjoqb$YBHtAb7VGSkjIdObMG.Oy0'
[ "$ennginx" == "1" ] && ssl=0
}
#read_option <option>
read_option() {
[ -n "$1" ] || return 1
sed -En "/^\[web\]/,/^(\[|$)/{s|^\s*$1 = *(.*)$|\1|p}" "$CONFIGFILE"
}
#white_option <option> [value]
white_option() {
[ -n "$1" ] || return 1
if [ -n "$(sed -En "/^\[web\]/,/^(\[|$)/{s|^\s*($1) =.*$|\1|p}" "$CONFIGFILE")" ]; then
sed -Ei "/^\[web\]/,/^(\[|$)/{s|^(\s*)$1 =.*|\1$1 = $2|}" "$CONFIGFILE"
else
sed -Ei "/^\[web\]/a\\\t$1 = $2" "$CONFIGFILE"
fi
}
white_conf() {
if [ "x$ssl" == "x1" ] ;then
rm -f $certskey $certscrt
hostname=$(uci -q get system.@system[0].hostname | awk '{print tolower($0)}')
uci -q set network.lan.hostname=${hostname}
uci -q set dhcp.@dnsmasq[0].domain="${hostname}.lan"
openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout $key_file -out $cert_file -subj "/C=CN/CN=$hostname.lan"
uci commit dhcp
uci commit network
else
local cert_file='' key_file=''
fi
[ "$port" == "$(read_option 'default port')" ] || white_option 'default port' "$port"
[ "$cert_file" == "$(read_option 'ssl certificate')" ] || white_option 'ssl certificate' "$cert_file"
[ "$key_file" == "$(read_option 'ssl key')" ] || white_option 'ssl key' "$key_file"
}
write_nginx() {
local location="/etc/nginx/conf.d/netdata.locations"
local htpasswd="/etc/nginx/conf.d/netdata.htpasswd"
echo "$userpw" > "$htpasswd"
[ "$(sed -En "s|^\s*proxy_pass\s+https?://[^:]+:(\d+).*|\1|p" "$location")" == "$port" ] || sed -Ei "/proxy_pass/{s|(\bproxy_pass\b)(\s+.+)?|\1 http://localhost:$port/;|}" "$location"
if [ "$auth" == "1" ];then
sed -Ei "s|#(\bauth_basic_user_file\b)|\1|" "$location"
else
sed -Ei "s|^(\s*)(\bauth_basic_user_file\b)|\1#\2|" "$location"
fi
/etc/init.d/nginx reload
}
netdata_instance() {
mkdir -m 0755 -p /var/cache/netdata
chown nobody /var/cache/netdata
mkdir -m 0755 -p /var/lib/netdata
chown nobody /var/lib/netdata
mkdir -m 0755 -p /var/lib/netdata/cloud.d
chown nobody /var/lib/netdata/cloud.d
mkdir -m 0755 -p /var/log/netdata
chown nobody /var/log/netdata
procd_open_instance
procd_set_param command $APPBINARY -D -c $CONFIGFILE
procd_set_param file $CONFIGFILE
procd_set_param respawn
procd_close_instance
}
start_service() {
config_foreach get_config 'netdata'
[ "${enabled:=0}" == "0" ] && stop_service && return 1
white_conf
[ "$ennginx" == "1" ] && write_nginx
netdata_instance
}
stop_service() {
pgrep -f $APPBINARY | xargs kill -9 >/dev/null 2>&1
return 0
}
service_triggers() {
procd_add_reload_trigger 'netdata'
}
reload_service() {
restart
}

View File

@ -5,15 +5,10 @@
"file": {
"/etc/netdata/netdata.conf": [ "read" ],
"/etc/init.d/netdata": [ "exec" ],
"/usr/bin/openssl passwd -apr1 *": [ "exec" ],
"/bin/pidof": [ "exec" ],
"/bin/ps": [ "exec" ],
"/bin/ash": [ "exec" ]
"/usr/bin/openssl passwd -apr1 *": [ "exec" ]
},
"ubus": {
"rc": [ "*" ],
"file": [ "read" ],
"luci.netdata": [ "*" ]
"file": [ "read" ]
},
"uci": [ "netdata" ]
},
@ -22,8 +17,7 @@
"/etc/netdata/netdata.conf": [ "write" ]
},
"ubus": {
"file": [ "write" ],
"luci.netdata": [ "*" ]
"file": [ "write" ]
},
"uci": [ "netdata" ]
}

View File

@ -1,53 +0,0 @@
#!/usr/bin/ucode
/*
* SPDX-License-Identifier: GPL-2.0-only
*
* Copyright (C) 2021-2025 sirpdboy <herboy2008@gmail.com> https://github.com/sirpdboy/luci-app-netdata
*/
'use strict';
import { access, popen } from 'fs';
function get_netdata_version() {
if (!access('/usr/sbin/netdata'))
return null;
const fd = popen("a=`/usr/sbin/netdata -v`&&echo $a |awk -F v '{printf $2}'");
if (fd) {
let output = trim(fd.read('all'));
fd.close();
// 方法1: 简单替换(推荐)
let version_with_v = replace(output, "netdata ", "");
// 方法2: 去掉 v 前缀
let version_clean = replace(version_with_v, "v", "");
return version_with_v; // 返回 "v2.3.2"
}
return null;
}
const methods = {
get_version: {
call: function() {
let version = get_netdata_version();
if (!version)
return { version: null, error: '无法获取 netdata 版本' };
return { version: version };
}
},
get_version_clean: {
call: function() {
let version = get_netdata_version();
if (!version)
return { version: null, error: '无法获取 netdata 版本' };
// 去掉 "v" 前缀,返回纯数字版本
let clean_version = replace(version, /^v/, "");
return { version: clean_version };
}
}
};
return { 'luci.netdata': methods };

View File

@ -1,25 +1,100 @@
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
LUCI_TITLE:=PPPoE Server User Management
LUCI_DEPENDS:=+luci-compat +kmod-nft-connlimit
LUCI_TITLE:=PPPoE Server User Management (Modern JS/Ucode)
LUCI_DEPENDS:=+luci-compat +kmod-nft-connlimit +ucode +rpcd +ppp +ppp-mod-pppoe
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_DATE:=2024-10-25
PKG_VERSION:=2.0
PKG_RELEASE:=2
# 定义配置文件,升级时保留
define Package/luci-app-pppoe-user/conffiles
/etc/config/pppoe-user
endef
# 预安装脚本:清理旧版本残留
define Package/luci-app-pppoe-user/preinst
#!/bin/sh
rm -rf $${IPKG_INSTROOT}/etc/config/pppoe-user >/dev/null 2>&1
rm -rf $${IPKG_INSTROOT}/etc/init.d/pppoe-user >/dev/null 2>&1
mkdir -p $${IPKG_INSTROOT}/var/pppoe-user/log/userinfo >/dev/null 2>&1
if [ -z "$${IPKG_INSTROOT}" ]; then
# 仅在运行时清理,安装到新根文件系统时不清理
if [ -f /etc/init.d/pppoe-user ]; then
/etc/init.d/pppoe-user stop 2>/dev/null || true
fi
# 清理旧的 Lua 视图缓存
rm -rf /tmp/luci-modulecache/*
rm -rf /tmp/luci-indexcache/*
fi
exit 0
endef
include $(TOPDIR)/feeds/luci/luci.mk
define Package/luci-app-pppoe-user/install
# --- 1. I18N (让 luci.mk 自动处理,或手动编译) ---
# 注意:现代 luci.mk 会自动扫描 po 目录并编译。
# 如果必须手动指定,确保编译为 .lua 或 .json (视版本而定)
# 这里我们依赖 luci.mk 的默认行为,只需确保 po 目录存在即可。
# 如果 luci.mk 没有自动安装,取消下面注释:
# $(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n
# $(foreach po,$(wildcard ./po/*/pppoe-user.po), \
# $(call Build/install-po,$(po),$(1)/usr/lib/lua/luci/i18n) \
# )
# call BuildPackage - OpenWrt buildroot signature
# --- 2. LuCI JS Views (Modern Path) ---
$(INSTALL_DIR) $(1)/usr/share/luci/static/resources/view/pppoe-user
$(INSTALL_DATA) ./htdocs/luci-static/resources/view/pppoe-user/*.js \
$(1)/usr/share/luci/static/resources/view/pppoe-user/
# --- 3. Ucode Scripts ---
$(INSTALL_DIR) $(1)/usr/share/ucode
$(INSTALL_DATA) ./root/usr/share/ucode/*.uc \
$(1)/usr/share/ucode/
# 确保 ucode 脚本可执行 (虽然不是必须,因为通过解释器调用,但习惯上加上)
chmod 644 $(1)/usr/share/ucode/*.uc
# --- 4. RPCD ACL ---
$(INSTALL_DIR) $(1)/usr/share/rpcd/acl.d
$(INSTALL_DATA) ./root/usr/share/rpcd/acl.d/*.json \
$(1)/usr/share/rpcd/acl.d/
# --- 5. System Configuration ---
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./root/etc/config/pppoe-user \
$(1)/etc/config/
# --- 6. Init Scripts ---
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./root/etc/init.d/pppoe-user \
$(1)/etc/init.d/
# --- 7. PPP Scripts ---
$(INSTALL_DIR) $(1)/etc/ppp
$(INSTALL_BIN) ./root/etc/ppp/ip-up \
$(1)/etc/ppp/
$(INSTALL_BIN) ./root/etc/ppp/ip-down \
$(1)/etc/ppp/
$(INSTALL_DIR) $(1)/etc/ppp/ip-up.d
$(INSTALL_BIN) ./root/etc/ppp/ip-up.d/* \
$(1)/etc/ppp/ip-up.d/
$(INSTALL_DIR) $(1)/etc/ppp/ip-down.d
$(INSTALL_BIN) ./root/etc/ppp/ip-down.d/* \
$(1)/etc/ppp/ip-down.d/
# --- 8. Hotplug Scripts ---
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
$(INSTALL_BIN) ./root/etc/hotplug.d/iface/* \
$(1)/etc/hotplug.d/iface/
# --- 9. UCI Defaults ---
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) ./root/etc/uci-defaults/pppoe-user \
$(1)/etc/uci-defaults/
# --- 10. LuCI Menu ---
$(INSTALL_DIR) $(1)/usr/share/luci/menu.d
$(INSTALL_DATA) ./root/usr/share/luci/menu.d/*.json \
$(1)/usr/share/luci/menu.d/
endef
# 调用标准的 luci.mk 构建规则
# 它会自动处理 i18n 编译和元数据生成
include $(TOPDIR)/feeds/luci/luci.mk

View File

@ -0,0 +1,47 @@
'use strict';
'require view';
'require form';
'require uci';
return view.extend({
load: function() {
return uci.load('pppoe-user');
},
render: function() {
var users = uci.sections('pppoe-user', 'user');
var downUsers = users.filter(u => u.enabled == '0');
var m = new form.Map('pppoe-user');
var s = m.section(form.TableSection, 'downtime', _('Downtime User [%d]').format(downUsers.length));
s.anonymous = true;
s.addremove = false;
// 填充数据
s.section = function(section_id) {
// 手动注入数据到 section
return this.super('section', section_id);
};
// 由于 TableSection 通常绑定 UCI这里我们用 filter 后的数据比较麻烦
// 简单做法:遍历 downUsers 手动构建表格,或者使用 GridSection 并过滤 render
// 这里采用直接构建表格的方式以保持清晰
return E('div', { class: 'cbi-map' }, [
E('h2', _('Downtime User [%d]').format(downUsers.length)),
E('table', { class: 'table' }, [
E('tr', { class: 'tr table-titles' }, [
E('th', { class: 'th' }, _('Username')),
E('th', { class: 'th' }, _('MAC')),
E('th', { class: 'th' }, _('Package')),
E('th', { class: 'th' }, _('Expiration'))
]),
...downUsers.map(u => E('tr', { class: 'tr cbi-rowstyle-1' }, [
E('td', { class: 'td' }, u.username),
E('td', { class: 'td' }, u.macaddr || '-'),
E('td', { class: 'td' }, u.package),
E('td', { class: 'td' }, u.expires)
]))
])
]);
}
});

View File

@ -0,0 +1,22 @@
'use strict';
'require view';
'require fs';
return view.extend({
load: function() {
return fs.read('/var/pppoe-user/log/interface.log');
},
render: function(logs) {
var m = new form.Map('pppoe-user');
var s = m.section(form.NamedSection, 'logview', 'dummy');
var o = s.option(form.TextValue, '_log');
o.rows = 30;
o.readonly = true;
o.cfgvalue = function() {
return logs || _('No log available.');
};
return m.render();
}
});

View File

@ -0,0 +1,169 @@
'use strict';
'require view';
'require form';
'require fs';
'require ubus';
'require ui';
return view.extend({
load: function() {
return Promise.all([
fs.read('/proc/net/dev'),
fs.list('/var/etc/pppoe-user/session')
]).then(function(data) {
let devContent = data[0] || '';
let files = data[1] || [];
let pppCount = 0;
devContent.split(/\n/).forEach(function(line) {
if (/^\s*ppp/.test(line)) pppCount++;
});
let sessions = [];
let promises = files.map(function(f) {
if (f.name.endsWith('.json')) {
return fs.read('/var/etc/pppoe-user/session/' + f.name).then(function(content) {
try {
let obj = JSON.parse(content);
obj.session_file = '/var/etc/pppoe-user/session/' + f.name;
sessions.push(obj);
} catch(e) {}
});
}
});
return Promise.all(promises).then(function() {
return { count: pppCount, sessions: sessions };
});
});
},
render: function(data) {
var m, s, o;
var tableData = data.sessions || [];
m = new form.Map('pppoe-user');
s = m.section(form.TableSection, 'sessions', _('Online Users [%d]').format(data.count));
s.anonymous = true;
s.addremove = false;
s.sortable = false;
s.nodescriptions = true;
o = s.option(form.DummyValue, 'username', _('User Name'));
o = s.option(form.DummyValue, 'mac', _('MAC address'));
o = s.option(form.DummyValue, 'interface', _('Interface'));
o = s.option(form.DummyValue, 'ip', _('IP address'));
o = s.option(form.DummyValue, 'package', _('Package'));
o = s.option(form.DummyValue, 'updated', _('Renewal Date'));
o = s.option(form.DummyValue, 'uptime', _('Up Time'));
var btn = s.option(form.Button, 'kill', _('Forced Offline'));
btn.inputstyle = 'reset';
btn.onclick = function(ev, section_id) {
var row = tableData.find(function(r) { return r.username === section_id; });
// 注意TableSection 的 section_id 通常是配置名,这里我们是动态数据,需特殊处理
// 更好的方式是将 username 作为 key 或使用 custom render
// 此处简化:假设我们能获取到 row 数据
// 实际开发中,建议使用 form.GridSection 配合 load 数据映射,或者自定义 HTML
// 下面展示一种通过 data-attribute 传递参数的方法
// 由于 TableSection 处理动态非 UCI 数据较麻烦,这里采用更直接的 UI 构建方式
// 或者在 render 中手动构建表格。
// 为了保持代码简洁,这里演示核心逻辑:
var targetRow = this.map.findElement('id', 'cbi.pppoe-user.sessions.' + section_id);
// 获取该行对应的真实数据 (需要在 render 时将数据绑定到 DOM 或全局变量)
// 鉴于复杂度,推荐直接使用 L.ui.showModal 或 自定义 renderContent
};
// 【更优解】:对于非 UCI 的动态列表,直接返回 HTML 往往比 form.TableSection 更灵活
// 但为了保持风格统一,我们假设用户能理解需要自定义 onclick 来获取数据
// 重新实现 onclick 以获取正确数据
btn.onclick = L.bind(function(ev, section_id) {
// 在 load 阶段我们将数据存到了 this.sessionsData
var session = this.sessionsData.find(s => s.username === section_id);
if (!session) return;
return ui.showModal(_('Confirm'), [
E('p', _('Are you sure you want to force offline user "%s"?').format(session.username)),
E('div', { class: 'right' }, [
E('button', {
class: 'btn',
click: ui.hideModal
}, [ _('Cancel') ]),
' ',
E('button', {
class: 'btn cbi-button-action',
click: ui.handler(L.bind(function() {
return ubus.call('pppoe.user', 'kill', {
session_file: session.session_file,
pid: session.pid
}).then(() => {
ui.addNotification(null, E('p', _('User killed successfully')));
this.load().then(d => this.render(d)); // 刷新
}).catch(e => {
ui.addNotification(null, E('p', _('Error: ') + e.message));
});
}, this))
}, [ _('OK') ])
])
]);
}, this);
// 需要将数据挂载到 this 以便 onclick 访问
this.sessionsData = tableData;
// 覆盖 renderSection 以正确映射 section_id 到 username
s.renderSection = function(section_id) {
// 这里的 section_id 其实是 username因为我们在 load 后需要手动映射
// 这种动态数据最好用 form.GridSection 的 load/save 钩子,或者直接手写 HTML
// 简单起见,这里假设 section_id 就是 username (需在 section 定义时指定)
return this.super('renderSection', section_id);
};
// 修正TableSection 默认基于 UCI config。对于纯动态数据
// 建议重写 render 函数直接生成 HTML 表格,不使用 form.Map 的自动渲染
// 下面提供一个直接渲染 HTML 的版本思路:
return E('div', { class: 'cbi-map' }, [
E('h2', _('Online Users [%d]').format(data.count)),
E('table', { class: 'table' }, [
E('tr', { class: 'tr table-titles' }, [
E('th', { class: 'th' }, _('User Name')),
E('th', { class: 'th' }, _('IP')),
E('th', { class: 'th' }, _('MAC')),
E('th', { class: 'th' }, _('Action'))
]),
...tableData.map(user => E('tr', { class: 'tr cbi-rowstyle-' + ((Math.random() > 0.5) ? '1' : '2') }, [
E('td', { class: 'td' }, user.username),
E('td', { class: 'td' }, user.ip),
E('td', { class: 'td' }, user.mac),
E('td', { class: 'td' }, [
E('button', {
class: 'btn cbi-button-action',
click: () => {
// 同上 kill 逻辑
ui.showModal(_('Confirm'), [
E('p', _('Kill %s?').format(user.username)),
E('div', { class: 'right' }, [
E('button', { class: 'btn', click: ui.hideModal }, _('Cancel')),
' ',
E('button', {
class: 'btn cbi-button-negative',
click: () => {
ubus.call('pppoe.user', 'kill', { session_file: user.session_file, pid: user.pid })
.then(() => location.reload())
.catch(e => alert(e));
}
}, _('Kill'))
])
]);
}
}, _('Forced Offline'))
])
]))
])
]);
}
});

View File

@ -1,18 +0,0 @@
local o = require "luci.dispatcher"
local fs = require "nixio.fs"
local jsonc = require "luci.jsonc"
f = SimpleForm("")
f.reset = false
f.submit = false
local count = luci.sys.exec("uci show pppoe-user | grep enabled | cut -d '=' -sf 2 | grep '0' | wc -l")
t = f:section(Table, sessions, translate("Downtime User [ " .. count .. "]"))
t:option(DummyValue, "username", translate("Username"))
t:option(DummyValue, "macaddr", translate("MAC address"))
t:option(DummyValue, "package", translate("Broadband Package"))
t:option(DummyValue, "password", translate("Registration Date"))
t:option(DummyValue, "renewaldate", translate("Renewal Date"))
t:option(DummyValue, "downtime", translate("Down Time"))
return f

View File

@ -1,20 +0,0 @@
require "luci.util"
require "nixio.fs"
f = SimpleForm("logview")
f.reset = false
f.submit = false
t = f:field(TextValue, "conf")
t.rmempty = true
t.rows = 30
function t.cfgvalue()
if nixio.fs.access("/var/pppoe-user/log/interface.log") then
local logs = luci.util.execi("cat /var/pppoe-user/log/interface.log |tail -200")
local s = ""
for line in logs do
s = line .. "\n" .. s
end
return s
end
end
t.readonly = "readonly"
return f

View File

@ -1,53 +0,0 @@
local o = require "luci.dispatcher"
local fs = require "nixio.fs"
local jsonc = require "luci.jsonc"
local util = require "luci.util"
local session_path = "/var/etc/pppoe-user/session"
local sessions = {}
if fs.access(session_path) then
for filename in fs.dir(session_path) do
local session_file = session_path .. "/" .. filename
local file = io.open(session_file, "r")
if file then
local content = file:read("*a")
file:close()
if content then
local t = jsonc.parse(content)
if t then
t.session_file = session_file
sessions[#sessions + 1] = t
end
end
end
end
end
local count = util.trim(util.exec("cat /proc/net/dev | grep 'ppp' | wc -l"))
local f = SimpleForm("")
f.reset = false
f.submit = false
local t = f:section(Table, sessions, translatef("Online Users [%d]", count))
t:option(DummyValue, "username", translate("User Name"))
t:option(DummyValue, "mac", translate("MAC address"))
t:option(DummyValue, "interface", translate("Interface"))
t:option(DummyValue, "ip", translate("IP address"))
t:option(DummyValue, "package", translate("Package"))
t:option(DummyValue, "updated", translate("Renewal Date"))
t:option(DummyValue, "uptime", translate("Up Time"))
t:option(DummyValue, "pid", translate("Process ID"))
local kill = t:option(Button, "kill", translate("Forced Offline"))
kill.inputstyle = "reset"
function kill.write(t, s)
local session_file = util.shellquote(t.map:get(s, "session_file"))
local pid = util.shellquote(t.map:get(s, "pid"))
luci.util.exec("rm -f " .. session_file)
util.exec("kill -15 " .. pid)
luci.http.redirect(o.build_url("admin/status/userstatus/onlineuser"))
end
return f

View File

@ -1,74 +1,180 @@
#!/bin/sh /etc/rc.common
# Copyright (C) 2024-2026 OpenWrt.org
# Licensed under GPL v2
START=90
STOP=90
STOP=10
USE_PROCD=1
PROG=/usr/sbin/pppoe-server
UBUS_HELPER=/usr/share/ucode/pppoe-ubus.uc
UCODE_BIN=/usr/bin/ucode
SPEED_LIMIT_SWITCH=1
CURRENT_DATE=$(date +"%Y-%m-%d")
CHAP_SECRETS=/etc/ppp/chap-secrets
BACKUP_FILE=/var/pppoe-user/backup
mkdir -p "${BACKUP_FILE}"
BACKUP_DIR=/var/pppoe-user/backup
LOG_DIR=/var/pppoe-user/log
SESSION_DIR=/var/etc/pppoe-user/session
# 初始化目录
init_dirs() {
mkdir -p "$BACKUP_DIR"
mkdir -p "$LOG_DIR"
mkdir -p "$LOG_DIR/userinfo"
mkdir -p "$SESSION_DIR"
mkdir -p /var/lock
}
# 使用 ucode 进行日期比较和状态检查 (更高效且不易出错)
check_expiration_and_build_secrets() {
local current_date
current_date=$(date +"%Y-%m-%d")
# 清空并重建 chap-secrets
: > "$CHAP_SECRETS"
# 遍历 UCI 配置
config_load pppoe-user
config_foreach setup_user "$current_date"
}
# 回调函数:处理每个用户配置
# 参数 1: cfg_name, 参数 2: current_date
setup_user() {
local cfg="$1"
config_get enabled "$cfg" enabled
local today="$2"
local enabled username servicename password ipaddr expires
config_get_bool enabled "$cfg" enabled 0
config_get username "$cfg" username
config_get servicename "$cfg" servicename
[ -n "$servicename" ] || servicename="*"
config_get password "$cfg" password
config_get ipaddr "$cfg" ipaddr
config_get qos "$1" qos
config_get urate "$1" urate
config_get drate "$1" drate
config_get connect "$1" connect
config_get expires "$cfg" expires
if [ "$expires" == "$CURRENT_DATE" ]; then
# 默认 servicename 为 *
[ -z "$servicename" ] && servicename="*"
# 检查过期
if [ "$enabled" -eq 1 ] && [ -n "$expires" ] && [ "$expires" = "$today" ]; then
logger -t pppoe-user "User $username expired today ($today). Disabling."
uci set pppoe-user."$cfg".enabled=0
uci commit pppoe-user
enabled=0
fi
# Do not append to the CHAP_SECRETS file if the user is not enabled
if [ "$enabled" -eq 1 ] && [ "$expires" != "$CURRENT_DATE" ]; then
# 如果启用且未过期,写入 chap-secrets
if [ "$enabled" -eq 1 ]; then
# 格式: user service secret IP
echo "$username $servicename $password $ipaddr" >> "$CHAP_SECRETS"
fi
}
daily_check() {
(crontab -u root -l ; echo "59 6 * * * /etc/init.d/pppoe-user start") | sort - | uniq - | crontab -u root -
(crontab -u root -l ; echo "59 23 * * * cp -f /etc/config/pppoe-user /var/pppoe-user/backup/\$pppoe-user.bak") | sort - | uniq - | crontab -u root -
}
enable_speed_limit() {
nft add table inet pppoe
nft add chain inet pppoe upload { type filter hook prerouting priority filter\; policy accept\; }
nft add chain inet pppoe download { type filter hook postrouting priority filter\; policy accept\; }
##nft add chain inet pppoe forward { type filter hook postrouting priority filter\; policy accept\; }
uci set firewall.@zone[0].device='ppp+'
uci commit firewall
}
disable_speed_limit() {
nft delete table inet pppoe
uci del firewall.@zone[0].device
uci commit firewall
}
start() {
cp -rf "$CHAP_SECRETS" /etc/ppp/lasttime-chap-secrets
> "$CHAP_SECRETS"
daily_check
config_load pppoe-user
config_foreach setup_user user
chmod 600 "$CHAP_SECRETS"
# 管理 Crontab 任务
manage_cron() {
local cron_cmd_start="59 6 * * * /etc/init.d/pppoe-user start"
local cron_cmd_backup="59 23 * * * cp -f /etc/config/pppoe-user $BACKUP_DIR/pppoe-user.\$(date +\%Y\%m\%d).bak"
if [ "$SPEED_LIMIT_SWITCH" = "1" ]; then
enable_speed_limit
else
disable_speed_limit
# 移除旧的任务(防止重复)
crontab -u root -l 2>/dev/null | grep -v "/etc/init.d/pppoe-user start" | grep -v "cp -f /etc/config/pppoe-user" | crontab -u root -
# 添加新任务
(crontab -u root -l 2>/dev/null; echo "$cron_cmd_start"; echo "$cron_cmd_backup") | sort -u | crontab -u root -
}
# 配置 nftables 限速表
setup_nft() {
# 检查表是否存在,存在则先删除以保证幂等性
nft list table inet pppoe >/dev/null 2>&1 && nft delete table inet pppoe
nft add table inet pppoe
nft add chain inet pppoe upload { type filter hook prerouting priority filter\; policy accept\; }
nft add chain inet pppoe download { type filter hook postrouting priority filter\; policy accept\; }
# 更新防火墙区域配置以包含 ppp 接口
local zone_device
zone_device=$(uci get firewall.@zone[0].device 2>/dev/null)
if [ -z "$(echo "$zone_device" | grep 'ppp+')" ]; then
uci add_list firewall.@zone[0].device='ppp+'
uci commit firewall
# 注意:这里不重启 firewall以免断开现有连接nft 规则即时生效
fi
}
stop() {
kill -q `pidof pppoe-user | sed "s/$$//g"`
cleanup_nft() {
nft list table inet pppoe >/dev/null 2>&1 && nft delete table inet pppoe
}
# 启动 ucode ubus 辅助服务
start_ubus_helper() {
if [ -x "$UCODE_BIN" ] && [ -f "$UBUS_HELPER" ]; then
# 检查是否已在运行
if ! pgrep -f "ucode.*pppoe-ubus.uc" >/dev/null; then
logger -t pppoe-user "Starting ubus helper service"
$UCODE_BIN $UBUS_HELPER &
disown
fi
else
logger -t pppoe-user "Warning: ucode helper not found or not executable. LuCI kill function may fail."
fi
}
stop_ubus_helper() {
pkill -f "ucode.*pppoe-ubus.uc"
}
start_service() {
init_dirs
logger -t pppoe-user "Starting PPPoE User Management Service"
# 备份旧的 chap-secrets
[ -f "$CHAP_SECRETS" ] && cp -f "$CHAP_SECRETS" /etc/ppp/lasttime-chap-secrets
# 生成新的 chap-secrets 并检查过期
check_expiration_and_build_secrets
# 设置权限
chmod 600 "$CHAP_SECRETS"
# 配置定时任务
manage_cron
# 配置限速
if [ "$SPEED_LIMIT_SWITCH" = "1" ]; then
setup_nft
else
cleanup_nft
fi
# 启动 ubus 辅助进程 (供 LuCI JS 调用)
start_ubus_helper
# 如果是作为服务运行,不需要保持前台,因为主要工作是生成配置和规则
# 真正的 PPPoE 服务由 pppoe-server 守护进程管理
}
stop_service() {
logger -t pppoe-user "Stopping PPPoE User Management Service"
stop_ubus_helper
cleanup_nft
# 可选:清除 chap-secrets (通常不建议,因为重启后需要,但在 stop 时清理可确保安全)
# : > "$CHAP_SECRETS"
}
reload_service() {
stop_service
start_service
}
# 兼容旧版 procd 的 stop 行为
stop() {
stop_service
}
service_triggers() {
procd_add_reload_trigger "pppoe-user"
}

View File

@ -1,11 +1,20 @@
{
"luci-app-pppoe-user": {
"description": "Grant UCI access for luci-app-pppoe-user",
"read": {
"uci": [ "pppoe-user" ]
},
"write": {
"uci": [ "pppoe-user" ]
}
}
"luci-app-pppoe-user": {
"description": "Grant access to pppoe-user",
"read": {
"uci": [ "pppoe-user" ],
"file": {
"/var/etc/pppoe-user/session/*.json": [ "read" ],
"/var/pppoe-user/log/interface.log": [ "read" ],
"/proc/net/dev": [ "read" ]
}
},
"write": {
"uci": [ "pppoe-user" ],
"exec": {
"/bin/kill": [ "arg1" ],
"/usr/bin/unlink": [ "arg1" ]
}
}
}
}

View File

@ -0,0 +1,29 @@
#!/usr/bin/ucode
import { ubus } from 'ubus';
import { unlink } from 'fs';
let conn = ubus.connect();
if (!conn) exit(1);
conn.add({
name: 'pppoe.user',
methods: {
kill: {
args: { session_file: '', pid: '' },
call: function(req, args) {
if (!args.session_file || !args.pid)
return { error: 'Invalid arguments' };
try {
unlink(args.session_file);
system(`kill -15 ${args.pid}`);
return { success: true };
} catch (e) {
return { error: e };
}
}
}
}
});
conn.listen();

View File

@ -0,0 +1,107 @@
#!/usr/bin/ucode
/* /usr/share/ucode/pppoe-user.uc */
import { readfile, listdir, stat } from 'fs';
import { exec } from 'ubus';
import { parse } from 'jsonc';
const SESSION_PATH = '/var/etc/pppoe-user/session';
const LOG_PATH = '/var/pppoe-user/log/interface.log';
// 获取在线用户列表
export function get_online_users() {
let users = [];
let count = 0;
// 统计 ppp 接口数量 (模拟原 lua 逻辑)
try {
let dev = readfile('/proc/net/dev');
if (dev) {
for (let line in split(dev, /\n/)) {
if (match(line, /^\s*ppp/)) count++;
}
}
} catch (e) {}
if (!stat(SESSION_PATH)) return { count: count, sessions: [] };
let files = listdir(SESSION_PATH);
if (!files) return { count: count, sessions: [] };
for (let filename in files) {
let filepath = `${SESSION_PATH}/${filename}`;
if (!stat(filepath)?.is_regular) continue;
try {
let content = readfile(filepath);
if (content) {
let data = parse(content);
if (data) {
data.session_file = filepath;
push(users, data);
}
}
} catch (e) {
warn(`Failed to read ${filepath}: ${e}`);
}
}
return { count: count, sessions: users };
}
// 强制下线用户
export function kill_user(session_file, pid) {
if (!session_file || !pid) return { error: 'Invalid parameters' };
try {
// 删除会话文件
unlink(session_file);
// 杀死进程
let ret = system(`kill -15 ${pid}`);
return { success: true };
} catch (e) {
return { error: e };
}
}
// 获取接口日志
export function get_interface_log() {
if (!stat(LOG_PATH)) return '';
try {
// 读取最后 200 行 (简单实现ucode 没有直接的 tail需读取后分割)
let content = readfile(LOG_PATH);
if (!content) return '';
let lines = split(content, /\n/);
let tail_lines = slice(lines, -200);
// 反转以符合原逻辑 (最新在上)
return join(reverse(tail_lines), '\n');
} catch (e) {
return `Error reading log: ${e}`;
}
}
// 获取下线用户统计 (简单模拟,实际需解析 UCI)
export function get_downtime_count() {
// 这里可以通过 ubus 调用 uci 或者直接解析 /etc/config/pppoe-user
// 为简化,建议在 JS 层直接处理 UCI 数据,或者在此处调用 uci get
try {
let res = exec('uci', { 'command': 'show', 'params': ['pppoe-user'] });
if (res && res.output) {
let lines = split(res.output, /\n/);
let cnt = 0;
for (let line in lines) {
if (match(line, /=enabled$/)) { // 粗略匹配,更严谨需解析 value
// 实际上 ucidef 或 uci get 更好,这里仅作演示逻辑占位
// 建议在前端 JS 直接遍历 uci.load('pppoe-user')
}
}
// 由于 ucode 直接调 uci 命令解析较繁琐,推荐此逻辑移至前端 JS 处理 UCI 对象
return 0;
}
} catch (e) {}
return 0;
}

View File

@ -1,17 +0,0 @@
#
# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
LUCI_TITLE:=UPnP IGD & PCP/NAT-PMP configuration module | Universal Plug and Play
LUCI_DEPENDS:=+luci-base +miniupnpd +rpcd-mod-ucode
PKG_LICENSE:=Apache-2.0
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature

View File

@ -1,84 +0,0 @@
'use strict';
'require baseclass';
'require dom';
'require rpc';
'require uci';
const callUpnpGetStatus = rpc.declare({
object: 'luci.upnp',
method: 'get_status',
expect: { }
});
const callUpnpDeleteRule = rpc.declare({
object: 'luci.upnp',
method: 'delete_rule',
params: [ 'token' ],
expect: { result : "OK" },
});
function handleDelRule(num, ev) {
dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
ev.currentTarget.classList.add('spinning');
ev.currentTarget.disabled = true;
ev.currentTarget.blur();
callUpnpDeleteRule(num);
}
return baseclass.extend({
title: _('Active UPnP IGD & PCP/NAT-PMP Port Maps'),
load: function() {
return Promise.all([
callUpnpGetStatus(),
]);
},
render: function(data) {
var table = E('table', { 'class': 'table', 'id': 'upnp_status_table' }, [
E('tr', { 'class': 'tr table-titles' }, [
E('th', { 'class': 'th' }, _('Client Name')),
E('th', { 'class': 'th' }, _('Client Address')),
E('th', { 'class': 'th' }, _('Client Port')),
E('th', { 'class': 'th' }, _('External Port')),
E('th', { 'class': 'th' }, _('Protocol')),
E('th', { 'class': 'th right' }, _('Expires')),
E('th', { 'class': 'th' }, _('Description')),
E('th', { 'class': 'th cbi-section-actions' }, '')
])
]);
var rules = Array.isArray(data[0].rules) ? data[0].rules : [];
var rows = rules.map(function(rule) {
const padnum = (num, length) => num.toString().padStart(length, "0");
const expires_sec = rule?.expires || 0;
const hour = Math.floor(expires_sec / 3600);
const minute = Math.floor((expires_sec % 3600) / 60);
const second = Math.floor(expires_sec % 60);
const expires_str =
hour > 0 ? `${hour}h ${padnum(minute, 2)}m ${padnum(second, 2)}s` :
minute > 0 ? `${minute}m ${padnum(second, 2)}s` :
expires_sec > 0 ? `${second}s` :
'';
return [
rule.host_hint || _('Unknown'),
rule.intaddr,
rule.intport,
rule.extport,
rule.proto,
expires_str,
rule.descr,
E('button', {
'class': 'btn cbi-button-remove',
'click': L.bind(handleDelRule, this, rule.num)
}, [ _('Delete') ])
];
});
cbi_update_table(table, rows, E('em', _('There are no active port maps.')));
return table;
}
});

View File

@ -1,251 +0,0 @@
'use strict';
'require view';
'require dom';
'require poll';
'require uci';
'require rpc';
'require form';
const callInitAction = rpc.declare({
object: 'luci',
method: 'setInitAction',
params: [ 'name', 'action' ],
expect: { result: false }
});
const callUpnpGetStatus = rpc.declare({
object: 'luci.upnp',
method: 'get_status',
expect: { }
});
const callUpnpDeleteRule = rpc.declare({
object: 'luci.upnp',
method: 'delete_rule',
params: [ 'token' ],
expect: { result : "OK" },
});
function handleDelRule(num, ev) {
dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
ev.currentTarget.classList.add('spinning');
ev.currentTarget.disabled = true;
ev.currentTarget.blur();
callUpnpDeleteRule(num);
}
return view.extend({
load: function() {
return Promise.all([
callUpnpGetStatus(),
uci.load('upnpd')
]);
},
poll_status: function(nodes, data) {
var rules = Array.isArray(data[0].rules) ? data[0].rules : [];
var rows = rules.map(function(rule) {
const padnum = (num, length) => num.toString().padStart(length, "0");
const expires_sec = rule?.expires || 0;
const hour = Math.floor(expires_sec / 3600);
const minute = Math.floor((expires_sec % 3600) / 60);
const second = Math.floor(expires_sec % 60);
const expires_str =
hour > 0 ? `${hour}h ${padnum(minute, 2)}m ${padnum(second, 2)}s` :
minute > 0 ? `${minute}m ${padnum(second, 2)}s` :
expires_sec > 0 ? `${second}s` :
'';
return [
rule.host_hint || _('Unknown'),
rule.intaddr,
rule.intport,
rule.extport,
rule.proto,
expires_str,
rule.descr,
E('button', {
'class': 'btn cbi-button-remove',
'click': L.bind(handleDelRule, this, rule.num)
}, [ _('Delete') ])
];
});
cbi_update_table(nodes.querySelector('#upnp_status_table'), rows, E('em', _('There are no active port maps.')));
},
render: function(data) {
let m, s, o;
var protocols = '%s & %s/%s'.format(
'<a href="https://en.wikipedia.org/wiki/Internet_Gateway_Device_Protocol" target="_blank" rel="noreferrer"><abbr title="UPnP Internet Gateway Device (Control Protocol)">UPnP IGD</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>');
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 (%s = UPnP IGD & PCP/NAT-PMP) protocols allow clients on the local network to configure port maps/forwards on the router autonomously.')
.format(protocols)
);
s = m.section(form.GridSection, '_active_rules');
s.render = L.bind(function(view, section_id) {
var table = E('table', { 'class': 'table cbi-section-table', 'id': 'upnp_status_table' }, [
E('tr', { 'class': 'tr table-titles' }, [
E('th', { 'class': 'th' }, _('Client Name')),
E('th', { 'class': 'th' }, _('Client Address')),
E('th', { 'class': 'th' }, _('Client Port')),
E('th', { 'class': 'th' }, _('External Port')),
E('th', { 'class': 'th' }, _('Protocol')),
E('th', { 'class': 'th right' }, _('Expires')),
E('th', { 'class': 'th' }, _('Description')),
E('th', { 'class': 'th cbi-section-actions' }, '')
])
]);
var rules = Array.isArray(data[0].rules) ? data[0].rules : [];
var rows = rules.map(function(rule) {
return [
rule.host_hint || _('Unknown'),
rule.intaddr,
rule.intport,
rule.extport,
rule.proto,
rule.descr,
E('button', {
'class': 'btn cbi-button-remove',
'click': L.bind(handleDelRule, this, rule.num)
}, [ _('Delete') ])
];
});
cbi_update_table(table, rows, E('em', _('There are no active port maps.')));
return E('div', { 'class': 'cbi-section cbi-tblsection' }, [
E('h3', _('Active Service Port Maps')), table ]);
}, o, this);
s = m.section(form.NamedSection, 'config', 'upnpd', _('Service Settings'));
s.addremove = false;
s.tab('setup', _('Service Setup'));
s.tab('advanced', _('Advanced Settings'));
o = s.taboption('setup', form.Flag, 'enabled', _('Start service'),
_('Start autonomous port mapping service'));
o.rmempty = false;
o = s.taboption('setup', form.Flag, 'enable_upnp', _('Enable UPnP IGD protocol'));
o.default = '1';
o = s.taboption('setup', form.Flag, 'enable_natpmp', _('Enable PCP/NAT-PMP protocols'));
o.default = '1';
o = s.taboption('setup', form.Flag, 'igdv1', _('UPnP IGDv1 compatibility mode'),
_('Advertise as IGDv1 (IPv4 only) device instead of IGDv2'));
o.default = '1';
o.rmempty = false;
o.depends('enable_upnp', '1');
o = s.taboption('setup', form.Value, 'download', _('Download speed'),
_('Report maximum download speed in kByte/s'));
o.depends('enable_upnp', '1');
o = s.taboption('setup', form.Value, 'upload', _('Upload speed'),
_('Report maximum upload speed in kByte/s'));
o.depends('enable_upnp', '1');
s.taboption('advanced', form.Flag, 'use_stun', _('Use %s', 'Use %s (%s = STUN)')
.format('<a href="https://en.wikipedia.org/wiki/STUN" target="_blank" rel="noreferrer"><abbr title="Session Traversal Utilities for NAT">STUN</abbr></a>'),
_('To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs'));
o = s.taboption('advanced', form.Value, 'stun_host', _('STUN host'));
o.depends('use_stun', '1');
o.datatype = 'host';
o = s.taboption('advanced', form.Value, 'stun_port', _('STUN port'));
o.depends('use_stun', '1');
o.datatype = 'port';
o.placeholder = '3478';
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.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Value, 'notify_interval', _('Notify interval'),
_('A 900s interval will result in %s notifications with the minimum max-age of 1800s', 'A 900s interval will result in %s (%s = SSDP) notifications with the minimum max-age of 1800s')
.format('<abbr title="Simple Service Discovery Protocol">SSDP</abbr>'));
o.datatype = 'uinteger';
o.placeholder = '900';
o.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Value, 'port', _('SOAP/HTTP port'));
o.datatype = 'port';
o.placeholder = '5000';
o.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Value, 'presentation_url', _('Presentation URL'),
_('Report custom router web interface (presentation) URL'));
o.placeholder = 'http://192.168.1.1/';
o.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Value, 'uuid', _('Device UUID'));
o.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Value, 'model_number', _('Announced model number'));
o.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Value, 'serial_number', _('Announced serial number'));
o.depends('enable_upnp', '1');
o = s.taboption('advanced', form.Flag, 'system_uptime', _('Report system instead of service uptime'));
o.default = '1';
o.depends('enable_upnp', '1');
s.taboption('advanced', form.Flag, 'log_output', _('Enable additional logging'),
_('Puts extra debugging information into the system log'));
o = s.taboption('advanced', form.Value, 'upnp_lease_file', _('Service lease file'));
o.placeholder = '/var/run/miniupnpd.leases';
s = m.section(form.GridSection, 'perm_rule', _('Service Access Control List'),
_('ACL specify which client addresses and ports can be mapped, IPv6 always allowed.'));
s.sortable = true;
s.anonymous = true;
s.addremove = true;
s.option(form.Value, 'comment', _('Comment'));
o = s.option(form.Value, 'int_addr', _('Client Address'));
o.datatype = 'ip4addr';
o.placeholder = '0.0.0.0/0';
o = s.option(form.Value, 'int_ports', _('Client Port'));
o.datatype = 'portrange';
o.placeholder = '1-65535';
o = s.option(form.Value, 'ext_ports', _('External Port'));
o.datatype = 'portrange';
o.placeholder = '1-65535';
o = s.option(form.ListValue, 'action', _('Action'));
o.value('allow', _('Allow'));
o.value('deny', _('Deny'));
return m.render().then(L.bind(function(m, nodes) {
poll.add(L.bind(function() {
return Promise.all([
callUpnpGetStatus()
]).then(L.bind(this.poll_status, this, nodes));
}, this), 5);
return nodes;
}, this, m));
}
});

View File

@ -1,258 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2024-07-16 16:41+0000\n"
"Last-Translator: Rex_sa <rex.sa@pm.me>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.7-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "المنفذ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,259 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2026-03-15 08:27+0000\n"
"Last-Translator: Daniel Konstantinov <bgshadow2010@gmail.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/bg/>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 "Интервал от 900s ще доведе до %s известия с минимален max-age от 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL указва кои клиентски адреси и портове могат да бъдат съпоставяни; IPv6 "
"винаги е разрешен."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Порт"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr "Скорост на качване"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,257 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2025-04-15 20:45+0000\n"
"Last-Translator: Random Github User <shahariarrabby1@gmail.com>\n"
"Language-Team: Bengali (Bangladesh) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsupnp/bn_BD/>\n"
"Language: bn_BD\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.11-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "পোর্ট"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,261 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:40+0200\n"
"PO-Revision-Date: 2026-03-08 17:33+0000\n"
"Last-Translator: Christopher Picón "
"<ntrpc.tech@users.noreply.hosted.weblate.org>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ca/>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Els ACL especifiquen quins ports externs es poden redirigir a quines adreces "
"i ports interns, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Acció"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Redireccions actives"
#: 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 "Configuració Avançada"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
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
msgid "Announced model number"
msgstr "Número de model anunciat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Adreça de client"
#: 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:227
msgid "Client Port"
msgstr "Port de client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Commentari"
#: 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 "Suprimeix"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Descripció"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID de dispositiu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Enllaç de baixada"
#: 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:209
msgid "Enable additional logging"
msgstr "Habilita el registre addicional"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Habilita mode segur"
#: 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:231
msgid "External Port"
msgstr "Port extern"
#: 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:179
msgid "Notify interval"
msgstr "Interval de notificació"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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 "Protocol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Posa informació extra de depuració en el registre de sistema"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "port SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Paràmetres generals"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s permet als clients de la xarxa local configurar automàticament el router."
#: 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 "No hi ha redireccions actives."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD i PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Servei UPnP IGD, PCP i NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
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 "Desconegut"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Enllaç de pujada"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,260 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2025-12-08 14:03+0000\n"
"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"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
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"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."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Akce"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktivní mapy portů služeb"
#: 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 "Aktivní UPnP IGD a PCP/NAT-PMP mapy portů"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Pokročilá nastavení"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Inzerovat jako IGDv1 zařízení místo IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Umožnit"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Povolit přesměrování pouze na dotazující IP adresy"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Oznámené číslo modelu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Adresa klienta"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Port klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Komentář"
#: 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 "Smazat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Odepřít"
#: 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 "Popis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID zařízení"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Rychlost příjmu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Zapnout protokoly PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Zapnout protokol UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Zapnout rozšířené zaznamenávání událostí"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Zapnout zabezpečený režim"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Vnější port"
#: 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 "Udělit přístup k UPnP IGD a PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Interval oznamování"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Prezentační URL"
#: 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 "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
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
msgid "Report custom router web interface (presentation) URL"
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
msgid "Report maximum download speed in kByte/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
msgid "Report maximum upload speed in kByte/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
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN Hostitel"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Seznam řízení přístupu ke službě"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Nastavení služby"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Nastavení služby"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Soubor se zápůjčkami služby"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Spustit službu autonomního mapování portů"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Spustit službu"
#: 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 "%s umožňuje klientům v místní síti automaticky nastavovat směrovač."
#: 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 "Neexistují žádná aktivní přesměrování."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Pro zjištění veřejné IPv4 adresy pro neomezené NAT překlady full-cone/one-to-"
"one"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Služba UPnP IGD a PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Povolit režim UPnP IGDv1"
#: 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 "Neznámý"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Rychlost odesílání"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Použít %s"

View File

@ -1,261 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2021-11-13 08:12+0000\n"
"Last-Translator: drax red <drax@outlook.dk>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL'er angiver, hvilke eksterne porte der kan omdirigeres til hvilke interne "
"adresser og porte, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Handling"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktive omdirigeringer"
#: 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 "Avancerede indstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annoncerer som IGDv1-enhed i stedet for IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
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
msgid "Announced model number"
msgstr "Annonceret modelnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Klient adresse"
#: 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:227
msgid "Client Port"
msgstr "Klient port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Kommentar"
#: 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 "Slet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Beskrivelse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Enhedens UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Download speed"
#: 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:209
msgid "Enable additional logging"
msgstr "Aktiver yderligere logning"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Aktiver sikker tilstand"
#: 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:231
msgid "External Port"
msgstr "Ekstern port"
#: 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:179
msgid "Notify interval"
msgstr "Underretningsinterval"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL til præsentation"
#: 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 "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Sætter ekstra fejlfindingsoplysninger i systemloggen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Rapportere system i stedet for dæmonens oppetid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN vært"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Generelle indstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s gør det muligt for klienter i det lokale netværk at konfigurere routeren "
"automatisk."
#: 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 "Der er ingen aktive omdirigeringer."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Aktiver UPnP IGDv1-tilstand"
#: 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 "Ukendt"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Upload speed"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Brug %s"

View File

@ -1,266 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 17:57+0200\n"
"PO-Revision-Date: 2026-02-18 07:11+0000\n"
"Last-Translator: Werner Schleifer <werner.schleifer@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Ein Intervall von 900 Sekunden führt zu SSDP-Benachrichtigungen mit dem "
"minimalen Maximalalter von 1800 Sekunden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL definieren, welche externen Ports zu welchen internen Adressen und Ports "
"weitergeleitet werden dürfen, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Aktion"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktive Weiterleitungen"
#: 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 "Aktive UPnP IGD & PCP/NAT-PMP Portzuweisungen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "erweiterte Einstellungen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Als IGDv1-Gerät anstelle von IGDv2 bekanntgeben"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Erlauben"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Nur Weiterleitungen zurück zum anfordernden Client zulassen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Angekündigte Modellnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Clientadresse"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Clientport"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Kommentar"
#: 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 "Löschen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Ablehnen"
#: 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 "Beschreibung"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Geräte-UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Download-Geschwindigkeit"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Protokolle PCP/NAT-PMP aktivieren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD-Protokoll aktivieren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Erweiterte Protokollierung aktivieren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Sicheren Modus aktivieren"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Externer Port"
#: 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 "Zugriff zu UPnP IGD & PCP/NAT-PMP gewähren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Benachrichtigungsintervall"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Präsentations-URL"
#: 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 "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Schreibt zusätzliche Debug-Informationen in das Systemprotokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"URL der benutzerdefinierten Router-Webschnittstelle (Präsentation) melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "Maximale Downloadgeschwindigkeit in kByte/s melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "Maximale Hochladegeschwindigkeit in kByte/s melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Systemlaufzeit statt Prozesslaufzeit melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN-Host"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN-Port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Dienst-Zugriffskontrollliste"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Diensteinstellungen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Allgemeine Einstellungen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Service Lease-Datei"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Autonomen Portzuordnungsdienst starten"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Dienst starten"
#: 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 ""
"%s erlaubt es Clients im lokalen Netzwerk automatisch Port-Weiterleitungen "
"auf diesem Router einzurichten."
#: 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 "Es gibt keine aktiven Weiterleitungen."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Um die öffentliche IPv4-Adresse für unbeschränkte Full-Cone/Einzel-NATs zu "
"erkennen"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "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
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 Modus aktivieren"
#: 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 "Unbekannt"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Hochladegeschwindigkeit"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "%s verwenden"

View File

@ -1,257 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-28 02:08+0200\n"
"PO-Revision-Date: 2024-11-09 08:59+0000\n"
"Last-Translator: Mac Mac <nofxmac@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/el/>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.8.2\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Θύρα"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr "Ταχύτητα μεταφόρτωσης"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,268 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
"PO-Revision-Date: 2026-03-06 06:52+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Un intervalo de 900 s dará lugar a %s notificaciones con una edad máxima "
"mínima de 1800 s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Las Listas de Control de Acceso (ACL) especifican cuáles puertos externos "
"pueden ser reenviados hacía las direcciones IP y puertos del cliente. Las "
"direcciones IPv6 siempre son permitidas."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Acción"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Reenvíos de puertos activos"
#: 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 "Mapas de puertos UPnP IGD y PCP/NAT-PMP activos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Ajustes avanzados"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of 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
msgid "Allow"
msgstr "Permitir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"Permitir agregar reenvíos de puertos solo a direcciones IP solicitantes"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Número de modelo anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Dirección del cliente"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Puerto del cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Comentario"
#: 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 "Eliminar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Denegar"
#: 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 "Descripción"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID del dispositivo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Velocidad de descarga"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Activar protocolos PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Activar protocolo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Activar registro adicional"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Activar modo seguro"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Puerto externo"
#: 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 "Conceder acceso a UPnP IGD y PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Intervalo de notificación"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL de presentación"
#: 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 "Protocolo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
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
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"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
msgid "Report maximum download speed in 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
msgid "Report maximum upload speed in 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
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "Puerto SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Puerto STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Lista de control de acceso al servicio"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Ajustes del Servicio"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Ajustes generales"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Archivo de tiempo de concesión del servicio"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Iniciar el servicio de asignación de puertos autónomos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Iniciar servicio"
#: 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 ""
"%s permiten a los clientes de la red local configurar automáticamente el "
"reenvío de puertos en el enrutador."
#: 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 "No hay reenvíos de puertos vigentes."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Detecte direcciones IPv4 públicas para usar con NAT de cono completo/uno a "
"uno sin restricciones"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD y PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Servicio UPnP IGD y PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Activar UPnP modo IGDv1"
#: 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 "Desconocido"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Velocidad de carga"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Utilizar %s"

View File

@ -1,261 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2025-05-04 15:03+0000\n"
"Last-Translator: Ricky Tigg <ricky.tigg@gmail.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/fi/>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"900 sekunnin väli johtaa %s ilmoitukseen, joiden vähimmäisikä on 1800 "
"sekuntia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL-pääsylista määrittää, mitkä asiakasosoitteet ja portit voidaan yhdistää "
" IPv6 aina sallittu."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Toiminta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktiivise uudelleenohjaukset"
#: 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 "Lisäasetukset"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Mainosta IGDv1-laitteena (vain IPv4) IGDv2:n sijaan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Salli"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Ilmoitettu mallinumero"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Asiakasosoite"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Asiakasportti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Kommentti"
#: 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 "Poista"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Kiellä"
#: 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 "Kuvaus"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Laitteen UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Ota PCP-/NAT-PMP-protokollat käyttöön"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Ota UPnP IGD -protokolla käyttöön"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Ota ylimääräinen lokikirjaaminen käyttöön"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Ota turvallinen tila käyttöön"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Ulkoinen portti"
#: 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 "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
msgid "Notify interval"
msgstr "Ilmoitusväli"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Esityksen URL-osoite"
#: 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 "Protokolla"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Laita ylimääräisiä viankorjaustietoja järjestelmälokiin"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr "Ilmoita mukautetun reitittimen verkkoliitännän (esitys) URL-osoite"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "Ilmoita enimmäislatausnopeus kilotavuina sekunnissa; kt/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "Ilmoita enimmäisuloslatausnopeus kilotavuina sekunnissa; kt/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "Portti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN-isäntä"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN-portti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Palveluasetukset"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Yleiset asetukset"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 "Ei aktiivisia uudelleenohjauksia."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Käytä UPnP IGDv1-tilaa"
#: 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 "Tuntematon"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Lähetysyhteys"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Käytä %s:ia"

View File

@ -1,266 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2025-11-28 05:04+0000\n"
"Last-Translator: Martin Devolder <martin.devolder2@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Un intervalle de 900s indique qu'il y aura %s notifications avec une valeur "
"max-age ayant pour minimum 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Les ACL définissent quels ports externes peuvent être redirigés, vers "
"quelles adresses et ports internes, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Action"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Redirections actives"
#: 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 "Paramètres avancés"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annoncer comme dispositif IGDv1 au lieu de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"Permet d'ajouter des redirections seulement vers les adresses IP qui font "
"des demandes"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Numéro de modèle annoncé"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Adresse du client"
#: 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:227
msgid "Client Port"
msgstr "Port du client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Commentaire"
#: 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 "Effacer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Description"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID du périphérique"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Liaison descendante"
#: 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:209
msgid "Enable additional logging"
msgstr "Activer la journalisation additionnelle"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Activer le mode sécurisé"
#: 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:231
msgid "External Port"
msgstr "Port externe"
#: 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:179
msgid "Notify interval"
msgstr "Intervalle de notification"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL de présentation"
#: 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 "Protocole"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Rajoute des informations de debug dans le journal-système"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
"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
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Hôte STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Port STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Réglages généraux"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s permet à des clients du réseau local de configurer automatiquement le "
"routeur."
#: 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 "Il n'y a pas de redirections actives."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Activer le mode UPnP IGDv1"
#: 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 "Inconnue"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Liaison montante"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Utiliser %s"

View File

@ -1,266 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2025-10-25 13:34+0000\n"
"Last-Translator: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>\n"
"Language-Team: Irish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ga/>\n"
"Language: ga\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :"
"(n>6 && n<11) ? 3 : 4;\n"
"X-Generator: Weblate 5.14.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"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
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"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í."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Gníomh"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Port Gníomhach ar Aghaidh"
#: 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 "Léarscáileanna Gníomhacha UPnP IGD & PCP/NAT-PMP Port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Socruithe Ardleibhéil"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of 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
msgid "Allow"
msgstr "Ceadaigh"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
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
msgid "Announced model number"
msgstr "Uimhir mhúnla fógartha"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Seoladh Cliant"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Port Cliant"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Trácht"
#: 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 "Scrios"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Shéanadh"
#: 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 "Cur síos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID Gléas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Gá le luas a íoslódáil"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Cumasaigh prótacal PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Cumasaigh prótacal UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Cumasaigh logáil bhreise"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Cumasaigh mód slán"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Port Seachtrach"
#: 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 "Deonaigh rochtain ar UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Eatramh fógra"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL cur i láthair"
#: 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 "Prótacal"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
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
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"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
msgid "Report maximum download speed in 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
msgid "Report maximum upload speed in 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
msgid "Report system instead of service uptime"
msgstr "Córas tuairisce in ionad aga fónaimh seirbhíse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Port SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN Óstach"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Liosta Rialaithe Rochtana Seirbhíse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Socruithe Seirbhíse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Socruithe Ginearálta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Comhad léasa seirbhíse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Cuir tús le seirbhís mapála calafoirt uathrialach"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Tosaigh seirbhís"
#: 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 ""
"Ligeann %s do chliaint ar an líonra áitiúil chun port ar aghaidh ar an "
"ródaire a chumrú go huathoibríoch. Tugtar Breiseán Uilíoch agus Súgradh air "
"freisin."
#: 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 "Níl aon phort gníomhach ar aghaidh."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Chun an seoladh IPv4 poiblí a bhrath do NAT lánchón/duine le duine gan srian"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & Seirbhís PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Cumasaigh mód UPnP IGDv1"
#: 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 "Anaithnid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Luas uaslódála"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Bain úsáid as %s"

View File

@ -1,255 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2023-09-07 02:50+0000\n"
"Last-Translator: Oren Bahar <shavitbit@gmail.com>\n"
"Language-Team: Hebrew <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/he/>\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 5.0.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "פתחה"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,257 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2024-07-06 11:32+0000\n"
"Last-Translator: Sathvic <sathvic.p@gmail.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/hi/>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.7-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,261 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2025-05-08 13:01+0000\n"
"Last-Translator: hmzs <hmzs@1szer1.hu>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"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."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Művelet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktív átirányítások"
#: 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 "Haladó beállítások"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Hirdetés IGDv1 eszközként IGDv2 helyett"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"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"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Bejelentett modellszám"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Megjegyzés"
#: 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 "Törlés"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Leírás"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Eszköz UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Befelé jövő kapcsolat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "PCP/NAT-PMP protokoll engedélyezése"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD protokoll engedélyezése"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "További naplózás engedélyezése"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Biztonságos mód engedélyezése"
#: 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:231
msgid "External Port"
msgstr "Külső port"
#: 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:179
msgid "Notify interval"
msgstr "Értesítési időköz"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Bemutató URL"
#: 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 "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
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
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Általános beállítások"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"A %s protokollok lehetővé teszik a helyi hálózaton lévő kliensek számára, "
"hogy önállóan konfigurálják a portkiosztásokat/továbbításokat a routeren."
#: 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 "Nincsenek aktív átírányítások."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 mód engedélyezése"
#: 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 "Ismeretlen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Kimenő sebesség"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,263 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2025-11-28 22:04+0000\n"
"Last-Translator: niky1987 <niky1987@libero.it>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"\"Con un intervallo di 900 secondi verranno generate notifiche SSDP (%s) con "
"un max-age minimo di 1800 secondi.\""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Le ACL specificano quali porte esterne possono essere ridirezionate a quali "
"indirizzi e porte interni, IPv6 sempre consentito."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Azione"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Attiva reindirizzamento"
#: 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 "Mappe delle porte UPnP IGD e PCP/NAT-PMP attive"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Impostazioni Avanzate"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Pubblicizza come dispositivo IGDv1 anziché IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Permetti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Permetti l'aggiunta della mappatura solo agli indirizzi IP richiedenti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Numero modello annunciato"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Indirizzo IP"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Commento"
#: 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 "Elimina"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Nega"
#: 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 "Descrizione"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID del dispositivo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Velocità di download"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Abilita il protocollo PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Abilita il protocollo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Abilita log addizionale"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Abilita la modalità sicura"
#: 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:231
msgid "External Port"
msgstr "Porta Esterna"
#: 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:179
msgid "Notify interval"
msgstr "Intervallo di notifica"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL di presentazione"
#: 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 "Protocollo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Scrivi nel log di sistema ulteriori informazioni di debug"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Mostra l'uptime del sistema invece del servizio"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Porta STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Servizi ACL"
#: 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 "Impostazioni Generali"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s permette ai dispositivi nella rete locale di configurare automaticamente "
"l'apertura delle porte del router."
#: 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 "Non ci sono mappature attive."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD e PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Abilita modalità UPnP IGDv1"
#: 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 "Sconosciuto"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Velocità di upload"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Usa %s"

View File

@ -1,261 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2024-03-28 23:40+0000\n"
"Last-Translator: Ioroi Kouhei <kouhei@ioroi.org>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ja/>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.5-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"アクセス制御リストACLは、どの外部ポートからどの内部アドレス及びポートへリ"
"ダイレクトするかを設定します。, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDv2 ではなく IGDv1 デバイスとしてアドバタイズ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "許可"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "要求元IPアドレスへの転送のみ、追加を許可します"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "通知するモデル番号"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "クライアント・ポート"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "デバイス UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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 "UPnP IGD機能を有効にする"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "ログ機能を有効にする"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr "通知間隔"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "プレゼンテーションURL"
#: 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:210
msgid "Puts extra debugging information into the system log"
msgstr "追加のデバッグ情報をシステムログへ挿入する"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "サービスの起動時間の代わりにシステムの起動時間を使用する"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "ポート"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN ホスト"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN ポート"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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 ""
"%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/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:163
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 "UPnP IGDとPCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 モードを有効化"
#: 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:157
msgid "Upload speed"
msgstr "アップリンク"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "%s を使用"

View File

@ -1,263 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2026-01-12 12:02+0000\n"
"Last-Translator: Hyeonjeong Lee <h9101654@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.15.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"간격을 900초로 설정하면 최소 1800초의 max-age를 가진 %s 알림을 전파합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL은 포트 매핑이 허용될 클라이언트 주소와 포트를 지정합니다. IPv6는 항상 허"
"용됩니다."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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 "활성 UPnP IGD 및 PCP/NAT-PMP 포트 매핑"
#: 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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDv2 대신 IGDv1 (IPv4 전용) 기기로 이웃 단말에 전파합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "허용"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "요청한 IP 주소에 한해서만 포트 매핑 추가를 허용합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "표시 모델 번호"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "클라이언트 포트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "기기 UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "다운로드 속도"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "PCP/NAT-PMP 프로토콜 활성화"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD 프로토콜 활성화"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "추가 로그 기록 사용"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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 "UPnP IGD & PCP/NAT-PMP에 접근 권한 부여"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "알림 주기"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "관리 페이지 URL"
#: 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:210
msgid "Puts extra debugging information into the system log"
msgstr "시스템 로그에 상세 디버그 정보를 기록합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr "사용자 정의 라우터 웹 인터페이스 (관리 페이지) URL를 전파합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "표시할 최대 다운로드 속도 (kByte/s 단위)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "표시할 최대 업로드 속도 (kByte/s 단위)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "서비스 가동 시간 대신 시스템 가동 시간 보고"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP 포트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN 호스트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN 포트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "서비스 접근 제어 목록(ACL)"
#: 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:212
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 ""
"%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/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:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"비제한 Full-cone 또는 1:1 NAT 환경에서 공인 IPv4 주소를 감지하도록 합니다"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD 및 PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD 및 PCP/NAT-PMP 서비스"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 호환 모드 활성화"
#: 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:157
msgid "Upload speed"
msgstr "업로드 속도"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "%s 사용"

View File

@ -1,268 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2025-10-30 21:46+0000\n"
"Last-Translator: Džiugas Januševičius <dziugas1959@hotmail.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/lt/>\n"
"Language: lt\n"
"MIME-Version: 1.0\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%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.14.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"900 sek. intervalas lems %s pranešimų, kurių mažiausias maksimalus amžius "
"yra 1800 sek."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"„ACL“ (dgs.) nurodo, į kuriuos išorinius prievadus galima persiųsti į "
"nurodytus kliento adresus ir prievadus, IPv6 yra visada leidžiamas."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Veiksmas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktyvūs prievadų persiuntimai"
#: 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 "Aktyvūs „UPnP IGD“ ir „PCP/NAT-PMP“ prievadų atvaizdavimai"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Pažangūs nustatymai"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Reklamuoti/Skelbti kaip „IGDv1“ įrenginį (be IPv6), vietoj „IGDv2“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Leisti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"Leisti pridėti prievadų persiuntimus tik į užklausų reikalaujančius IP "
"adresus"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Paskelbtas modelio numeris"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Kliento adresas"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Kliento prievadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Komentuoti"
#: 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 "Ištrinti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Atmesti/Neprileisti"
#: 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 "Aprašas/-ymas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Įrenginio „UUID“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Atsisiuntimo greitis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Įjungti/Įgalinti „PCP/NAT-PMP“ protokolus"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Įjungti/Įgalinti „UPnP IGD“ protokolą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Įjungti papildomą žurnalinimą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Įjungti „saugiąją veikseną“"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Išorinis prievadas"
#: 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 "Duoti prieigą prie „UPnP IGD“ ir „PCP/NAT-PMP“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Pranešimo intervalas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Pateikties „URL“ saitas"
#: 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 "Protokolas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Įdeda papildomą derinimo informaciją į sistemos žurnalą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"Pranešti apie pasirinktinio maršrutizatoriaus žiniatinklio sąsajos ir/arba "
"sietuvo (pristatymo) „URL“ saitą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "Pranešti apie maksimalų atsisiuntimo greitį kb/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "Pranešti apie maksimalų įkėlimo greitį kb/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Pranešti apie sistemos veikimo laiką, o ne tarnybos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Prievadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "„STUN“ skleidėjas/vedėjas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "„STUN“ prievadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Tarnybos prieigos kontrolės sąrašas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Tarnybos nustatymai"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Bendri nustatymai"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Tarnybos nuomos failas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Paleisti savavaldiško prievado atvaizdavimo tarnybą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Paleisti tarnybą"
#: 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 ""
"„%s“ protokolai leidžia vietinio tinklo klientams savavaldiškai konfigūruoti "
"prievado priskyrimus/persiuntimus maršrutizatoriuje."
#: 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 "Nėra aktyvių prievadų persiuntimų."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Viešojo IPv4 adreso aptikimas neapribotiems pilno kūginio/vieniems su vienu "
"„NAT“ tinklams"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "„UPnP“ „IGD“ ir „PCP“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "„UPnP“ „IGD“ ir „PCP“ tarnyba"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Įjungti „UPnP IGDv1“ veikseną"
#: 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 "Nežinoma/-s/-i"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Įkėlimo greitis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Naudoti „%s“"

View File

@ -1,257 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2020-02-07 09:18+0000\n"
"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/mr/>\n"
"Language: mr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "पोर्ट"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr "अपलिंक"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,255 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-01-22 09:21+0000\n"
"Last-Translator: Abdul Muizz Bin Abdul Jalil <abmuizz@gmail.com>\n"
"Language-Team: Malay <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ms/>\n"
"Language: ms\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
msgid "Action"
msgstr "Tindakan"
#: 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 "Tetapan Lanjutan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Ulasan"
#: 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:237
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 "Keterangan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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 "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,257 +0,0 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2025-03-14 08:43+0000\n"
"Last-Translator: Lasse Skogland <lasse.skogland@gmail.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/nb_NO/>\n"
"Language: nb_NO\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.11-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL angir hvilke eksterne porter som kan bli viderekoblet, og til hvilke "
"interne adresser og porter, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Handling"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktive Viderekoblinger"
#: 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 "Avanserte innstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annonser som IGDv1-enhet istedenfor IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Tillat videkobling kun til IP adresser som ber om det"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Annonsert modellnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Klient adresse"
#: 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:227
msgid "Client Port"
msgstr "Klient port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Kommentar"
#: 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 "Slett"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Beskrivelse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Enhet UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Nedlastningshastighet"
#: 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:209
msgid "Enable additional logging"
msgstr "Aktiver tilleggs logging"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Aktiver sikker modus"
#: 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:231
msgid "External Port"
msgstr "Ekstern port"
#: 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:179
msgid "Notify interval"
msgstr "Informasjons intervall"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Presentasjon URL"
#: 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 "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Setter ekstra debugging informasjon i systemloggen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Rapporter systemets oppetid istedenfor daemon oppetid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN-vert"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN-port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Generelle innstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s gjør at klientene i det lokale nettverket automatisk kan konfigurere "
"ruteren."
#: 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 "Det finnes ingen aktive viderekoblinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "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
msgid "UPnP IGDv1 compatibility mode"
msgstr "Skru på UPnP IGDv1-modus"
#: 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 "Ukjent"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Opplastningshastighet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Bruk %s"

View File

@ -1,257 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2026-01-10 04:39+0000\n"
"Last-Translator: Marco Otto <marco.otto@tuta.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Een 900s interval zal resulteren in %s notificaties met een minimum max-"
"leeftijd van 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
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:235
msgid "Action"
msgstr "Actie"
#: 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 "Geavanceerde instellingen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Toestaan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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 "Beschrijving"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,265 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-12-25 01:46+0000\n"
"Last-Translator: Matthaiks <kitynska@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.10-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Interwał 900s doprowadzi do powiadomień %s z minimalnym czasem życia 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Lista kontroli dostępu określa, które adresy i porty klientów mogą być "
"przekierowane. Protokół IPv6 jest zawsze dozwolony."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Akcja"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktywne przekierowania portów"
#: 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 "Aktywne przekierowania portów UPnP IGD i PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Ustawienia zaawansowane"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of 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
msgid "Allow"
msgstr "Zezwól"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
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
msgid "Announced model number"
msgstr "Rozgłaszany numer modelu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Adres klienta"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Port klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Komentarz"
#: 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 "Usuń"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Odmów"
#: 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 "Opis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID urządzenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Prędkość pobierania"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Włącz protokół PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Włącz protokół UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Włącz dodatkowe rejestrowanie"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Włącz tryb bezpieczny"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Port zewnętrzny"
#: 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 "Udziel dostępu do UPnP IGD i PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Interwał powiadamiania"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Adres URL prezentacji"
#: 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 "Protokół"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr ""
"Umieszcza dodatkowe informacje dotyczące debugowania w dzienniku systemowym"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"Zgłaszaj niestandardowy adres URL interfejsu sieciowego (prezentacji) routera"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "Zgłaszaj maksymalną prędkość pobierania w kB/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/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
msgid "Report system instead of service uptime"
msgstr "Zgłaszaj czas pracy systemu zamiast czasu pracy usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Port SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Port STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Lista kontroli dostępu usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Ustawienia usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Konfiguracja usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Plik dzierżawy usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Uruchom autonomiczną usługę przekierowania portów"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Uruchom usługę"
#: 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 ""
"Protokoły %s umożliwiają klientom w sieci lokalnej autonomiczne "
"konfigurowanie przekierowania/przekazywania portów na routerze."
#: 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 "Nie ma aktywnych przekierowań portów."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Aby wykryć publiczny adres IPv4 dla nieograniczonych NAT-ów full-cone/one-to-"
"one"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD i PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Usługa UPnP IGD i PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Włącz tryb UPnP IGDv1"
#: 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 "Nieznany"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Prędkość wysyłania"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Użyj %s"

View File

@ -1,265 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 19:03+0200\n"
"PO-Revision-Date: 2025-08-02 07:12+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.13-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Um intervalo de 900s resultará em %s notificações com o max-age mínimo de "
"1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Os ACL especificam quais as portas externas que podem ser redirecionadas "
"para que endereços internos e portas, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Ação"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Redirecionamentos ativos da"
#: 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 "Mapas de portas activos UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Definições Avançadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Anuncie como aparelho IGDv1 em vez de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Permitir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"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
msgid "Announced model number"
msgstr "Número modelo anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Endereço do Cliente"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Porta do Cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Comentário"
#: 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 "Apagar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Negar"
#: 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 "Descrição"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID do aparelho"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Velocidade de descarga"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Ativar protocolos PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Ativar protocolo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Ativar log adicional"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Ativar o modo seguro"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Porta externa"
#: 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 "Conceder acesso a UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Intervalo de Notificação"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL de apresentação"
#: 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 "Protocolo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
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
msgid "Report custom router web interface (presentation) URL"
msgstr "Relatar URL personalizada da interface web do roteador (apresentação)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in 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
msgid "Report maximum upload speed in 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
msgid "Report system instead of service uptime"
msgstr "Relata uptime do sistema ao invés da do daemon"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Porta STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Lista de Controle de Acesso ao Serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Configurações do Serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Configurações gerais"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Ficheiro de concessão do serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Iniciar serviço de mapeamento de portas autônomo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Iniciar serviço"
#: 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 ""
"%s permite que os clientes da rede local configurem o router automaticamente."
#: 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 "Não há redirecionamentos ativos."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Detetar o endereço IPv4 público para NATs de cone completo/um-para-um sem "
"restrições"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Serviço UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Ativar o modo UPnP IGDv1"
#: 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 "Desconhecido"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Ligação ascendente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Utilizar %s"

View File

@ -1,265 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
"PO-Revision-Date: 2026-01-20 07:03+0000\n"
"Last-Translator: Nicolas Aigner <nicolas.aigner@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsupnp/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.16-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Um intervalo de 900s resultará em %s notificações com o max-age mínimo de "
"1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"As ACL especificam quais portas externas podem ser encaminhadas para quais "
"endereços e portas de clientes, com IPv6 sempre será permitido."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Ação"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Redirecionamentos Ativos"
#: 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 "Mapeamentos de portas UPnP IGD e PCP/NAT-PMP ativos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr "Configurações avançadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of 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
msgid "Allow"
msgstr "Permitir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"Permite adicionar encaminhamento apenas para o endereço IP requisitante"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Número do modelo anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Endereço do cliente"
#: 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 "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/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227
msgid "Client Port"
msgstr "Porta do Cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Comentário"
#: 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 "Apagar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Negar"
#: 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 "Descrição"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID do Dispositivo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Velocidade de download"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Habilitar protocolos PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Habilitar protocolo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Habilite registros adicionais"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Habilite modo seguro"
#: 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 "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/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231
msgid "External Port"
msgstr "Porta externa"
#: 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 "Conceder acesso ao UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Intervalo de notificação"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL de Apresentação"
#: 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 "Protocolo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
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
msgid "Report custom router web interface (presentation) URL"
msgstr "Relatar URL personalizada da interface web do roteador (apresentação)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in 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
msgid "Report maximum upload speed in 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
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Porta STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Lista de Controle de Acesso ao Serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr "Configurações do Serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr "Configurações gerais"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Service lease file"
msgstr "Arquivo de concessão do serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr "Iniciar serviço de mapeamento de portas autônomo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr "Iniciar serviço"
#: 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 ""
"%s permite os clientes da rede local configurem automaticamente o roteador."
#: 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 "Não existe redirecionamentos ativos."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Detectar o endereço IPv4 público para NATs de cone completo/um-para-um sem "
"restrições"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Serviço UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Habilitar o modo UPnP IGDv1"
#: 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 "Desconhecido"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Velocidade de envio (upload)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Use o %s"

View File

@ -1,262 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2025-11-24 10:30+0000\n"
"Last-Translator: CRISTIAN ANDREI <cristianvdr@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Un interval de 900s va rezulta în %s notificări cu durata maximă de viață de "
"1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL-urile specifica porturile externe care pot fi redirectate si spre ce "
"adrese si porturi interne, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Acţiune"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Redirecturi active"
#: 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 "Setări Avansate"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Publicitate ca dispozitiv IGDv1 în loc de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Permite"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Permite adaugarea forward-urilor doar catre adresele IP solicitante"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Numărul modelului anunțat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Adresa client"
#: 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:227
msgid "Client Port"
msgstr "Port client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Comentariu"
#: 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 "Ștergeți"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Descriere"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID al dispozitivului"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Viteza de descărcare"
#: 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:209
msgid "Enable additional logging"
msgstr "Activeaza log-area aditionala"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Activeaza modul securizat"
#: 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:231
msgid "External Port"
msgstr "Port extern"
#: 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:179
msgid "Notify interval"
msgstr "Interval de notificare"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Adresa de prezentare"
#: 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 "Protocol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Pune informatii utile suplimentare in log-ul de sistem"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Raporteaza timpul de functionare de sistem in loc de serviciu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Gazda STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Portul STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Setări generale"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"Protocoalele %s permit clienților din rețeaua locală să configureze hărți/"
"redirecționări de porturi pe router în mod autonom."
#: 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 "Nu exista redirecturi active."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Activează modul UPnP IGDv1"
#: 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 "Necunoscut"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Viteza de încărcare"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Utilizați %s"

View File

@ -1,268 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: LuCI: upnp\n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2025-05-19 21:02+0000\n"
"Last-Translator: SnIPeRSnIPeR <feoktistovk@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\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"
"X-Generator: Weblate 5.12-dev\n"
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Интервал 900 сек. приведет к появлению %s уведомлений с минимальным "
"максимальным возрастом 1800 сек"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Список контроля доступа (ACL) определяет, какие клиентские адресы могут быть "
"перенаправлены, IPv6 всегда разрешён."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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 "Активные карты портов UPnP IGD и PCP/NAT-PMP"
#: 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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Объявить как IGDv1 устройство вместо IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Разрешить"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Разрешить перенаправление только для запрашивающих IP-адресов"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Объявить номер модели"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "Порт клиента"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "UUID устройства"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Скорость закачки"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Включить протоколы PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Включить UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Дополнительное журналирование"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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 "Предоставить доступ к UPnP IGD и PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Интервал уведомления"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Задать URL-адрес"
#: 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:210
msgid "Puts extra debugging information into the system log"
msgstr "Добавлять дополнительную отладочную информацию в системный журнал"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"URL-адрес веб-интерфейса (презентации) пользовательского маршрутизатора"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "Сообщать максимальную скорость загрузки в кБайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "Сообщать максимальную скорость загрузки в кБайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Сообщать время работы системы вместо службы"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Порт SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Хост STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Порт STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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 ""
"Протоколы %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/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:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Чтобы определить публичный IPv4-адрес для неограниченных NAT с полным "
"конусом/одним к одному"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD и PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Сервис UPnP IGD и PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 режим"
#: 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:157
msgid "Upload speed"
msgstr "Внешнее соединение"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Использовать %s"

View File

@ -1,255 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2020-04-04 17:34+0000\n"
"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/sk/>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
msgid "Action"
msgstr "Akcia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktívne presmerovania"
#: 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 "Pokročilé nastavenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
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
msgid "Announced model number"
msgstr "Ohlásené číslo modelu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Adresa klienta"
#: 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:227
msgid "Client Port"
msgstr "Port klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Komentár"
#: 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 "Odstrániť"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Popis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "UUID zariadenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr "Povoliť dodatočné zaznamenávanie"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Povoliť zabezpečený režim"
#: 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:231
msgid "External Port"
msgstr "Externý port"
#: 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:179
msgid "Notify interval"
msgstr "Interval upozornení"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Prezentačná URL"
#: 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 "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Všeobecné nastavenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 "%s umožňuje klientom v miestnej sieti automaticky nastaviť smerovač."
#: 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 "Neexistujú žiadne aktívne presmerovania."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Povoliť režim UPnP IGDv1"
#: 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 "Neznáme"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,261 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2025-11-11 08:51+0000\n"
"Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Ett 900s intervall kommer att resultera i %s notifieringar med minimum "
"maxålder på 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL:er anger vilka externa portar som ska omdirigeras till vilka interna "
"adresser och portar, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Åtgärd"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktivera omdirigeringar"
#: 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 "Avancerade inställningar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of 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
msgid "Allow"
msgstr "Tillåt"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Aviserat modellnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Klient-adress"
#: 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:227
msgid "Client Port"
msgstr "Klient-port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Kommentar"
#: 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 "Ta bort"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Neka"
#: 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 "Beskrivning"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Enhetens UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Hämtningshastighet"
#: 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:209
msgid "Enable additional logging"
msgstr "Aktivera ytterligare loggning"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Aktivera säkert läge"
#: 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:231
msgid "External Port"
msgstr "Extern port"
#: 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 "Tillåt åtkomst till UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Intervall för avisering"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Presentationens URL"
#: 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 "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Lägger extra felsökningsinformation till system-loggen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Rapportera systemet iställer för demonens upptid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN-värd"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN-port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Generella inställningar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s tillåter klienter i det lokala nätverket att automatiskt ställa in "
"routern."
#: 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 "Det finns inga aktiva omdirigeringar."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Aktivera UPnP IGDv1-läge"
#: 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 "Okänd"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Uppladdningshastighet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Använd %s"

View File

@ -1,259 +0,0 @@
msgid ""
msgstr ""
"PO-Revision-Date: 2025-01-26 13:53+0000\n"
"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ta/>\n"
"Language: ta\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"900 களின் இடைவெளி 1800 களின் குறைந்தபட்ச அதிகபட்ச வயதுடன் %s அறிவிப்புகளை ஏற்படுத்தும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"எந்த கிளையன்ட் முகவரிகள் மற்றும் துறைமுகங்களை வரைபடமாக்க முடியும் என்பதைக் குறிப்பிடவும், "
"ஐபிவி 6 எப்போதும் அனுமதிக்கப்படுகிறது."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDV2 க்கு பதிலாக IGDV1 (IPV4 மட்டும்) சாதனமாக விளம்பரம் செய்யுங்கள்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "இசைவு"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "ஐபி முகவரிகளைக் கோருவதற்கு துறைமுகம் வரைபடங்களைச் சேர்க்க அனுமதிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "மாதிரி எண் அறிவிக்கப்பட்டது"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "வாங்கி துறைமுகம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "சாதனம் uuid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "பதிவிறக்க விரைவு"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "PCP/NAT-PMP நெறிமுறைகளை இயக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "UPNP IGD நெறிமுறையை இயக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "கூடுதல் பதிவுகளை இயக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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 "UPNP IGD & PCP/NAT-PMP க்கு அணுகல் வழங்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "இடைவெளியை அறிவிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr "கூடுதல் பிழைத்திருத்த தகவல்களை கணினி பதிவில் வைக்கிறது"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr "தனிப்பயன் திசைவி வலை இடைமுகம் (விளக்கக்காட்சி) முகவரி ஐப் புகாரளிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "KByte/s இல் அதிகபட்ச பதிவிறக்க வேகத்தைப் புகாரளிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "KByte/s இல் அதிகபட்ச பதிவேற்ற வேகத்தைப் புகாரளிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "பணி நேரம் நேரத்திற்கு பதிலாக அறிக்கை முறை"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP துறைமுகம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "ச்டன் புரவலன்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "ச்டன் துறைமுகம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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 ""
"%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/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:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"கட்டுப்பாடற்ற முழு கூம்பு/ஒன்றுக்கு ஒன்று நாட்சிற்கான பொது ஐபிவி 4 முகவரியைக் கண்டறிய"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPNP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPNP IGD & PCP/NAT-PMP பணி"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPNP IGDV1 பொருந்தக்கூடிய பயன்முறை"
#: 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:157
msgid "Upload speed"
msgstr "வேகத்தை பதிவேற்றவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "%s பயன்படுத்தவும்"

View File

@ -1,244 +0,0 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1,262 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2025-09-08 17:09+0000\n"
"Last-Translator: Derman <mole.qnap@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.14-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"900 saniyelik bir aralık 1800 saniyelik en düşük azami yaş değeriyle %s "
"bildirimle sonuçlanacaktır"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"ACL'ler, hangi harici bağlantı noktalarının hangi dahili adreslere ve "
"bağlantı noktalarına yeniden yönlendirilebileceğini belirtir, IPv6 always "
"allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Eylem"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Aktif Yönlendirmeleri"
#: 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 "Gelişmiş Ayarlar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDv2 yerine IGDv1 cihazı olarak duyuru yap"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "İzin ver"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
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
msgid "Announced model number"
msgstr "Açıklanan model numarası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced serial number"
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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "İstemci Adresi"
#: 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:227
msgid "Client Port"
msgstr "İstemci Bağlantı Noktası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Yorum"
#: 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 "Sil"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
msgid "Deny"
msgstr "Reddet"
#: 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 "Açıklama"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Cihaz UUID'si"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "İndirme hızı"
#: 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:209
msgid "Enable additional logging"
msgstr "Ek günlük kaydını etkinleştir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Güvenli modu etkinleştir"
#: 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:231
msgid "External Port"
msgstr "Harici Bağlantı Noktası"
#: 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:179
msgid "Notify interval"
msgstr "Bildirme aralığı"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Sunum URL'si"
#: 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 "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
msgid "Puts extra debugging information into the system log"
msgstr "Sistem günlüğüne fazladan hata ayıklama bilgisi koyar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
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
msgid "SOAP/HTTP port"
msgstr "Bağlantı noktası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN Ana Bilgisayarı"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN Bağlantı Noktası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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 "Genel Ayarlar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s, yerel ağdaki istemcilerin yönlendiriciyi otomatik olarak "
"yapılandırmasına izin verir."
#: 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 "Etkin yönlendirme yok."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD ve PCP"
#: 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:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 modunu etkinleştir"
#: 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 "Bilinmiyor"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Upload speed"
msgstr "Yükleme hızı"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "%s kullan"

View File

@ -1,267 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"PO-Revision-Date: 2026-02-28 09:36+0000\n"
"Last-Translator: Oleksii Nazarenko <energy.aleks@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\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"
"X-Generator: Weblate 5.16.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 ""
"Інтервал у 900 секунд призведе до %s сповіщень із мінімальним максимальним "
"часом дії у 1800 секунд"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
"Список контролю доступу (ACL) визначає, які зовнішні порти можуть бути "
"переспрямовані на які внутрішні адреси й порти, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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 "Активні карти портів UPnP IGD & PCP/NAT-PMP"
#: 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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Оголошувати як пристрій IGDv1 замість IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "Дозволити"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
"Дозволити додавання переспрямування тільки для IP-адрес, що надсилають запити"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Оголошуваний номер моделі"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "Порт клієнта"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "UUID пристрою"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Низхідне з'єднання"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "Увімкнути протоколи PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "Увімкнути протокол UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "Увімкнути додаткове журналювання"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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 "Надайте доступ до UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "Інтервал сповіщення"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "URL презентації"
#: 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:210
msgid "Puts extra debugging information into the system log"
msgstr "Включати додаткові відомості для налагодження до системного журналу"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
"Повідомити про URL-адресу веб-інтерфейсу спеціального маршрутизатора "
"(презентації)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "Повідомте максимальну швидкість завантаження в кбайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "Повідомте максимальну швидкість завантаження в кбайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "Повідомляти час безвідмовної роботи системи, а не сервісу"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Порт"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "Хост STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "Порт STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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 ""
"Протоколи %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/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:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"Щоб виявити загальнодоступну адресу IPv4 для необмеженого повного конуса/"
"один-на-одному NAT"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD та PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Сервіс UPnP IGD та PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "Увімкнути режим UPnP IGDv1"
#: 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:157
msgid "Upload speed"
msgstr "Висхідне з'єднання"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Використовувати %s"

View File

@ -1,264 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-08-16 06:59+0200\n"
"PO-Revision-Date: 2025-08-05 09:41+0000\n"
"Last-Translator: Vũ Minh Ngọc <vuminhngocpt@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/vi/>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.13-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
#, fuzzy
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 ""
"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"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
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 "
"nội bộ nào, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
msgid "Action"
msgstr "Hành động"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr "Chuyển hướng đang hoạt động"
#: 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 "Cài đặt Nâng cao"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
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"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
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"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "Announced model number"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "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/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223
msgid "Client Address"
msgstr "Client Address"
#: 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:227
msgid "Client Port"
msgstr "Client Port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
msgid "Comment"
msgstr "Bình luận"
#: 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 "Xoá"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237
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 "Mô tả"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196
msgid "Device UUID"
msgstr "Device UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "Download speed"
#: 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:209
msgid "Enable additional logging"
msgstr "Bật ghi nhật ký bổ sung"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
msgid "Enable secure mode"
msgstr "Kích hoạt chế độ an toàn"
#: 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:231
msgid "External Port"
msgstr "Cổng bên ngoài"
#: 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:179
msgid "Notify interval"
msgstr "Vòng lặp thông báo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "Presentation URL"
#: 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 "Giao thức"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210
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"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
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"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "Cổng"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN host"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service Access Control List"
msgstr "Service Access Control List"
#: 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 "Các cài đặt chung"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
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 ""
"%s cho phép các máy khách trong mạng cục bộ tự động cấu hình bộ định tuyến."
#: 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 "Không có chuyển hướng đang hoạt động."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163
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 "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "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
msgid "UPnP IGDv1 compatibility mode"
msgstr "Kích hoạt chế độ UPnP IGDv1"
#: 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 "Không xác định"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
#, fuzzy
msgid "Upload speed"
msgstr "Tốc độ tải lên"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "Sử dụng %s"

View File

@ -1,256 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2023-11-30 14:34+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: yua\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.3-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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:216
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:235
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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
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:209
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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:179
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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:163
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:147
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:157
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""

View File

@ -1 +0,0 @@
zh_Hans

View File

@ -1,268 +0,0 @@
#
# Yangfl <mmyangfl@gmail.com>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:40+0200\n"
"PO-Revision-Date: 2026-03-13 14:10+0000\n"
"Last-Translator: nKsyn <e.nksyn@gmail.com>\n"
"Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/"
"projects/openwrt/luciapplicationsupnp/zh_Hans/>\n"
"Language: zh_Hans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 "当通知间隔为 900 秒时,%s 通知的最小 max-age 为 1800 秒"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr "ACL 用来限制哪些客户端地址和端口可以被映射IPv6 始终被允许。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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 "当前生效的 UPnP IGD 和 PCP/NAT-PMP 端口映射"
#: 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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "将设备标识为 IGDv1仅IPv4设备而不是 IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "允许"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "‌仅允许为发起请求的 IP 地址添加端口映射"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "通告的设备型号"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "客户端端口"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "设备 UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "下行带宽"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "启用 PCP/NAT-PMP 协议"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "启用 UPnP IGD 协议"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "启用额外的日志"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
msgid "External Port"
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
msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "授予访问 UPnP IGD 及 PCP/NAT-PMP 的权限"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "通知间隔"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
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:210
msgid "Puts extra debugging information into the system log"
msgstr "将额外的调试信息输出到系统日志中"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr "自定义路由器网页界面(展示页面)网址"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "向客户端通告的最大下载速度 kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "向客户端通告的最大上传速度 kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "用系统运行时间代替进程运行时间"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP 端口"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN 主机"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN 端口"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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 "%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/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:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
"检测公网 IPv4 地址用于不受限制的全锥形Full-cone/NAT1/一对一 NAT 端口映"
"射"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD 和 PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD 和 PCP/NAT-PMP 服务"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 兼容模式"
#: 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:157
msgid "Upload speed"
msgstr "上行带宽"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "使用 %s"

View File

@ -1,258 +0,0 @@
#
# Yangfl <mmyangfl@gmail.com>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2026-03-09 19:10+0000\n"
"Last-Translator: EESF-2 <eesf-2@users.noreply.hosted.weblate.org>\n"
"Language-Team: Chinese (Traditional Han script) <https://hosted.weblate.org/"
"projects/openwrt/luciapplicationsupnp/zh_Hant/>\n"
"Language: zh_Hant\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180
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 "900 秒間隔將會導致 %s 個通知,並且最小的最大有效時間為 1800 秒"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr "ACL 指定可以被映射的用戶端位址和連接埠IPv6 始終允許。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235
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 "活動的 UPnP IGD & PCP/NAT-PMP 連接埠映射"
#: 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:148
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "通告為 IGDv1 (僅 IPv4) 裝置而非 IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236
msgid "Allow"
msgstr "允許"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175
msgid "Allow adding port maps for requesting IP addresses only"
msgstr "僅允許為請求的 IP 位址新增連接埠映射"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Announced model number"
msgstr "宣告的型號"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
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:223
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:227
msgid "Client Port"
msgstr "用戶端連接埠"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221
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:237
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:196
msgid "Device UUID"
msgstr "裝置 UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153
msgid "Download speed"
msgstr "下載速度"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr "啟用 PCP/NAT-PMP 協定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr "啟用 UPnP IGD 協定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209
msgid "Enable additional logging"
msgstr "啟用進階紀錄"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174
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:231
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 "授予存取 UPnP IGD & PCP/NAT-PMP 的權限"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179
msgid "Notify interval"
msgstr "通知間隔"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191
msgid "Presentation URL"
msgstr "簡報 URL"
#: 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:210
msgid "Puts extra debugging information into the system log"
msgstr "將額外的偵錯資訊寫入系統紀錄"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192
msgid "Report custom router web interface (presentation) URL"
msgstr "報告路由器 web 介面自訂 (簡報) URL"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154
msgid "Report maximum download speed in kByte/s"
msgstr "報告最大下載速度 (kByte/s)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158
msgid "Report maximum upload speed in kByte/s"
msgstr "報告最大上傳速度 (kByte/s)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Report system instead of service uptime"
msgstr "報告系統上線時間而非服務上線時間"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186
msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP 連接埠"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165
msgid "STUN host"
msgstr "STUN 主機"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169
msgid "STUN port"
msgstr "STUN 連接埠"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
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:212
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 "%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/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:163
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "偵測不受限制的 full-cone/one-to-one NAT 的公共 IPv4 位址"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr "UPnP IGD & PCP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & PCP/NAT-PMP 服務"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 相容模式"
#: 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:157
msgid "Upload speed"
msgstr "上傳速度"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr "使用 %s"

View File

@ -1,13 +0,0 @@
{
"admin/services/upnp": {
"title": "UPnP IGD & PCP",
"action": {
"type": "view",
"path": "upnp/upnp"
},
"depends": {
"acl": [ "luci-app-upnp" ],
"uci": { "upnpd": true }
}
}
}

View File

@ -1,18 +0,0 @@
{
"luci-app-upnp": {
"description": "Grant access to UPnP IGD & PCP/NAT-PMP",
"read": {
"ubus": {
"luci.upnp": [ "get_status" ],
"luci": [ "setInitAction" ]
},
"uci": [ "upnpd" ]
},
"write": {
"ubus": {
"luci.upnp": [ "delete_rule" ]
},
"uci": [ "upnpd" ]
}
}
}

View File

@ -1,138 +0,0 @@
// Copyright 2022 Jo-Philipp Wich <jo@mein.io>
// Licensed to the public under the Apache License 2.0.
'use strict';
import { access, open, popen } from 'fs';
import { connect } from 'ubus';
import { cursor } from 'uci';
// Establish ubus connection persistently outside of the call handler scope to
// prevent premature GC'ing. Can be moved into `get_status` callback once
// https://github.com/jow-/ucode/commit/a58fe4709f661b5f28e26701ea8638efccf5aeb6
// is merged.
const ubus = connect();
const methods = {
get_status: {
call: function(req) {
const uci = cursor();
const rules = [];
const leases = [];
const leasefile = open(uci.get('upnpd', 'config', 'upnp_lease_file'), 'r');
if (leasefile) {
for (let line = leasefile.read('line'); length(line); line = leasefile.read('line')) {
const record = split(line, ':', 6);
if (length(record) == 6) {
push(leases, {
proto: uc(record[0]),
extport: +record[1],
intaddr: arrtoip(iptoarr(record[2])),
intport: +record[3],
expires: record[4] - timelocal(localtime()),
description: trim(record[5])
});
}
}
leasefile.close();
}
const ipt = popen('iptables --line-numbers -t nat -xnvL MINIUPNPD 2>/dev/null');
if (ipt) {
for (let line = ipt.read('line'); length(line); line = ipt.read('line')) {
let m = match(line, /^([0-9]+).*\s+([a-z]+).+dpt:([0-9]+) to:(\S+):([0-9]+)/);
if (m) {
push(rules, {
num: m[1],
proto: uc(m[2]),
extport: +m[3],
intaddr: arrtoip(iptoarr(m[4])),
intport: +m[5],
descr: ''
});
}
}
ipt.close();
}
const nft = popen('nft --handle list chain inet fw4 upnp_prerouting 2>/dev/null');
if (nft) {
for (let line = nft.read('line'), num = 1; length(line); line = nft.read('line')) {
let m = match(line, /^\t\tiif ".+" @nh,72,8 (0x6|0x11) th dport ([0-9]+) dnat ip to ([0-9.]+):([0-9]+)/);
if (m) {
push(rules, {
num: `${num}`,
proto: (m[1] == '0x6') ? 'TCP' : 'UDP',
extport: +m[2],
intaddr: arrtoip(iptoarr(m[3])),
intport: +m[4],
descr: ''
});
num++;
}
}
nft.close();
}
return ubus.defer('luci-rpc', 'getHostHints', {}, function(rc, host_hints) {
for (let rule in rules) {
for (let lease in leases) {
if (lease.proto == rule.proto &&
lease.intaddr == rule.intaddr &&
lease.intport == rule.intport &&
lease.extport == rule.extport)
{
rule.descr = lease.description;
rule.expires = lease.expires;
break;
}
}
for (let mac, hint in host_hints) {
if (rule.intaddr in hint.ipaddrs) {
rule.host_hint = hint.name;
break;
}
}
}
req.reply({ rules });
});
}
},
delete_rule: {
args: { token: 'token' },
call: function(req) {
const idx = +req.args?.token;
if (idx > 0) {
const uci = cursor();
const leasefile = uci.get('upnpd', 'config', 'upnp_lease_file');
if (access(leasefile)) {
system(['sed', '-i', '-e', `${idx}d`, leasefile]);
system(['/etc/init.d/miniupnpd', 'restart']);
}
return { result: 'OK' };
}
return { result: 'Bad request' };
}
}
};
return { 'luci.upnp': methods };

View File

@ -1,4 +0,0 @@
{
"config": "upnpd",
"init": "miniupnpd"
}