From patchwork Fri May 1 07:38:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: IPFire Translate X-Patchwork-Id: 9783 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4g6NG3318Cz3wnd for ; Fri, 01 May 2026 07:39:07 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "E8" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4g6NG23ng9z7Ng for ; Fri, 01 May 2026 07:39:06 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4g6NG12b49z33v0 for ; Fri, 01 May 2026 07:39:05 +0000 (UTC) X-Original-To: ddns@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4g6NFw13Mzz2xHm for ; Fri, 01 May 2026 07:39:00 +0000 (UTC) Received: from web05.haj.ipfire.org (web05.haj.ipfire.org [IPv6:2001:678:b28::165]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "web05.haj.ipfire.org", Issuer "E8" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4g6NFt3wlGz76t for ; Fri, 01 May 2026 07:38:58 +0000 (UTC) Received: by web05.haj.ipfire.org (Postfix, from userid 0) id 4g6NFs4j3tz2y4C; Fri, 01 May 2026 07:38:57 +0000 (UTC) From: IPFire Translate To: ddns@lists.ipfire.org Subject: [PATCH] Added translation using Weblate (Lao) Date: Fri, 1 May 2026 07:38:56 +0000 Message-ID: <20260501073857.3174753-1-translate@ipfire.org> X-Mailer: git-send-email 2.47.3 Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 From: Michael Tremer --- po/LINGUAS | 1 + po/lo.po | 300 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 301 insertions(+) create mode 100644 po/lo.po diff --git a/po/LINGUAS b/po/LINGUAS index fd552e6..75429f3 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -34,3 +34,4 @@ jv ro rw hr +lo diff --git a/po/lo.po b/po/lo.po new file mode 100644 index 0000000..ae50bf8 --- /dev/null +++ b/po/lo.po @@ -0,0 +1,300 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-07 12:54+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: lo\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" + +#: ../src/ddns/__init__.py:63 +msgid "Debugging mode enabled" +msgstr "" + +#: ../src/ddns/__init__.py:90 +#, python-format +msgid "Loading configuration file %s" +msgstr "" + +#: ../src/ddns/__init__.py:156 +msgid "Found no entries in the configuration file. Exiting." +msgstr "" + +#: ../src/ddns/__init__.py:167 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) failed:" +msgstr "" + +#: ../src/ddns/__init__.py:174 +#, python-format +msgid "" +"Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " +"exception:" +msgstr "" + +#: ../src/ddns/errors.py:29 +msgid "Error" +msgstr "" + +#: ../src/ddns/errors.py:39 +msgid "Network error" +msgstr "" + +#: ../src/ddns/errors.py:47 +msgid "" +"The server denied processing the request because account abuse is suspected" +msgstr "" + +#: ../src/ddns/errors.py:55 +msgid "Authentication against the server has failed" +msgstr "" + +#: ../src/ddns/errors.py:64 +msgid "The server denies any updates from this client" +msgstr "" + +#: ../src/ddns/errors.py:71 +msgid "Invalid certificate" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:86 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:93 ../src/ddns/system.py:240 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:101 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:123 +msgid "No route to host" +msgstr "" + +#: ../src/ddns/errors.py:130 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:138 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:146 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:154 +msgid "SSL negotiation error" +msgstr "" + +#: ../src/ddns/errors.py:161 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:169 +msgid "The update could not be performed" +msgstr "" + +#: ../src/ddns/providers.py:85 +msgid "Provider is not properly configured" +msgstr "" + +#: ../src/ddns/providers.py:154 +#, python-format +msgid "Updating %s forced" +msgstr "" + +#: ../src/ddns/providers.py:179 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:203 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:211 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because the holdoff " +"time has expired" +msgstr "" + +#. Otherwise, we don't need to perform an update +#: ../src/ddns/providers.py:218 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:237 ../src/ddns/providers.py:251 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:239 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:255 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:260 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:394 ../src/ddns/providers.py:668 +#: ../src/ddns/providers.py:752 ../src/ddns/providers.py:1419 +#: ../src/ddns/providers.py:1589 +msgid "No valid FQDN was given" +msgstr "" + +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:1636 +msgid "Specified host does not exist" +msgstr "" + +#: ../src/ddns/providers.py:400 ../src/ddns/providers.py:674 +msgid "DNS error encountered" +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:405 ../src/ddns/providers.py:586 +#: ../src/ddns/providers.py:973 ../src/ddns/providers.py:1642 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:540 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:577 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:676 +msgid "Account disabled or locked" +msgstr "" + +#: ../src/ddns/providers.py:754 ../src/ddns/providers.py:801 +#: ../src/ddns/providers.py:1682 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/providers.py:756 +msgid "Hostname not marked as a dynamic host" +msgstr "" + +#: ../src/ddns/providers.py:758 ../src/ddns/providers.py:810 +#: ../src/ddns/providers.py:1093 +msgid "Invalid IP address has been sent" +msgstr "" + +#: ../src/ddns/providers.py:798 +msgid "No hostname specified" +msgstr "" + +#: ../src/ddns/providers.py:807 +msgid "Account has been disabled" +msgstr "" + +#: ../src/ddns/providers.py:813 +msgid "Too many failed requests" +msgstr "" + +#: ../src/ddns/providers.py:908 +msgid "Dynamic DNS is not turned on for this domain" +msgstr "" + +#: ../src/ddns/providers.py:911 +msgid "Invalid data has been sent" +msgstr "" + +#: ../src/ddns/providers.py:914 ../src/ddns/providers.py:968 +#: ../src/ddns/providers.py:1591 +msgid "Too frequent update requests have been sent" +msgstr "" + +#: ../src/ddns/providers.py:964 +msgid "Malformed request has been sent" +msgstr "" + +#: ../src/ddns/providers.py:1014 ../src/ddns/providers.py:1241 +msgid "Domain not found" +msgstr "" + +#: ../src/ddns/providers.py:1049 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1243 +msgid "Domain not active" +msgstr "" + +#: ../src/ddns/providers.py:1393 +msgid "No Auth details specified" +msgstr "" + +#: ../src/ddns/providers.py:1415 +msgid "Invalid IPv4 address has been sent" +msgstr "" + +#: ../src/ddns/providers.py:1417 +msgid "Invalid IPv6 address has been sent" +msgstr "" + +#: ../src/ddns/providers.py:1630 +msgid "Account has been suspended" +msgstr "" + +#: ../src/ddns/providers.py:1633 +msgid "Account has been revoked" +msgstr "" + +#: ../src/ddns/system.py:56 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:161 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:169 ../src/ddns/system.py:178 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" + +#: ../src/ddns/system.py:298 +msgid "Falling back to check the IP address with help of a public server" +msgstr ""