From 09b07b23f89efff327ee94d38f41e7db2e8c64d3 Mon Sep 17 00:00:00 2001 From: Leo-Andres Hoffmann Date: Tue, 31 Mar 2015 22:23:14 +0200 Subject: [PATCH 01/16] Add joker.com as new provider. commit 0ad7929664513caf1e03b93af2ae4cdcf04a80ef Author: Leo-Andres Date: Tue Mar 17 01:55:27 2015 +0100 Add provider joker.com commit 4eb19f1c582aa32c08d150744449771ad7566eab Author: Leo-Andres Date: Tue Mar 17 01:54:52 2015 +0100 Add provider joker.com commit 0d3d890bc94b3eec49d44f87d66033c622b5bfd9 Author: Leo-Andres Date: Tue Mar 17 01:54:15 2015 +0100 Add provider joker.com --- README | 1 + ddns.conf.sample | 5 +++++ src/ddns/providers.py | 13 +++++++++++++ 3 files changed, 19 insertions(+) diff --git a/README b/README index 5636133..4ae3883 100644 --- a/README +++ b/README @@ -64,6 +64,7 @@ SUPPORTED PROVIDERS: enom.com entrydns.net freedns.afraid.org + joker.com loopia.se myonlineportal.net namecheap.com diff --git a/ddns.conf.sample b/ddns.conf.sample index 7a19c9c..0cab899 100644 --- a/ddns.conf.sample +++ b/ddns.conf.sample @@ -90,6 +90,11 @@ # provider = freedns.afraid.org # token = token +# [test.joker.com] +# provider = joker.com +# username = user +# password = pass + # [test.google.com] # provider = domains.google.com # username = user diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 5f78cfc..28b765b 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -1048,6 +1048,19 @@ class DDNSProviderFreeDNSAfraidOrg(DDNSProvider): raise DDNSUpdateError +class DDNSProviderJoker(DDNSProtocolDynDNS2, DDNSProvider): + handle = "joker.com" + name = "Joker.com Dynamic DNS" + website = "https://joker.com/" + protocols = ("ipv4",) + + # Information about the request can be found here: + # https://joker.com/faq/content/11/427/en/what-is-dynamic-dns-dyndns.html + # Using DynDNS V2 protocol over HTTPS here + + url = "https://svc.joker.com/nic/update" + + class DDNSProviderGoogle(DDNSProtocolDynDNS2, DDNSProvider): handle = "domains.google.com" name = "Google Domains" -- 2.47.2 From 9cfcaa8a61c57e2afb7cd9477110d009c9e3944b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 4 Apr 2015 13:19:55 +0200 Subject: [PATCH 02/16] Update translations --- po/ar.po | 25 ++++------ po/ca.po | 9 ++-- po/cs_CZ.po | 25 ++++------ po/da.po | 65 ++++++++++-------------- po/de.po | 64 ++++++++++-------------- po/el_GR.po | 9 ++-- po/es.po | 135 +++++++++++++++++++++++--------------------------- po/fa.po | 61 ++++++++++------------- po/fr.po | 77 +++++++++++++--------------- po/hu.po | 27 ++++------ po/id.po | 25 ++++------ po/it.po | 68 ++++++++++--------------- po/ja.po | 9 ++-- po/km_KH.po | 9 ++-- po/nl.po | 65 ++++++++++-------------- po/pl.po | 134 +++++++++++++++++++++++-------------------------- po/pt_BR.po | 68 +++++++++++-------------- po/pt_PT.po | 9 ++-- po/ro_RO.po | 32 ++++-------- po/ru.po | 54 ++++++++------------ po/sq.po | 25 ++++------ po/sv.po | 9 ++-- po/th.po | 9 ++-- po/tk.po | 9 ++-- po/tr.po | 68 +++++++++++-------------- po/uk.po | 28 ++++------- po/uz@Latn.po | 9 ++-- po/vi.po | 9 ++-- po/zh.po | 9 ++-- 29 files changed, 478 insertions(+), 667 deletions(-) diff --git a/po/ar.po b/po/ar.po index 1937c10..3d28f85 100644 --- a/po/ar.po +++ b/po/ar.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Jasem Elayeb , 2014 msgid "" @@ -9,16 +9,14 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Arabic (http://www.transifex.com/projects/p/ipfire/language/" -"ar/)\n" -"Language: ar\n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/ipfire/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 && n%100<=99 ? 4 : 5;\n" +"Language: ar\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 && n%100<=99 ? 4 : 5;\n" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" @@ -43,8 +41,7 @@ msgstr "فشل عملية تحديث ال DynDNS لل %(hostname)s (%(provider) msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"تحديث الDyndDNS لل %(hostname)s (%(provider)s) انتجت استثناء غير معالج:" +msgstr "تحديث الDyndDNS لل %(hostname)s (%(provider)s) انتجت استثناء غير معالج:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -126,26 +123,24 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "نجاح تحديث ال DynDNS لل %(hostname)s (%(provider)s) " #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"تحديث الDyndDNS لل %(hostname)s (%(provider)s) انتجت استثناء غير معالج:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"تحديث الDyndDNS لل %(hostname)s (%(provider)s) انتجت استثناء غير معالج:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "فشل عملية تحديث ال DynDNS لل %(hostname)s (%(provider)s) :" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/ca.po b/po/ca.po index e0b285d..d02a7ea 100644 --- a/po/ca.po +++ b/po/ca.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/ipfire/language/" -"ca/)\n" -"Language: ca\n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/ipfire/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 diff --git a/po/cs_CZ.po b/po/cs_CZ.po index 2a6acbd..fca45cb 100644 --- a/po/cs_CZ.po +++ b/po/cs_CZ.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # n3oklan , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" -"ipfire/language/cs_CZ/)\n" -"Language: cs_CZ\n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/ipfire/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ../src/ddns/__init__.py:63 @@ -42,9 +41,7 @@ msgstr "Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) selhala:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) vyvolala " -"neošetřenou vyjímku:" +msgstr "Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) vyvolala neošetřenou vyjímku:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -126,28 +123,24 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) úspěšná" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) vyvolala " -"neošetřenou vyjímku:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) vyvolala " -"neošetřenou vyjímku:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Dynamická aktualizace DNS pro %(hostname)s (%(provider)s) selhala:" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/da.po b/po/da.po index 4028092..474ace6 100644 --- a/po/da.po +++ b/po/da.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Henrik Simonsen , 2014 -# Henrik Simonsen , 2014 +# Henrik Simonsen , 2014-2015 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Danish (http://www.transifex.com/projects/p/ipfire/language/" -"da/)\n" -"Language: da\n" +"PO-Revision-Date: 2015-01-13 21:11+0000\n" +"Last-Translator: Henrik Simonsen \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/ipfire/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 @@ -43,9 +42,7 @@ msgstr "Dynamisk DNS opdatering af %(hostname)s (%(provider)s) fejlede:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Dynamisk DNS opdatering af %(hostname)s (%(provider)s) returnerede en " -"ubehandlet undtagelse:" +msgstr "Dynamisk DNS opdatering af %(hostname)s (%(provider)s) returnerede en ubehandlet undtagelse:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -58,9 +55,7 @@ msgstr "Netværksfejl" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"Serveren nægtede at modtage forespørgslen på grund af mistanke om misbrug af " -"brugerkontoen" +msgstr "Serveren nægtede at modtage forespørgslen på grund af mistanke om misbrug af brugerkontoen" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -95,9 +90,8 @@ msgid "Network unreachable" msgstr "Netværket kan ikke nås" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Domæne ikke fundet." +msgstr "Ikke fundet" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -105,7 +99,7 @@ msgstr "Forespørgsel fejl" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Kunne ikke oversætte DNS forespørgsel" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -117,7 +111,7 @@ msgstr "Opdateringen kunne ikke udføres" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Udbyder er ikke opsat korrekt" #: ../src/ddns/providers.py:154 #, python-format @@ -130,46 +124,42 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Dynamisk DNS opdatering af %(hostname)s (%(provider)s) succesfuld" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"Dynamisk DNS opdatering af %(hostname)s (%(provider)s) returnerede en " -"ubehandlet undtagelse:" +msgstr "Opdaterer %(hostname)s (%(provider)s) pga. en IP adresse ændring" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"Dynamisk DNS opdatering af %(hostname)s (%(provider)s) returnerede en " -"ubehandlet undtagelse:" +msgstr "Opdaterer %(hostname)s (%(provider)s) pga. holdoff tiden er udløbet" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Dynamisk DNS opdatering af %(hostname)s (%(provider)s) fejlede:" +msgstr "Opdatering ikke nødvendig af %(hostname)s (%(provider)s)" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Opdaterede ikke fordi der tidligere var et problem med %s" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Prøver ikke igen" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Sidste fejlmeddelelse:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Yderligere opdateringer vil blive tilbageholdt indtil %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -192,7 +182,7 @@ msgstr "Server svar: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -220,22 +210,20 @@ msgid "Too many failed requests." msgstr "For mange fejlede forespørgsler." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "Ugyldig IP adresse er sendt." +msgstr "Misdannet forespørgsel blev sendt." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Har sendt for mange opdateringer." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "Domæne ikke fundet." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "Ugyldig IP adresse er sendt." +msgstr "En ugyldig IP adresse blev indsendt" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -254,9 +242,8 @@ msgid "Invalid IPv6 address has been sent." msgstr "Ugyldig IPv6 adresse sendt." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" -msgstr "Ugyldig værtsnavn angivet." +msgstr "Ugyldigt værtsnavn angivet" #: ../src/ddns/system.py:55 #, python-format diff --git a/po/de.po b/po/de.po index 0f75f79..2520484 100644 --- a/po/de.po +++ b/po/de.po @@ -1,9 +1,10 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # BluGen, 2014 +# Fabian , 2014 # Michael Tremer , 2012,2014 # Peter Cloudstone , 2014 # BlockMall, 2014 @@ -12,14 +13,13 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:26+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: German (http://www.transifex.com/projects/p/ipfire/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2014-10-28 23:29+0000\n" +"Last-Translator: Fabian \n" +"Language-Team: German (http://www.transifex.com/projects/p/ipfire/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 @@ -45,9 +45,7 @@ msgstr "Dynamic DNS-Update für %(hostname)s (%(provider)s) fehlgeschlagen" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Dynamic DNS-Update für %(hostname)s (%(provider)s) erzeugte einen " -"unerwarteten Fehler:" +msgstr "Dynamic DNS-Update für %(hostname)s (%(provider)s) erzeugte einen unerwarteten Fehler:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -60,8 +58,7 @@ msgstr "Netzwerkfehler" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"Der Server hat die Anfrage aufgrund eines Missbrauchsverdachts zurückgewiesen" +msgstr "Der Server hat die Anfrage aufgrund eines Missbrauchsverdachts zurückgewiesen" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -96,9 +93,8 @@ msgid "Network unreachable" msgstr "Netzwerk nicht erreichbar" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Domain nicht gefunden." +msgstr "Nicht gefunden" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -106,7 +102,7 @@ msgstr "Request-Fehler" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "DNS Eintrag konnte nicht aufgelöst werden" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -118,7 +114,7 @@ msgstr "Die Aktualisierung konnte nicht ausgeführt werden" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Der Anbieter ist nicht richtig konfiguriert" #: ../src/ddns/providers.py:154 #, python-format @@ -131,46 +127,42 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Dynamic DNS-Update für %(hostname)s (%(provider)s) erfolgreich" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"Dynamic DNS-Update für %(hostname)s (%(provider)s) erzeugte einen " -"unerwarteten Fehler:" +msgstr "Eine Aktualisierung für %(hostname)s (%(provider)s) wird aufgrund einer IP-Adress Änderung vorgenommen" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"Dynamic DNS-Update für %(hostname)s (%(provider)s) erzeugte einen " -"unerwarteten Fehler:" +msgstr "Eine Aktualisierung für %(hostname)s (%(provider)s) wird vorgenommen da die Vorhaltezeit abgelaufen ist" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Dynamic DNS-Update für %(hostname)s (%(provider)s) fehlgeschlagen" +msgstr "Keine Aktualisierung für %(hostname)s (%(provider)s) erforderlich" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Aktualisierung wurde nicht durchgeführt, da frühere Aktualisierungen für %s fehlschlugen." #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Es werden keine weiteren Versuche durchgeführt" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Letzte Fehlermeldung:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Weitere Aktualisierungen werden zurückgehalten bis %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -193,7 +185,7 @@ msgstr "Antwort des Servers: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -221,22 +213,20 @@ msgid "Too many failed requests." msgstr "Zu viele fehlgeschlagene Anfragen." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "Ungültige IP-Adresse abgeschickt." +msgstr "Fehlerhafte Anfrage gesendet." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Zu häufige Aktualisierungen gesendet." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "Domain nicht gefunden." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "Ungültige IP-Adresse abgeschickt." +msgstr "Eine ungültige IP Adresse wurde übermittelt" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -255,7 +245,6 @@ msgid "Invalid IPv6 address has been sent." msgstr "Eine ungültige IPv6-Adresse wurde gesendet." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" msgstr "Ungültiger Computername angegeben." @@ -273,6 +262,3 @@ msgstr "Request-Header:" #, python-format msgid "Response header (Status Code %s):" msgstr "Header der Antwort (Status Code %s):" - -#~ msgid "%s is already up to date" -#~ msgstr "%s ist bereits auf dem neuesten Stand" diff --git a/po/el_GR.po b/po/el_GR.po index 86b80e1..6b18288 100644 --- a/po/el_GR.po +++ b/po/el_GR.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/projects/p/ipfire/" -"language/el_GR/)\n" -"Language: el_GR\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/projects/p/ipfire/language/el_GR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: el_GR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 diff --git a/po/es.po b/po/es.po index 22f3783..cdb9236 100644 --- a/po/es.po +++ b/po/es.po @@ -1,265 +1,254 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Andrés Reyes , 2012 +# Roberto Peña , 2015 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/ipfire/language/" -"es/)\n" -"Language: es\n" +"PO-Revision-Date: 2015-01-23 18:52+0000\n" +"Last-Translator: Roberto Peña \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/ipfire/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" -msgstr "" +msgstr "Modo de depuración habilitada" #: ../src/ddns/__init__.py:90 #, python-format msgid "Loading configuration file %s" -msgstr "" +msgstr "Leyendo el archivo de configuración %s" #: ../src/ddns/__init__.py:156 msgid "Found no entries in the configuration file. Exiting." -msgstr "" -"No se han encontrado entradas en el fichero de configuración. Saliendo." +msgstr "No se han encontrado entradas en el fichero de configuración. Saliendo." #: ../src/ddns/__init__.py:167 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) failed:" -msgstr "" -"La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha fallado." +msgstr "La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha fallado." #: ../src/ddns/__init__.py:174 #, python-format msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha lanzado " -"una excepción no manejada." +msgstr "La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha lanzado una excepción no manejada." #: ../src/ddns/errors.py:29 msgid "Error" -msgstr "" +msgstr "Error" #: ../src/ddns/errors.py:39 msgid "Network error" -msgstr "" +msgstr "Error de red" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" +msgstr "El servidor le negó la tramitación de la solicitud porque se sospecha cuenta abuso" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" -msgstr "" +msgstr "Autenticación en el servidor ha fallado" #: ../src/ddns/errors.py:64 msgid "The server denies any updates from this client" -msgstr "" +msgstr "El servidor deniega las actualizaciones de este cliente" #: ../src/ddns/errors.py:72 msgid "The configuration file has errors" -msgstr "" +msgstr "El archivo de configuración tiene errores" #: ../src/ddns/errors.py:79 msgid "Connection refused" -msgstr "" +msgstr "Conexión rechazada" #: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 msgid "Connection timeout" -msgstr "" +msgstr "Tiempo de espera agotado de la conexión" #: ../src/ddns/errors.py:94 msgid "The host could not be found in the configuration file" -msgstr "" +msgstr "El host no puede encontrar el archivo de configuración" #: ../src/ddns/errors.py:102 msgid "Internal server error" -msgstr "" +msgstr "Error Interno del Servidor" #: ../src/ddns/errors.py:109 msgid "Network unreachable" -msgstr "" +msgstr "Red inalcanzable" #: ../src/ddns/errors.py:116 msgid "Not found" -msgstr "" +msgstr "No encontrado" #: ../src/ddns/errors.py:124 msgid "Request error" -msgstr "" +msgstr "Error de solicitud" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "No se pudo resolver la entrada DNS" #: ../src/ddns/errors.py:139 msgid "Service unavailable" -msgstr "" +msgstr "Servicio no disponible" #: ../src/ddns/errors.py:147 msgid "The update could not be performed" -msgstr "" +msgstr "La actualización no puede ser ejecutada" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "El proveedor no está correctamente configurado" #: ../src/ddns/providers.py:154 #, python-format msgid "Updating %s forced" -msgstr "" +msgstr "Actualización %s forzada" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha " -"resultado satisfactoria." +msgstr "La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha resultado satisfactoria." #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha lanzado " -"una excepción no manejada." +msgstr "Una actualización para %(hostname)s (%(provider)s) está en ejecución porque una dirección IP ha cambiado" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha lanzado " -"una excepción no manejada." +msgstr "Una actualización para %(hostname)s (%(provider)s) está en ejecución debido a que el tiempo de retención ha expirado" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "" -"La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha fallado." +msgstr "No se requiere actualización para %(hostname)s (%(provider)s)" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Una actualización no se ha realizado porque las actualizaciones anteriores fallaron por %s" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "No habrá reintentos" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Último mensaje de fallo:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Otros cambios serán retenidos hasta %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 msgid "No valid FQDN was given." -msgstr "" +msgstr "El FQDN que se dió no es válido." #: ../src/ddns/providers.py:387 msgid "Specified host does not exist." -msgstr "" +msgstr "El host especificado no existe." #: ../src/ddns/providers.py:391 msgid "DNS error encountered." -msgstr "" +msgstr "Encontrado error de DNS." #. If we got here, some other update error happened. #: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 #, python-format msgid "Server response: %s" -msgstr "" +msgstr "Respuesta del servidor: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." -msgstr "" +msgstr "Nombre de host especificado no es válido." #: ../src/ddns/providers.py:616 msgid "Hostname not marked as a dynamic host." -msgstr "" +msgstr "Nombre de host no marcado como un host dinámico." #: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 #: ../src/ddns/providers.py:905 msgid "Invalid IP address has been sent." -msgstr "" +msgstr "La dirección IP inválida ha sido enviada." #: ../src/ddns/providers.py:658 msgid "No hostname specified." -msgstr "" +msgstr "Nombre de host no especificado." #: ../src/ddns/providers.py:667 msgid "Account has been disabled." -msgstr "" +msgstr "La cuenta ha sido deshabilitada." #: ../src/ddns/providers.py:673 msgid "Too many failed requests." -msgstr "" +msgstr "Demasiados errores en las peticiones." #: ../src/ddns/providers.py:776 msgid "Malformed request has been sent." -msgstr "" +msgstr "Han sido enviadas peticiones malformadas." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Solicitudes de actualización demasiado frecuentes han sido enviadas." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." -msgstr "" +msgstr "Dominio no encontrado:" #: ../src/ddns/providers.py:861 msgid "An invalid IP address was submitted" -msgstr "" +msgstr "Se presentó una dirección IP no válida" #: ../src/ddns/providers.py:1015 msgid "Domain not active." -msgstr "" +msgstr "Dominio no activo." #: ../src/ddns/providers.py:1165 msgid "No Auth details specified." -msgstr "" +msgstr "No hay detalles de autenticación especificados." #: ../src/ddns/providers.py:1187 msgid "Invalid IPv4 address has been sent." -msgstr "" +msgstr "Ha sido enviada una dirección IPv4 inválida." #: ../src/ddns/providers.py:1189 msgid "Invalid IPv6 address has been sent." -msgstr "" +msgstr "Ha sido enviada una dirección IPv6 inválida." #: ../src/ddns/providers.py:1385 msgid "Invalid hostname specified" -msgstr "" +msgstr "Nombre de host especificado inválido" #: ../src/ddns/system.py:55 #, python-format msgid "Running on distribution: %s" -msgstr "" +msgstr "Corriendo en la distribuición: %s" #: ../src/ddns/system.py:153 msgid "Request header:" @@ -269,4 +258,4 @@ msgstr "Cabecera de la petición:" #: ../src/ddns/system.py:161 ../src/ddns/system.py:170 #, python-format msgid "Response header (Status Code %s):" -msgstr "" +msgstr "Cabecera de respuesta (código de estado %s):" diff --git a/po/fa.po b/po/fa.po index e201306..d3484b3 100644 --- a/po/fa.po +++ b/po/fa.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Khalil Delavaran , 2013-2014 +# Khalil Delavaran , 2013-2015 # Reza Moghadam , 2013 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Persian (http://www.transifex.com/projects/p/ipfire/language/" -"fa/)\n" -"Language: fa\n" +"PO-Revision-Date: 2015-02-17 23:57+0000\n" +"Last-Translator: Khalil Delavaran \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/ipfire/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 @@ -43,9 +42,7 @@ msgstr "بروزرسانی Dynamic DNS برای %(hostname)s (%(provider)s) شک msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"بروزرسانی Dynamic DNS برای %(hostname)s (%(provider)s) یک استثنا اداره نشده " -"باطل :" +msgstr "بروزرسانی Dynamic DNS برای %(hostname)s (%(provider)s) یک استثنا اداره نشده باطل :" #: ../src/ddns/errors.py:29 msgid "Error" @@ -93,9 +90,8 @@ msgid "Network unreachable" msgstr "شبکه دور از دسترس است" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "دامین یافت نشد." +msgstr "پیدا نشد" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -103,7 +99,7 @@ msgstr "ایراد در درخواست" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "نمی توان وردودی DNS را درست کرد" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -115,7 +111,7 @@ msgstr "بروز رسانی نمی تواند انجام شود" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "سرویس دهنده به درستی پیکربندی نشده است" #: ../src/ddns/providers.py:154 #, python-format @@ -128,46 +124,42 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Dynamic DNS برای %(hostname)s (%(provider)s) بروزرسانی شد" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"بروزرسانی Dynamic DNS برای %(hostname)s (%(provider)s) یک استثنا اداره نشده " -"باطل :" +msgstr "یک بروزرسانی بخاطر تغییر IP برای %(hostname)s (%(provider)s) انجام شده است." #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"بروزرسانی Dynamic DNS برای %(hostname)s (%(provider)s) یک استثنا اداره نشده " -"باطل :" +msgstr "یک بروزرسانی بخاطر پایان یافتن زمان نگهداری برای %(hostname)s (%(provider)s) انجام شده است." #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "بروزرسانی Dynamic DNS برای %(hostname)s (%(provider)s) شکست خورد:" +msgstr "%(hostname)s (%(provider)s) به بروزرسانی نیاز ندارد" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "هیچ بروزرسانی انجام نشده است زیرا بروزرسانی ها برای %s زودتر شکست خورده است." #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "ترتیب دسته وجود نخواهد داشت" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "آخرین پیام شکست:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "در زمان برگزاری %s بروزرسانی بیشتر خواهد شد" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -190,7 +182,7 @@ msgstr "پاسخ سرور: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -218,22 +210,20 @@ msgid "Too many failed requests." msgstr "درخواست های بسیاری شکست خورده است." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "آدرس IP نادرست فرستاده شده است." +msgstr "درخواستی ناهنجار فرستاده شده است." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "درخواست بروز رسانی بیش از پیش شده است." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "دامین یافت نشد." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "آدرس IP نادرست فرستاده شده است." +msgstr "یک IP آدرس نادرست، ثبت شده است" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -252,9 +242,8 @@ msgid "Invalid IPv6 address has been sent." msgstr "آدرس IPv6 نامعتبر فرستاده شده است." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" -msgstr "نام هاست گزینش شده درست نیست." +msgstr "نام هاست اختصاص داده شده، نادرست است" #: ../src/ddns/system.py:55 #, python-format diff --git a/po/fr.po b/po/fr.po index 6648d1c..1ed9825 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,32 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# irenee Munyaneza , 2014 +# nonux , 2015 # RafaelK , 2012 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: French (http://www.transifex.com/projects/p/ipfire/language/" -"fr/)\n" -"Language: fr\n" +"PO-Revision-Date: 2015-02-17 23:21+0000\n" +"Last-Translator: nonux \n" +"Language-Team: French (http://www.transifex.com/projects/p/ipfire/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" -msgstr "" +msgstr "Mode débogage activé" #: ../src/ddns/__init__.py:90 #, python-format msgid "Loading configuration file %s" -msgstr "" +msgstr "Chargement du fichier de configuration %s" #: ../src/ddns/__init__.py:156 msgid "Found no entries in the configuration file. Exiting." @@ -35,25 +36,22 @@ msgstr "Aucune entrée trouvée dans le fichier de configuration. Sortie." #: ../src/ddns/__init__.py:167 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) failed:" -msgstr "" -"Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a échouée :" +msgstr "Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a échouée :" #: ../src/ddns/__init__.py:174 #, python-format msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a retourné une " -"exception non gérée :" +msgstr "Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a retourné une exception non gérée :" #: ../src/ddns/errors.py:29 msgid "Error" -msgstr "" +msgstr "Erreur" #: ../src/ddns/errors.py:39 msgid "Network error" -msgstr "" +msgstr "Erreur du Réseau" #: ../src/ddns/errors.py:47 msgid "" @@ -62,7 +60,7 @@ msgstr "" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" -msgstr "" +msgstr "L'authentification avec le serveur a échoué" #: ../src/ddns/errors.py:64 msgid "The server denies any updates from this client" @@ -70,31 +68,31 @@ msgstr "" #: ../src/ddns/errors.py:72 msgid "The configuration file has errors" -msgstr "" +msgstr "Le fichier de configuration a des erreurs" #: ../src/ddns/errors.py:79 msgid "Connection refused" -msgstr "" +msgstr "Connexion refusée" #: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 msgid "Connection timeout" -msgstr "" +msgstr "Délai de connexion" #: ../src/ddns/errors.py:94 msgid "The host could not be found in the configuration file" -msgstr "" +msgstr "L'hôte est introuvable dans le fichier de configuration" #: ../src/ddns/errors.py:102 msgid "Internal server error" -msgstr "" +msgstr "Erreur interne du serveur" #: ../src/ddns/errors.py:109 msgid "Network unreachable" -msgstr "" +msgstr "Réseau injoignable" #: ../src/ddns/errors.py:116 msgid "Not found" -msgstr "" +msgstr "Non trouvé" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -102,15 +100,15 @@ msgstr "" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Impossible de résoudre l'entrée DNS" #: ../src/ddns/errors.py:139 msgid "Service unavailable" -msgstr "" +msgstr "Service indisponible" #: ../src/ddns/errors.py:147 msgid "The update could not be performed" -msgstr "" +msgstr "La mise à jour ne peut être réalisée" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" @@ -124,34 +122,27 @@ msgstr "" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a été " -"effectuée avec succès" +msgstr "Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a été effectuée avec succès" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a retourné une " -"exception non gérée :" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a retourné une " -"exception non gérée :" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" msgstr "" -"Mise à jour du DNS dynamique pour %(hostname)s (%(provider)s) a échouée :" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format @@ -164,7 +155,7 @@ msgstr "" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Dernier message d'erreur :" #: ../src/ddns/providers.py:251 #, python-format @@ -196,7 +187,7 @@ msgstr "" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." -msgstr "" +msgstr "Le nom de domaine spécifié est invalide." #: ../src/ddns/providers.py:616 msgid "Hostname not marked as a dynamic host." @@ -209,7 +200,7 @@ msgstr "" #: ../src/ddns/providers.py:658 msgid "No hostname specified." -msgstr "" +msgstr "Pas de nom de machine spécifié." #: ../src/ddns/providers.py:667 msgid "Account has been disabled." @@ -229,7 +220,7 @@ msgstr "" #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." -msgstr "" +msgstr "Domaine non trouvé." #: ../src/ddns/providers.py:861 msgid "An invalid IP address was submitted" @@ -237,7 +228,7 @@ msgstr "" #: ../src/ddns/providers.py:1015 msgid "Domain not active." -msgstr "" +msgstr "Le domaine n'est pas actif." #: ../src/ddns/providers.py:1165 msgid "No Auth details specified." @@ -253,7 +244,7 @@ msgstr "" #: ../src/ddns/providers.py:1385 msgid "Invalid hostname specified" -msgstr "" +msgstr "Le nom d'hôte spécifié est invalide" #: ../src/ddns/system.py:55 #, python-format diff --git a/po/hu.po b/po/hu.po index ce5abb1..cc1ade9 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Gábor Sávolyi , 2013 +# Gábor Sávolyi, 2013 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Hungarian (http://www.transifex.com/projects/p/ipfire/" -"language/hu/)\n" -"Language: hu\n" +"Language-Team: Hungarian (http://www.transifex.com/projects/p/ipfire/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 @@ -42,9 +41,7 @@ msgstr "A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése sikertelen:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése nem várt választ " -"adott:" +msgstr "A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése nem várt választ adott:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -126,28 +123,24 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése sikeres." #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése nem várt választ " -"adott:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése nem várt választ " -"adott:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "A %(hostname)s (%(provider)s) Dynamic DNS cím frissítése sikertelen:" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/id.po b/po/id.po index 8384f7e..7c4bc57 100644 --- a/po/id.po +++ b/po/id.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # yudi.akbar , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Indonesian (http://www.transifex.com/projects/p/ipfire/" -"language/id/)\n" -"Language: id\n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/ipfire/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 @@ -42,9 +41,7 @@ msgstr "Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) gagal:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) dilepaskan suatu " -"pengecualian yang tidak tertangani:" +msgstr "Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) dilepaskan suatu pengecualian yang tidak tertangani:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -126,28 +123,24 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) berhasil" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) dilepaskan suatu " -"pengecualian yang tidak tertangani:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) dilepaskan suatu " -"pengecualian yang tidak tertangani:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Pembaruan DNS dinamis untuk %(hostname)s (%(provider)s) gagal:" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/it.po b/po/it.po index a7074dc..c06080a 100644 --- a/po/it.po +++ b/po/it.po @@ -1,10 +1,11 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # gtufano , 2014 # luX , 2014 +# Mario , 2014 # n.patriarchi , 2014 # umberto , 2013 msgid "" @@ -12,14 +13,13 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Italian (http://www.transifex.com/projects/p/ipfire/language/" -"it/)\n" -"Language: it\n" +"PO-Revision-Date: 2014-09-30 13:34+0000\n" +"Last-Translator: Mario \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/ipfire/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 @@ -45,9 +45,7 @@ msgstr "Aggiornamento DNS dinamico fallita per %(hostname)s (%(provider)s)" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Aggiornamento DNS dinamico per %(hostname)s (%(provider)s) generata " -"un'eccezione non gestita:" +msgstr "Aggiornamento DNS dinamico per %(hostname)s (%(provider)s) generata un'eccezione non gestita:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -60,9 +58,7 @@ msgstr "Errore di rete" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"Il server non processerà la richiesta perché sospetta un abuso dell'account " -"utente" +msgstr "Il server non processerà la richiesta perché sospetta un abuso dell'account utente" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -97,9 +93,8 @@ msgid "Network unreachable" msgstr "Rete irraggiungibile" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Dominio non trovato." +msgstr "Non trovato" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -107,7 +102,7 @@ msgstr "Errore nella richiesta" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Non posso risolvere il DNS immesso" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -119,7 +114,7 @@ msgstr "L'aggiornamento non può essere eseguito" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Il Provider non è configurato correttamente" #: ../src/ddns/providers.py:154 #, python-format @@ -129,51 +124,45 @@ msgstr "L'aggiornamento %s è stato forzato" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"Aggiornamento DNS dinamico per %(hostname)s (%(provider)s) eseguito con " -"successo" +msgstr "Aggiornamento DNS dinamico per %(hostname)s (%(provider)s) eseguito con successo" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"Aggiornamento DNS dinamico per %(hostname)s (%(provider)s) generata " -"un'eccezione non gestita:" +msgstr "E' in corso un'aggiornamento di %(hostname)s su (%(provider)s) poiché è variato l'indirzzo IP" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"Aggiornamento DNS dinamico per %(hostname)s (%(provider)s) generata " -"un'eccezione non gestita:" +msgstr "E' in corso un'aggiornamento di %(hostname)s su (%(provider)s) poiché è scaduto il tempo di attesa" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Aggiornamento DNS dinamico fallita per %(hostname)s (%(provider)s)" +msgstr "Non è necessario nessun aggiornamento di %(hostname)s su (%(provider)s)" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Non è stato eseguito l'aggiornamento perché è fallito precedentemente su %s" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Non ci saranno nuovi tentativi" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Ultimo messaggio di errore" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Non saranno eseguiti ulteriori aggiornamenti sino a %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -196,7 +185,7 @@ msgstr "Risposta del server: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -224,22 +213,20 @@ msgid "Too many failed requests." msgstr "Troppe richieste fallite" #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "E' stato inviato un indirizzo IP non valido." +msgstr "E' stata inviata una richiesta malformata." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Sono state inviate troppe richieste di aggiornamento." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "Dominio non trovato." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "E' stato inviato un indirizzo IP non valido." +msgstr "E' stato inserito un indirizzo IP non valido" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -258,9 +245,8 @@ msgid "Invalid IPv6 address has been sent." msgstr "È stato spedito un indirizzo IPv6 non valido." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" -msgstr "Nome host specificato non valido." +msgstr "E' stato specificato un nome host non valido" #: ../src/ddns/system.py:55 #, python-format diff --git a/po/ja.po b/po/ja.po index 4f14620..83d3aa4 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Japanese (http://www.transifex.com/projects/p/ipfire/language/" -"ja/)\n" -"Language: ja\n" +"Language-Team: Japanese (http://www.transifex.com/projects/p/ipfire/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 diff --git a/po/km_KH.po b/po/km_KH.po index 9bd9158..193f155 100644 --- a/po/km_KH.po +++ b/po/km_KH.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Khmer (Cambodia) (http://www.transifex.com/projects/p/ipfire/" -"language/km_KH/)\n" -"Language: km_KH\n" +"Language-Team: Khmer (Cambodia) (http://www.transifex.com/projects/p/ipfire/language/km_KH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: km_KH\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 diff --git a/po/nl.po b/po/nl.po index 86fa650..9637506 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# isama , 2014 # Hans , 2013 # Hans , 2014 +# Jacques Hylkema , 2015 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Dutch (http://www.transifex.com/projects/p/ipfire/language/" -"nl/)\n" -"Language: nl\n" +"PO-Revision-Date: 2015-02-03 06:18+0000\n" +"Last-Translator: Jacques Hylkema \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/ipfire/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 @@ -43,9 +44,7 @@ msgstr "Dynamische DNS update voor %(hostname)s (%(provider)s) mislukt:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Dynamische DNS update voor %(hostname)s (%(provider)s) gaf een onverwerkte " -"uitzondering:" +msgstr "Dynamische DNS update voor %(hostname)s (%(provider)s) gaf een onverwerkte uitzondering:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -58,9 +57,7 @@ msgstr "Netwerkfout" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"De server heeft het verzoek niet verwerkt omdat het account vermoedelijk is " -"misbruikt" +msgstr "De server heeft het verzoek niet verwerkt omdat het account vermoedelijk is misbruikt" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -95,9 +92,8 @@ msgid "Network unreachable" msgstr "Netwerk onbereikbaar" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Domein niet gevonden." +msgstr "Niet gevonden" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -105,7 +101,7 @@ msgstr "Opvraagfout" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Kon de DNS ingang niet oplossen" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -117,7 +113,7 @@ msgstr "De update kon niet worden uitgevoerd" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Provider is niet goed geconfigureerd" #: ../src/ddns/providers.py:154 #, python-format @@ -130,46 +126,42 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Dynamische DNS update voor %(hostname)s (%(provider)s) geslaagd" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"Dynamische DNS update voor %(hostname)s (%(provider)s) gaf een onverwerkte " -"uitzondering:" +msgstr "Een update voor %(hostname)s (%(provider)s) is uitgevoerd wegens een IP adres wijziging" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"Dynamische DNS update voor %(hostname)s (%(provider)s) gaf een onverwerkte " -"uitzondering:" +msgstr "Een update voor %(hostname)s (%(provider)s) is uitgevoerd omdat de holdoff tijd is verstreken" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Dynamische DNS update voor %(hostname)s (%(provider)s) mislukt:" +msgstr "Geen update nodig voor %(hostname)s (%(provider)s)" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Een update is niet uitgevoerd doordat eerdere updates zijn mislukt voor %s" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Er zal niet opnieuw worden geprobeerd" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Vorige foutmelding:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Verdere updates worden terug gehouden tot %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -192,7 +184,7 @@ msgstr "Server antwoord: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -220,22 +212,20 @@ msgid "Too many failed requests." msgstr "Teveel mislukte pogingen." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "Ongeldig IP adres is verzonden." +msgstr "Er is een ongeldig verzoek verstuurd." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Er zijn teveel update verzoeken verstuurd." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "Domein niet gevonden." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "Ongeldig IP adres is verzonden." +msgstr "Een ongeldig IP adres was opgegeven" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -254,9 +244,8 @@ msgid "Invalid IPv6 address has been sent." msgstr "Ongeldig IPv6 adres is verstuurd." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" -msgstr "Ongeldige hostnaam opgegeven." +msgstr "Ongeldige hostnaam opgegeven" #: ../src/ddns/system.py:55 #, python-format diff --git a/po/pl.po b/po/pl.po index 6eabe7b..f49d820 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,33 +1,32 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Jakub Ratajczak , 2013 +# Przemysław Karpeta , 2014 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/ipfire/language/" -"pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2014-11-03 14:53+0000\n" +"Last-Translator: Przemysław Karpeta \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/ipfire/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" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" -msgstr "" +msgstr "Tryb debugowania włączony" #: ../src/ddns/__init__.py:90 #, python-format msgid "Loading configuration file %s" -msgstr "" +msgstr "Wczytuję plik konfiguracyjny %s" #: ../src/ddns/__init__.py:156 msgid "Found no entries in the configuration file. Exiting." @@ -36,229 +35,220 @@ msgstr "Nie znaleziono żadnych wpisów w pliku configuracyjnym. Kończenie." #: ../src/ddns/__init__.py:167 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) failed:" -msgstr "" -"Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) nieudana:" +msgstr "Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) nieudana:" #: ../src/ddns/__init__.py:174 #, python-format msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) wywołała " -"nieobsługiwany błąd: " +msgstr "Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) wywołała nieobsługiwany błąd: " #: ../src/ddns/errors.py:29 msgid "Error" -msgstr "" +msgstr "Błąd" #: ../src/ddns/errors.py:39 msgid "Network error" -msgstr "" +msgstr "Błąd sieci" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" +msgstr "Serwer odmówił obsłużenia żądania z powodu podejrzenia nadużycia konta" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" -msgstr "" +msgstr "Uwierzytelnienie do serwera nie powiodło się" #: ../src/ddns/errors.py:64 msgid "The server denies any updates from this client" -msgstr "" +msgstr "Serwer odmawia jakichkolwiek aktualizacji od tego klienta" #: ../src/ddns/errors.py:72 msgid "The configuration file has errors" -msgstr "" +msgstr "Plik konfiguracyjny zawiera błędy" #: ../src/ddns/errors.py:79 msgid "Connection refused" -msgstr "" +msgstr "Połączenie odrzucone" #: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 msgid "Connection timeout" -msgstr "" +msgstr "Upłynął limit czasu połączenia" #: ../src/ddns/errors.py:94 msgid "The host could not be found in the configuration file" -msgstr "" +msgstr "Nie znaleziono hosta w pliku konfiguracyjnym" #: ../src/ddns/errors.py:102 msgid "Internal server error" -msgstr "" +msgstr "Wewnętrzny błąd serwera" #: ../src/ddns/errors.py:109 msgid "Network unreachable" -msgstr "" +msgstr "Sieć jest nieosiągalna" #: ../src/ddns/errors.py:116 msgid "Not found" -msgstr "" +msgstr "Nie znaleziono" #: ../src/ddns/errors.py:124 msgid "Request error" -msgstr "" +msgstr "Błąd żądania" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Nie można rozwiązać wpisu w DNS" #: ../src/ddns/errors.py:139 msgid "Service unavailable" -msgstr "" +msgstr "Usługa niedostępna" #: ../src/ddns/errors.py:147 msgid "The update could not be performed" -msgstr "" +msgstr "Aktualizacja nie mogła zostać wykonana" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Dostawca nie jest poprawnie skonfigurowany" #: ../src/ddns/providers.py:154 #, python-format msgid "Updating %s forced" -msgstr "" +msgstr "Aktualizowanie %s wymuszone" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) poprawna:" +msgstr "Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) poprawna:" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) wywołała " -"nieobsługiwany błąd: " +msgstr "Aktualizacja %(hostname)s (%(provider)s) jest wykonywana z powodu zmiany adresu IP" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) wywołała " -"nieobsługiwany błąd: " +msgstr "Aktualizacja %(hostname)s (%(provider)s) jest wykonywana z powodu zakończenia okresu wstrzymania." #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "" -"Aktualizacja dynamicznago DNS dla %(hostname)s (%(provider)s) nieudana:" +msgstr "%(hostname)s (%(provider)s) nie wymaga aktualizacji" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Nie przeprowadzono aktualizacji, ponieważ poprzednie aktualizacje dla %s zakończyły się niepowodzeniem" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Nie będzie ponownych prób" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Ostatni komunikat błędu:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Kolejne aktualizacje będą wstrzymane przez %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 msgid "No valid FQDN was given." -msgstr "" +msgstr "Nie podano poprawnego FQDN." #: ../src/ddns/providers.py:387 msgid "Specified host does not exist." -msgstr "" +msgstr "Podany host nie istnieje." #: ../src/ddns/providers.py:391 msgid "DNS error encountered." -msgstr "" +msgstr "Wystąpił błąd DNS." #. If we got here, some other update error happened. #: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 #, python-format msgid "Server response: %s" -msgstr "" +msgstr "Odpowiedź serwera: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Skrypt: " #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." -msgstr "" +msgstr "Podano nieprawidłową nazwę hosta." #: ../src/ddns/providers.py:616 msgid "Hostname not marked as a dynamic host." -msgstr "" +msgstr "Host nie jest oznaczony jako host dynamiczny." #: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 #: ../src/ddns/providers.py:905 msgid "Invalid IP address has been sent." -msgstr "" +msgstr "Wysłano nieprawidłowy adres IP." #: ../src/ddns/providers.py:658 msgid "No hostname specified." -msgstr "" +msgstr "Nie podano nazwy hosta." #: ../src/ddns/providers.py:667 msgid "Account has been disabled." -msgstr "" +msgstr "Konto zostało zablokowane." #: ../src/ddns/providers.py:673 msgid "Too many failed requests." -msgstr "" +msgstr "Zbyt wiele nieudanych żądań." #: ../src/ddns/providers.py:776 msgid "Malformed request has been sent." -msgstr "" +msgstr "Wysłano zniekształcone żądanie." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Wysyłano zbyt częste żądania aktualizacji." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." -msgstr "" +msgstr "Nie znaleziono domeny." #: ../src/ddns/providers.py:861 msgid "An invalid IP address was submitted" -msgstr "" +msgstr "Wprowadzono niepoprawny adres IP" #: ../src/ddns/providers.py:1015 msgid "Domain not active." -msgstr "" +msgstr "Domena nieaktywna." #: ../src/ddns/providers.py:1165 msgid "No Auth details specified." -msgstr "" +msgstr "Nie podano danych do logowania." #: ../src/ddns/providers.py:1187 msgid "Invalid IPv4 address has been sent." -msgstr "" +msgstr "Wysłano błędny adres IPv4." #: ../src/ddns/providers.py:1189 msgid "Invalid IPv6 address has been sent." -msgstr "" +msgstr "Wysłano błędny adres IPv6." #: ../src/ddns/providers.py:1385 msgid "Invalid hostname specified" -msgstr "" +msgstr "Podano nieprawidłową nazwę hosta" #: ../src/ddns/system.py:55 #, python-format msgid "Running on distribution: %s" -msgstr "" +msgstr "Działa na dystrybucji: %s" #: ../src/ddns/system.py:153 msgid "Request header:" @@ -268,4 +258,4 @@ msgstr "Nagłówek żądania: " #: ../src/ddns/system.py:161 ../src/ddns/system.py:170 #, python-format msgid "Response header (Status Code %s):" -msgstr "" +msgstr "Nagłówek odpowiedzi (Kod Statusu %s):" diff --git a/po/pt_BR.po b/po/pt_BR.po index 735f7db..df47f1c 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,25 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # André Felipe Morro , 2012 # André Felipe Morro , 2014 +# Evertton de Lima , 2015 # Flávio Veras , 2014 # Leandro Luquetti Basilio da Silva , 2014 +# Moisés Bites Borges de Castro , 2015 +# Rafael Tavares , 2015 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" -"ipfire/language/pt_BR/)\n" -"Language: pt_BR\n" +"PO-Revision-Date: 2015-03-24 21:15+0000\n" +"Last-Translator: Moisés Bites Borges de Castro \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/ipfire/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../src/ddns/__init__.py:63 @@ -45,9 +47,7 @@ msgstr "Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) falhou:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) teve uma " -"exceção não tratada:" +msgstr "Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) teve uma exceção não tratada:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -60,8 +60,7 @@ msgstr "Erro de rede" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"O servidor negou o processamento do pedido, por suspeita de abuso na conta" +msgstr "O servidor negou o processamento do pedido, por suspeita de abuso na conta" #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -96,9 +95,8 @@ msgid "Network unreachable" msgstr "Rede inacessível" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Domínio não encontrado." +msgstr "Não encontrado" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -106,7 +104,7 @@ msgstr "Erro de requisição" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Não foi possível resolver a entrada DNS" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -118,7 +116,7 @@ msgstr "A atualizalçao não pode ser realizada" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Provedor não está configurado corretamente" #: ../src/ddns/providers.py:154 #, python-format @@ -128,50 +126,45 @@ msgstr "Atualição de %s forçada" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) bem sucedida" +msgstr "Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) bem sucedida" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) teve uma " -"exceção não tratada:" +msgstr "Uma atualização para %(hostname)s (%(provider)s) é realizada por causa da mudança de endereço IP" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) teve uma " -"exceção não tratada:" +msgstr "Uma atualização para %(hostname)s (%(provider)s) é realizada porque o tempo de interrupção expirou" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Atualização de DNS Dinâmico para %(hostname)s (%(provider)s) falhou:" +msgstr "Nenhuma atualização requerida para %(hostname)s (%(provider)s)" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "Uma atualização não foi executada porque as anteriores falharam para %s" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Não haveram novas tentativas" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Última mensagem de falha:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "Novas atualizações serão retidas até que %s" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -194,7 +187,7 @@ msgstr "Resposta do servidor: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Scriptlet:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -222,22 +215,20 @@ msgid "Too many failed requests." msgstr "Muitas requisições falhas." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "Endereço IP inválido foi enviado." +msgstr "Solicitação malformada foi enviada." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Solicitações de atualização tem sido enviadas muito frequentemente." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "Domínio não encontrado." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "Endereço IP inválido foi enviado." +msgstr "Um endereço IP inválido foi enviado" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -256,9 +247,8 @@ msgid "Invalid IPv6 address has been sent." msgstr "Endereço IPv6 enviado é inválido." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" -msgstr "Hostname especificado inválido." +msgstr "Hostname especificado inválido" #: ../src/ddns/system.py:55 #, python-format diff --git a/po/pt_PT.po b/po/pt_PT.po index c2799cd..3d9f7ac 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" -"ipfire/language/pt_PT/)\n" -"Language: pt_PT\n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/ipfire/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 diff --git a/po/ro_RO.po b/po/ro_RO.po index 5b20bab..cdb9e1d 100644 --- a/po/ro_RO.po +++ b/po/ro_RO.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # robert lasic , 2013 msgid "" @@ -9,16 +9,14 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/" -"ipfire/language/ro_RO/)\n" -"Language: ro_RO\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/ipfire/language/ro_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%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro_RO\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" @@ -43,9 +41,7 @@ msgstr "Eroare actualizare DNS dinamic %(hostname)s (%(provider)s):" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Actualizare DNS dinamic pentru %(hostname)s (%(provider)s) a generat o " -"excepție netratată:" +msgstr "Actualizare DNS dinamic pentru %(hostname)s (%(provider)s) a generat o excepție netratată:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -124,33 +120,27 @@ msgstr "" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"Actualizarea DNS dinamic pentru %(hostname)s (%(provider)s) s-a făcut cu " -"succes." +msgstr "Actualizarea DNS dinamic pentru %(hostname)s (%(provider)s) s-a făcut cu succes." #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Actualizare DNS dinamic pentru %(hostname)s (%(provider)s) a generat o " -"excepție netratată:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Actualizare DNS dinamic pentru %(hostname)s (%(provider)s) a generat o " -"excepție netratată:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Eroare actualizare DNS dinamic %(hostname)s (%(provider)s):" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/ru.po b/po/ru.po index 6e582ff..20a7246 100644 --- a/po/ru.po +++ b/po/ru.po @@ -1,9 +1,11 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Alexander Savchenko, 2014 +# Andrei Skipin , 2014 +# ellviss , 2015 # bubnov_pi , 2014 # Вальчишин Андрій Олегович , 2012 msgid "" @@ -11,16 +13,14 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Russian (http://www.transifex.com/projects/p/ipfire/language/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2015-02-17 19:26+0000\n" +"Last-Translator: ellviss \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/ipfire/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" +"Language: ru\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" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" @@ -45,9 +45,7 @@ msgstr "Ошибка обновления Dynamic DNS для %(hostname)s (%(pro msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Обновление Dynamic DNS для %(hostname)s (%(provider)s) вызвало " -"необработанное исключение:" +msgstr "Обновление Dynamic DNS для %(hostname)s (%(provider)s) вызвало необработанное исключение:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -60,8 +58,7 @@ msgstr "Сетевая ошибка" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"Сервер отклонил обработку запроса из-за подозрения в компрометации аккаунта." +msgstr "Сервер отклонил обработку запроса из-за подозрения в компрометации аккаунта." #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -96,9 +93,8 @@ msgid "Network unreachable" msgstr "Сеть недоступна" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Домен не найден." +msgstr "Не найдено" #: ../src/ddns/errors.py:124 msgid "Request error" @@ -106,7 +102,7 @@ msgstr "Ошибка запроса" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "Невозможно разрешить запись DNS" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -118,7 +114,7 @@ msgstr "Обновление не может быть выполнено" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Провайдер не настроен" #: ../src/ddns/providers.py:154 #, python-format @@ -128,32 +124,27 @@ msgstr "Принудительное обновление %s" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"Обновление Dynamic DNS для %(hostname)s (%(provider)s) выполнено успешно." +msgstr "Обновление Dynamic DNS для %(hostname)s (%(provider)s) выполнено успешно." #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Обновление Dynamic DNS для %(hostname)s (%(provider)s) вызвало " -"необработанное исключение:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Обновление Dynamic DNS для %(hostname)s (%(provider)s) вызвало " -"необработанное исключение:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Ошибка обновления Dynamic DNS для %(hostname)s (%(provider)s):" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format @@ -166,7 +157,7 @@ msgstr "" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Последнее сообщение об ошибке" #: ../src/ddns/providers.py:251 #, python-format @@ -222,9 +213,8 @@ msgid "Too many failed requests." msgstr "Слишком много неудачных запросов." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "Отправлен некорректный IP-адрес." +msgstr "" #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." @@ -235,9 +225,8 @@ msgid "Domain not found." msgstr "Домен не найден." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "Отправлен некорректный IP-адрес." +msgstr "" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -256,7 +245,6 @@ msgid "Invalid IPv6 address has been sent." msgstr "Отправлен некорректный адрес IPv6." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" msgstr "Указано неверное имя узла." diff --git a/po/sq.po b/po/sq.po index f171c46..d36838e 100644 --- a/po/sq.po +++ b/po/sq.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Ardit Dani , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Albanian (http://www.transifex.com/projects/p/ipfire/language/" -"sq/)\n" -"Language: sq\n" +"Language-Team: Albanian (http://www.transifex.com/projects/p/ipfire/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 @@ -42,9 +41,7 @@ msgstr "Azhornimi dinamik i DNS për %(hostname)s(%(provider)s) dështoj:" msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Azhornimi dinamik i DNS për %(hostname)s (%(provider)s) holli një përjashtim " -"të pambajtur:" +msgstr "Azhornimi dinamik i DNS për %(hostname)s (%(provider)s) holli një përjashtim të pambajtur:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -126,28 +123,24 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Azhornimi dinamik i DNS për %(hostname)s (%(provider)s) me sukses" #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Azhornimi dinamik i DNS për %(hostname)s (%(provider)s) holli një përjashtim " -"të pambajtur:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Azhornimi dinamik i DNS për %(hostname)s (%(provider)s) holli një përjashtim " -"të pambajtur:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Azhornimi dinamik i DNS për %(hostname)s(%(provider)s) dështoj:" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/sv.po b/po/sv.po index 2914d84..03cce32 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # softballs , 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Swedish (http://www.transifex.com/projects/p/ipfire/language/" -"sv/)\n" -"Language: sv\n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/ipfire/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 diff --git a/po/th.po b/po/th.po index 8c0f263..43ea85c 100644 --- a/po/th.po +++ b/po/th.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Thai (http://www.transifex.com/projects/p/ipfire/language/" -"th/)\n" -"Language: th\n" +"Language-Team: Thai (http://www.transifex.com/projects/p/ipfire/language/th/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: th\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 diff --git a/po/tk.po b/po/tk.po index 687d324..3cc7518 100644 --- a/po/tk.po +++ b/po/tk.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Turkmen (http://www.transifex.com/projects/p/ipfire/language/" -"tk/)\n" -"Language: tk\n" +"Language-Team: Turkmen (http://www.transifex.com/projects/p/ipfire/language/tk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: tk\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/ddns/__init__.py:63 diff --git a/po/tr.po b/po/tr.po index 3c6da3c..469545d 100644 --- a/po/tr.po +++ b/po/tr.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Ersan YILDIRIM , 2014 -# K. Emre, 2014 +# Ersan YILDIRIM , 2014 +# Kudret Emre , 2014 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" -"Last-Translator: Michael Tremer \n" -"Language-Team: Turkish (http://www.transifex.com/projects/p/ipfire/language/" -"tr/)\n" -"Language: tr\n" +"PO-Revision-Date: 2014-09-30 20:50+0000\n" +"Last-Translator: Kudret Emre \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/ipfire/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../src/ddns/__init__.py:63 @@ -36,16 +35,14 @@ msgstr "Yapılandırma dosyasında hiçbir girdi bulunamadı. Çıkılıyor." #: ../src/ddns/__init__.py:167 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) failed:" -msgstr "" -"%(hostname)s (%(provider)s) için dinamik DNS güncelleştirmesi başarısız oldu." +msgstr "%(hostname)s (%(provider)s) için dinamik DNS güncelleştirmesi başarısız oldu." #: ../src/ddns/__init__.py:174 #, python-format msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"%(hostname)s (%(provider)s) dinamik DNS işlenmesinde özel bir durum oluştu:" +msgstr "%(hostname)s (%(provider)s) dinamik DNS işlenmesinde özel bir durum oluştu:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -58,8 +55,7 @@ msgstr "Ağ hatası" #: ../src/ddns/errors.py:47 msgid "" "The server denied processing the request because account abuse is suspected" -msgstr "" -"Sunucu isteği işlemeyi reddetti çünkü hesabı kötüye kullanma şüphesi var." +msgstr "Sunucu isteği işlemeyi reddetti çünkü hesabı kötüye kullanma şüphesi var." #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" @@ -94,9 +90,8 @@ msgid "Network unreachable" msgstr "Ağa ulaşılamıyor" #: ../src/ddns/errors.py:116 -#, fuzzy msgid "Not found" -msgstr "Etki alanı bulunamadı." +msgstr "Bulunamadı." #: ../src/ddns/errors.py:124 msgid "Request error" @@ -104,7 +99,7 @@ msgstr "İstek hatası" #: ../src/ddns/errors.py:132 msgid "Could not resolve DNS entry" -msgstr "" +msgstr "DNS girdisi çözümlenemiyor" #: ../src/ddns/errors.py:139 msgid "Service unavailable" @@ -116,7 +111,7 @@ msgstr "Güncelleme yapılamadı" #: ../src/ddns/providers.py:85 msgid "Provider is not properly configured" -msgstr "" +msgstr "Sağlayıcı düzgün yapılandırılmamış" #: ../src/ddns/providers.py:154 #, python-format @@ -126,49 +121,45 @@ msgstr "%s güncellemeye zorlandı" #: ../src/ddns/providers.py:170 #, python-format msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" -msgstr "" -"%(hostname)s (%(provider)s) için dinamik DNS güncellemesi başarıyla yapıldı " +msgstr "%(hostname)s (%(provider)s) için dinamik DNS güncellemesi başarıyla yapıldı " #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" -msgstr "" -"%(hostname)s (%(provider)s) dinamik DNS işlenmesinde özel bir durum oluştu:" +msgstr "Bir ip adresi değişikliği olduğundan %(hostname)s (%(provider)s) için bir güncelleme yapıldı." #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" -msgstr "" -"%(hostname)s (%(provider)s) dinamik DNS işlenmesinde özel bir durum oluştu:" +msgstr "Saklama zamanı dolduğundan %(hostname)s (%(provider)s) için bir güncelleme yapıldı" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "" -"%(hostname)s (%(provider)s) için dinamik DNS güncelleştirmesi başarısız oldu." +msgstr "%(hostname)s (%(provider)s) için güncelleme gerekmiyor" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format msgid "An update has not been performed because earlier updates failed for %s" -msgstr "" +msgstr "%s için önceki güncellemeler başarısız olduğu için güncelleme yapılmadı" #: ../src/ddns/providers.py:230 msgid "There will be no retries" -msgstr "" +msgstr "Tekrar deneme olmayacak" #: ../src/ddns/providers.py:246 msgid "Last failure message:" -msgstr "" +msgstr "Son hata mesajı:" #: ../src/ddns/providers.py:251 #, python-format msgid "Further updates will be withheld until %s" -msgstr "" +msgstr "%s 'den önce yeni güncellemeler alınmayacak" #: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 #: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 @@ -191,7 +182,7 @@ msgstr "Sunucu yanıtı: %s" #: ../src/ddns/providers.py:531 msgid "Scriptlet:" -msgstr "" +msgstr "Betik:" #: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 msgid "Invalid hostname specified." @@ -219,22 +210,20 @@ msgid "Too many failed requests." msgstr "Çok fazla başarısız istek." #: ../src/ddns/providers.py:776 -#, fuzzy msgid "Malformed request has been sent." -msgstr "Geçersiz IP adresi gönderildi." +msgstr "Bozulmuş istek gönderildi." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." -msgstr "" +msgstr "Çok sık güncelleme isteği gönderildi." #: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 msgid "Domain not found." msgstr "Etki alanı bulunamadı." #: ../src/ddns/providers.py:861 -#, fuzzy msgid "An invalid IP address was submitted" -msgstr "Geçersiz IP adresi gönderildi." +msgstr "Geçersiz bir IP adresi sunuldu" #: ../src/ddns/providers.py:1015 msgid "Domain not active." @@ -253,7 +242,6 @@ msgid "Invalid IPv6 address has been sent." msgstr "Geçersiz IPv6 adresi gönderildi." #: ../src/ddns/providers.py:1385 -#, fuzzy msgid "Invalid hostname specified" msgstr "Geçersiz ana bilgisayar adı belirtildi." diff --git a/po/uk.po b/po/uk.po index c42523c..32061de 100644 --- a/po/uk.po +++ b/po/uk.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Вальчишин Андрій Олегович , 2012 msgid "" @@ -9,16 +9,14 @@ msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Ukrainian (http://www.transifex.com/projects/p/ipfire/" -"language/uk/)\n" -"Language: uk\n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/ipfire/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" +"Language: uk\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" #: ../src/ddns/__init__.py:63 msgid "Debugging mode enabled" @@ -43,9 +41,7 @@ msgstr "Помилка оновлення Dynamic DNS для %(hostname)s (%(pro msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "" -"Оновлення Dynamic DNS для %(hostname)s (%(provider)s) викликало " -"неопрацьоване виключення:" +msgstr "Оновлення Dynamic DNS для %(hostname)s (%(provider)s) викликало неопрацьоване виключення:" #: ../src/ddns/errors.py:29 msgid "Error" @@ -127,28 +123,24 @@ msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" msgstr "Оновлення Dynamic DNS для %(hostname)s (%(provider)s) виконано." #: ../src/ddns/providers.py:194 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because of an IP " "address change" msgstr "" -"Оновлення Dynamic DNS для %(hostname)s (%(provider)s) викликало " -"неопрацьоване виключення:" #: ../src/ddns/providers.py:202 -#, fuzzy, python-format +#, python-format msgid "" "An update for %(hostname)s (%(provider)s) is performed because the holdoff " "time has expired" msgstr "" -"Оновлення Dynamic DNS для %(hostname)s (%(provider)s) викликало " -"неопрацьоване виключення:" #. Otherwise, we don't need to perform an update #: ../src/ddns/providers.py:209 -#, fuzzy, python-format +#, python-format msgid "No update required for %(hostname)s (%(provider)s)" -msgstr "Помилка оновлення Dynamic DNS для %(hostname)s (%(provider)s):" +msgstr "" #: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 #, python-format diff --git a/po/uz@Latn.po b/po/uz@Latn.po index 60ac6c5..63c5df0 100644 --- a/po/uz@Latn.po +++ b/po/uz@Latn.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Uzbek (Latin) (http://www.transifex.com/projects/p/ipfire/" -"language/uz@Latn/)\n" -"Language: uz@Latn\n" +"Language-Team: Uzbek (Latin) (http://www.transifex.com/projects/p/ipfire/language/uz@Latn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: uz@Latn\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 diff --git a/po/vi.po b/po/vi.po index ca92060..32dffda 100644 --- a/po/vi.po +++ b/po/vi.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Vietnamese (http://www.transifex.com/projects/p/ipfire/" -"language/vi/)\n" -"Language: vi\n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/ipfire/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 diff --git a/po/zh.po b/po/zh.po index c84416d..ec266c4 100644 --- a/po/zh.po +++ b/po/zh.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-09-29 14:25+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" "Last-Translator: Michael Tremer \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/ipfire/language/" -"zh/)\n" -"Language: zh\n" +"Language-Team: Chinese (http://www.transifex.com/projects/p/ipfire/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/ddns/__init__.py:63 -- 2.47.2 From 63e16feedea3639ef1f21fecbff9ed2ae256728b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 25 Apr 2015 13:18:07 +0200 Subject: [PATCH 03/16] Perform lazy initialization of the database The database will only be initialized when it is actually needed. That makes starting up ddns a bit faster and allows us to execute it as non-root for simple commands like "list-providers". If the database path is not writable at all, the database feature is disable and an error message is logged. This will hopefully help us to perform the DNS update even when there is a local misconfiguration. --- src/ddns/database.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/ddns/database.py b/src/ddns/database.py index 5d4ffc9..42c3433 100644 --- a/src/ddns/database.py +++ b/src/ddns/database.py @@ -20,7 +20,7 @@ ############################################################################### import datetime -import os.path +import os import sqlite3 # Initialize the logger. @@ -31,9 +31,11 @@ logger.propagate = 1 class DDNSDatabase(object): def __init__(self, core, path): self.core = core + self.path = path - # Open the database file - self._db = self._open_database(path) + # We won't open the connection to the database directly + # so that we do not do it unnecessarily. + self._db = None def __del__(self): self._close_database() @@ -46,7 +48,7 @@ class DDNSDatabase(object): conn = sqlite3.connect(path, detect_types=sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES) conn.isolation_level = None - if not exists: + if not exists and self.is_writable(): logger.debug("Initialising database layout") c = conn.cursor() c.executescript(""" @@ -68,12 +70,25 @@ class DDNSDatabase(object): return conn + def is_writable(self): + # Check if the database file exists and is writable. + ret = os.access(self.path, os.W_OK) + if ret: + return True + + # If not, we check if we are able to write to the directory. + # In that case the database file will be created in _open_database(). + return os.access(os.path.dirname(self.path), os.W_OK) + def _close_database(self): if self._db: self._db_close() self._db = None def _execute(self, query, *parameters): + if self._db is None: + self._db = self._open_database(self.path) + c = self._db.cursor() try: c.execute(query, parameters) @@ -81,6 +96,10 @@ class DDNSDatabase(object): c.close() def add_update(self, hostname, status, message=None): + if not self.is_writable(): + logger.warning("Could not log any updates because the database is not writable") + return + self._execute("INSERT INTO updates(hostname, status, message, timestamp) \ VALUES(?, ?, ?, ?)", hostname, status, message, datetime.datetime.utcnow()) -- 2.47.2 From 65b3bde614ef9e002133565094ebaf9307e9c62d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 25 Apr 2015 13:22:39 +0200 Subject: [PATCH 04/16] Update .gitignore for systemd service files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 29e653d..cd5023c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ /man/*.html /missing /src/ddns/__version__.py +/src/systemd/ddns.service /tmp *.py[co] /*.tar.bz2 -- 2.47.2 From f62fa5baffe2d225604460ecd03b8159b987df8f Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 26 Apr 2015 20:15:33 +0200 Subject: [PATCH 05/16] database: Open database for the search operations, too --- src/ddns/database.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ddns/database.py b/src/ddns/database.py index 42c3433..70a7363 100644 --- a/src/ddns/database.py +++ b/src/ddns/database.py @@ -122,6 +122,9 @@ class DDNSDatabase(object): """ Returns the timestamp of the last update (with the given status code). """ + if self._db is None: + self._db = self._open_database(self.path) + c = self._db.cursor() try: @@ -141,6 +144,9 @@ class DDNSDatabase(object): """ Returns the update status of the last update. """ + if self._db is None: + self._db = self._open_database(self.path) + c = self._db.cursor() try: @@ -156,6 +162,9 @@ class DDNSDatabase(object): """ Returns the reason string for the last failed update (if any). """ + if self._db is None: + self._db = self._open_database(self.path) + c = self._db.cursor() try: -- 2.47.2 From 78694cf1ecac743ce862793e4b821fac379f7a94 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 23 Jun 2015 22:34:50 +0000 Subject: [PATCH 06/16] configure: Fix systemd detection libsystem-daemon does not exist any more in newer versions of systemd so that we will need to check libsystemd. Signed-off-by: Michael Tremer Signed-off-by: Stefan Schantl --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 19a3027..9222638 100644 --- a/configure.ac +++ b/configure.ac @@ -77,7 +77,7 @@ AC_ARG_WITH([systemd], ) AS_IF([test "x$with_systemd" != "xno"], - [PKG_CHECK_MODULES(systemd, [libsystemd-daemon], + [PKG_CHECK_MODULES(systemd, [libsystemd], [have_systemd=yes], [have_systemd=no])], [have_systemd=no] ) -- 2.47.2 From 5d98b00335d8c016c19c884e51c0a48aee2e1692 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 23 Jun 2015 22:34:32 +0000 Subject: [PATCH 07/16] Catch "no route to host" errors When there is no route to a target host, we will throw a DDNSNetworkError so that this error can be handled afterwards. Signed-off-by: Michael Tremer Signed-off-by: Stefan Schantl --- src/ddns/errors.py | 7 +++++++ src/ddns/system.py | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/ddns/errors.py b/src/ddns/errors.py index 293b4eb..26bc18e 100644 --- a/src/ddns/errors.py +++ b/src/ddns/errors.py @@ -109,6 +109,13 @@ class DDNSNetworkUnreachableError(DDNSNetworkError): reason = N_("Network unreachable") +class DDNSNoRouteToHostError(DDNSNetworkError): + """ + Thrown when there is no route to a host. + """ + reason = N_("No route to host") + + class DDNSNotFound(DDNSError): """ Thrown when the called URL has not been found diff --git a/src/ddns/system.py b/src/ddns/system.py index 8415579..6a21af8 100644 --- a/src/ddns/system.py +++ b/src/ddns/system.py @@ -211,6 +211,10 @@ class DDNSSystem(object): elif e.reason.errno == 111: raise DDNSConnectionRefusedError + # No route to host + elif e.reason.errno == 113: + raise DDNSNoRouteToHostError(req.host) + # Raise all other unhandled exceptions. raise -- 2.47.2 From 29a69850e9e172b5a868e3f2dc0ac63ba08871a8 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 23 Jun 2015 22:34:33 +0000 Subject: [PATCH 08/16] Soft-fail on network errors When an update could not be performed because of a network error (host unreachable/no route to host) we should not log an error to the database and hold off updates for a long time. Those errors are usually caused by local configuration errors and the servers of the providers should not be bothered with update requests as those won't reach them any way. The client will try to resend the update at the next update call. Signed-off-by: Michael Tremer Signed-off-by: Stefan Schantl --- src/ddns/providers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 28b765b..fc1fb82 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -161,6 +161,12 @@ class DDNSProvider(object): try: self.update() + # Catch network errors early, because we do not want to log + # them to the database. They are usually temporary and caused + # by the client side, so that we will retry quickly. + except DDNSNetworkError as e: + raise + # In case of any errors, log the failed request and # raise the exception. except DDNSError as e: -- 2.47.2 From 2e09c70d3309e53b48fe4df0c95b9d77731d2ac0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 4 Jul 2015 12:25:17 +0200 Subject: [PATCH 09/16] Catch 'Internal Server Error' on update When there is an internal server error, we won't log an error and hold off updates for a while. This is an error on the provider's side and the client must retry in order to update the hostname. This error was seen with selfhost. Signed-off-by: Michael Tremer Signed-off-by: Stefan Schantl --- src/ddns/providers.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index fc1fb82..9eaaa6c 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -161,10 +161,13 @@ class DDNSProvider(object): try: self.update() - # Catch network errors early, because we do not want to log + # 1) Catch network errors early, because we do not want to log # them to the database. They are usually temporary and caused # by the client side, so that we will retry quickly. - except DDNSNetworkError as e: + # 2) If there is an internet server error (HTTP code 500) on the + # provider's site, we will not log a failure and try again + # shortly. + except (DDNSNetworkError, DDNSInternalServerError): raise # In case of any errors, log the failed request and -- 2.47.2 From d1cb1b54e167ef1d238c704f162ed9afaa8f9c14 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marco=20G=C3=B6tze?= Date: Wed, 22 Apr 2015 20:36:07 +0200 Subject: [PATCH 10/16] Add DNSmadeEasy as new provider. Fixes #10811. Signed-off-by: Stefan Schantl --- README | 1 + ddns.conf.sample | 5 +++++ src/ddns/providers.py | 48 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) diff --git a/README b/README index 4ae3883..9e924a1 100644 --- a/README +++ b/README @@ -53,6 +53,7 @@ SUPPORTED PROVIDERS: ddnss.de dhs.org dns.lightningwirelabs.com + dnsmadeeasy.com dnspark.com domains.google.com domopoli.de diff --git a/ddns.conf.sample b/ddns.conf.sample index 0cab899..bc42319 100644 --- a/ddns.conf.sample +++ b/ddns.conf.sample @@ -53,6 +53,11 @@ # username = user # password = pass +# [test.dnsmadeeasy.com] +# provider = dnsmadeeasy.com +# username = user +# password = pass + # [test.dtdns.org] # provider = dtdns.org # password = pass diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 9eaaa6c..e708fd6 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -1552,6 +1552,54 @@ class DDNSProviderZoneedit(DDNSProvider): raise DDNSUpdateError +class DDNSProviderDNSmadeEasy(DDNSProvider): + handle = "dnsmadeeasy.com" + name = "DNSmadeEasy.com" + website = "http://www.dnsmadeeasy.com/" + protocols = ("ipv4",) + + # DNS Made Easy Nameserver Provider also offering Dynamic DNS + # Documentation can be found here: + # http://www.dnsmadeeasy.com/dynamic-dns/ + + url = "https://cp.dnsmadeeasy.com/servlet/updateip?" + can_remove_records = False + + def update_protocol(self, proto): + data = { + "ip" : self.get_address(proto), + "id" : self.hostname, + "username" : self.username, + "password" : self.password, + } + + # Send update to the server. + response = self.send_request(self.url, data=data) + + # Get the full response message. + output = response.read() + + # Handle success messages. + if output.startswith("success") or output.startswith("error-record-ip-same"): + return + + # Handle error codes. + if output.startswith("error-auth-suspend"): + raise DDNSRequestError(_("Account has been suspended.")) + + elif output.startswith("error-auth-voided"): + raise DDNSRequestError(_("Account has been revoked.")) + + elif output.startswith("error-record-invalid"): + raise DDNSRequestError(_("Specified host does not exist.")) + + elif output.startswith("error-auth"): + raise DDNSAuthenticationError + + # If we got here, some other update error happened. + raise DDNSUpdateError(_("Server response: %s") % output) + + class DDNSProviderZZZZ(DDNSProvider): handle = "zzzz.io" name = "zzzz" -- 2.47.2 From 47ea9f414f25cb6e72d1958a2d09ed09e3c6b4e8 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Thu, 9 Jul 2015 21:29:48 +0200 Subject: [PATCH 11/16] namecheap: Fix undeclared variable. Fixes #10897. Signed-off-by: Stefan Schantl --- src/ddns/providers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index e708fd6..6ac5564 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -1173,8 +1173,11 @@ class DDNSProviderNamecheap(DDNSResponseParserXML, DDNSProvider): # Namecheap requires the hostname splitted into a host and domain part. host, domain = self.hostname.split(".", 1) + # Get and store curent IP address. + address = self.get_address(proto) + data = { - "ip" : self.get_address(proto), + "ip" : address, "password" : self.password, "host" : host, "domain" : domain -- 2.47.2 From 7074da5c8cf7dfa4c34f51122b66cc426e7f821f Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Thu, 9 Jul 2015 21:44:05 +0200 Subject: [PATCH 12/16] Bump version to 008 Signed-off-by: Stefan Schantl --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 9222638..491a24d 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ AC_PREREQ([2.64]) AC_INIT([ddns], - [007], + [008], [info@ipfire.org], [ddns], [http://git.ipfire.org/?p=oddments/ddns.git;a=summary]) -- 2.47.2 From a6094ef64a5bf29796b5d880427109826dfe1950 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 3 Aug 2015 20:00:57 +0100 Subject: [PATCH 13/16] Catch SSL errors Properly catch SSL errors. When a connection could not be established, the ddns client will try again. If an invalid certificate is presented future updates are held back for the usual time. Signed-off-by: Michael Tremer Signed-off-by: Stefan Schantl --- src/ddns/errors.py | 15 +++++++++++++++ src/ddns/system.py | 11 +++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/ddns/errors.py b/src/ddns/errors.py index 26bc18e..58a5ba9 100644 --- a/src/ddns/errors.py +++ b/src/ddns/errors.py @@ -64,6 +64,13 @@ class DDNSBlockedError(DDNSError): reason = N_("The server denies any updates from this client") +class DDNSCertificateError(DDNSError): + """ + Thrown when a server presented an invalid certificate. + """ + reason = N_("Invalid certificate") + + class DDNSConfigurationError(DDNSError): """ Thrown when invalid or insufficient @@ -139,6 +146,14 @@ class DDNSResolveError(DDNSNetworkError): reason = N_("Could not resolve DNS entry") +class DDNSSSLError(DDNSNetworkError): + """ + Raised when a SSL connection could not be + negotiated. + """ + reason = N_("SSL negotiation error") + + class DDNSServiceUnavailableError(DDNSNetworkError): """ Equivalent to HTTP error code 503. diff --git a/src/ddns/system.py b/src/ddns/system.py index 6a21af8..0d90ce6 100644 --- a/src/ddns/system.py +++ b/src/ddns/system.py @@ -21,6 +21,7 @@ import base64 import re +import ssl import socket import urllib import urllib2 @@ -199,6 +200,16 @@ class DDNSSystem(object): except urllib2.URLError, e: if e.reason: + # Handle SSL errors + if isinstance(e.reason, ssl.SSLError): + e = e.reason + + if e.reason == "CERTIFICATE_VERIFY_FAILED": + raise DDNSCertificateError + + # Raise all other SSL errors + raise DDNSSSLError(e.reason) + # Name or service not known if e.reason.errno == -2: raise DDNSResolveError -- 2.47.2 From d1a5be9e002a6c2b6757ef70a1decb5c4a20e404 Mon Sep 17 00:00:00 2001 From: Jonas Dittmann Date: Mon, 31 Aug 2015 18:11:17 +0200 Subject: [PATCH 14/16] Add desec.io provider support Acked-By: Michael Tremer Signed-off-by: Stefan Schantl --- src/ddns/providers.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 6ac5564..3845193 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -586,6 +586,33 @@ class DDNSProviderChangeIP(DDNSProvider): raise DDNSUpdateError(_("Server response: %s") % output) +class DDNSProviderDesecIO(DDNSProtocolDynDNS2, DDNSProvider): + handle = "desec.io" + name = "desec.io" + website = "https://www.desec.io" + protocols = ("ipv6", "ipv4",) + + # ipv4 / ipv6 records are automatically removed when the update + # request originates from the respectively other protocol and no + # address is explicitly provided for the unused protocol. + + url = "https://update.dedyn.io" + + # desec.io sends the IPv6 and IPv4 address in one request + + def update(self): + data = DDNSProtocolDynDNS2.prepare_request_data(self, "ipv4") + + # This one supports IPv6 + myipv6 = self.get_address("ipv6") + + # Add update information if we have an IPv6 address. + if myipv6: + data["myipv6"] = myipv6 + + self.send_request(data) + + class DDNSProviderDDNSS(DDNSProvider): handle = "ddnss.de" name = "DDNSS" -- 2.47.2 From 41fe38ac3619da5eafb4de227c019775c5cc540d Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 16 Oct 2015 19:49:15 +0200 Subject: [PATCH 15/16] Bump version to 009 Signed-off-by: Stefan Schantl --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 491a24d..a6dc30c 100644 --- a/configure.ac +++ b/configure.ac @@ -21,7 +21,7 @@ AC_PREREQ([2.64]) AC_INIT([ddns], - [008], + [009], [info@ipfire.org], [ddns], [http://git.ipfire.org/?p=oddments/ddns.git;a=summary]) -- 2.47.2 From 2ed5a8bc8e505413bbee39b2bf0c2797696adb44 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 18 Nov 2015 13:41:53 +0000 Subject: [PATCH 16/16] Update translations Signed-off-by: Michael Tremer --- po/de.po | 11 ++- po/es.po | 13 +-- po/hr.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/jv.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/pt.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/pt_BR.po | 9 +- po/ro.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/rw.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/sk.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/sr.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ po/su.po | 259 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 2090 insertions(+), 15 deletions(-) create mode 100644 po/hr.po create mode 100644 po/jv.po create mode 100644 po/pt.po create mode 100644 po/ro.po create mode 100644 po/rw.po create mode 100644 po/sk.po create mode 100644 po/sr.po create mode 100644 po/su.po diff --git a/po/de.po b/po/de.po index 2520484..ecc7ebb 100644 --- a/po/de.po +++ b/po/de.po @@ -7,15 +7,16 @@ # Fabian , 2014 # Michael Tremer , 2012,2014 # Peter Cloudstone , 2014 +# Sun Tiger, 2015 # BlockMall, 2014 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2014-10-28 23:29+0000\n" -"Last-Translator: Fabian \n" -"Language-Team: German (http://www.transifex.com/projects/p/ipfire/language/de/)\n" +"PO-Revision-Date: 2015-05-07 17:00+0000\n" +"Last-Translator: Sun Tiger\n" +"Language-Team: German (http://www.transifex.com/mstremer/ipfire/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -78,7 +79,7 @@ msgstr "Verbindung zurückgewiesen" #: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 msgid "Connection timeout" -msgstr "Verbindungstimeout" +msgstr "Zeitüberschreitung bei der Verbindung" #: ../src/ddns/errors.py:94 msgid "The host could not be found in the configuration file" @@ -106,7 +107,7 @@ msgstr "DNS Eintrag konnte nicht aufgelöst werden" #: ../src/ddns/errors.py:139 msgid "Service unavailable" -msgstr "Service nicht verfügbar" +msgstr "Dienst nicht verfügbar" #: ../src/ddns/errors.py:147 msgid "The update could not be performed" diff --git a/po/es.po b/po/es.po index cdb9236..3fac38b 100644 --- a/po/es.po +++ b/po/es.po @@ -4,15 +4,16 @@ # # Translators: # Andrés Reyes , 2012 +# Javier Pastor , 2015 # Roberto Peña , 2015 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2015-01-23 18:52+0000\n" -"Last-Translator: Roberto Peña \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/ipfire/language/es/)\n" +"PO-Revision-Date: 2015-08-16 23:11+0000\n" +"Last-Translator: Javier Pastor \n" +"Language-Team: Spanish (http://www.transifex.com/mstremer/ipfire/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,7 +27,7 @@ msgstr "Modo de depuración habilitada" #: ../src/ddns/__init__.py:90 #, python-format msgid "Loading configuration file %s" -msgstr "Leyendo el archivo de configuración %s" +msgstr "Cargando el archivo de configuración %s" #: ../src/ddns/__init__.py:156 msgid "Found no entries in the configuration file. Exiting." @@ -42,7 +43,7 @@ msgstr "La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha fa msgid "" "Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " "exception:" -msgstr "La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha lanzado una excepción no manejada." +msgstr "La actualizacón dinámica de DNS para %(hostname)s (%(provider)s) ha lanzado una excepción no controlada." #: ../src/ddns/errors.py:29 msgid "Error" @@ -59,7 +60,7 @@ msgstr "El servidor le negó la tramitación de la solicitud porque se sospecha #: ../src/ddns/errors.py:55 msgid "Authentication against the server has failed" -msgstr "Autenticación en el servidor ha fallado" +msgstr "La autenticación en el servidor ha fallado" #: ../src/ddns/errors.py:64 msgid "The server denies any updates from this client" diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..7976d65 --- /dev/null +++ b/po/hr.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2014-10-31 14:54+0000\n" +"Last-Translator: Blago Culjak \n" +"Language-Team: Croatian (http://www.transifex.com/mstremer/ipfire/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\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" + +#: ../src/ddns/__init__.py:63 +msgid "Debugging mode enabled" +msgstr "Debugging mod je omogućen" + +#: ../src/ddns/__init__.py:90 +#, python-format +msgid "Loading configuration file %s" +msgstr "Otvaram konfiguracijsku datoteku %s" + +#: ../src/ddns/__init__.py:156 +msgid "Found no entries in the configuration file. Exiting." +msgstr "Nisu pronađeni unosi u konfiguracijskoj datoteci. Izlaz." + +#: ../src/ddns/__init__.py:167 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) failed:" +msgstr "Dinamičko DNS ažuriranje za %(hostname)s (%(provider)s) nije uspjelo:" + +#: ../src/ddns/__init__.py:174 +#, python-format +msgid "" +"Dynamic DNS update for %(hostname)s (%(provider)s) throwed an unhandled " +"exception:" +msgstr "Dinamičko DNS ažuriranje za %(hostname)s (%(provider)s) vratilo je neočekivan izuzetak:" + +#: ../src/ddns/errors.py:29 +msgid "Error" +msgstr "Pogreška" + +#: ../src/ddns/errors.py:39 +msgid "Network error" +msgstr "Pogreška mreže" + +#: ../src/ddns/errors.py:47 +msgid "" +"The server denied processing the request because account abuse is suspected" +msgstr "Poslužitelj je odbio obradu zahtjeva, jer sumnja na zloupotrebu računa" + +#: ../src/ddns/errors.py:55 +msgid "Authentication against the server has failed" +msgstr "Autentifikacija na poslužitelju nije uspjela" + +#: ../src/ddns/errors.py:64 +msgid "The server denies any updates from this client" +msgstr "Poslužitelj odbija bilo kakva ažuriranja ovog klijenta" + +#: ../src/ddns/errors.py:72 +msgid "The configuration file has errors" +msgstr "Konfiguracija datoteka sadrži pogreške" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "Veza odbijena" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "Timeout (istek vremena) veze" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "Domaćin (host) nije pronađen u datoteci" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "Interna pogreška poslužitelja" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "Mreža je nedostupna" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "Nije pronađeno" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "Zahtjev pogreške" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "Nije moguće razriješiti DNS unos" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "Usluga nije dostupna" + +#: ../src/ddns/errors.py:147 +msgid "The update could not be performed" +msgstr "Ažuriranje nije moglo biti provedeno" + +#: ../src/ddns/providers.py:85 +msgid "Provider is not properly configured" +msgstr "Provider nije ispravno konfiguriran" + +#: ../src/ddns/providers.py:154 +#, python-format +msgid "Updating %s forced" +msgstr "Prisilno ažuriranje %s" + +#: ../src/ddns/providers.py:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "Dinamičko DNS ažuriranje za %(hostname)s (%(provider)s) uspješno" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "Ažuriranje za %(hostname)s (%(provider)s) se provodi zbog promjene IP adrese" + +#: ../src/ddns/providers.py:202 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because the holdoff " +"time has expired" +msgstr "Ažuriranje za %(hostname)s (%(provider)s) se provodi, jer holdoff vrijeme je isteklo" + +#. Otherwise, we don't need to perform an update +#: ../src/ddns/providers.py:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "Nije potrebno ažuriranje za %(hostname)s (%(provider)s)" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "Ažuriranje nije provedeno, jer ranije ažuriranje za %s nije uspilo" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "Neće biti više ponovnih pokušaja" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "Posljednja poruka o grešci:" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "Daljnje nadogradnje će biti zadržan do %s" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "FQDN nije zadan." + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "Navedeni domaćin ne postoji." + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "DNS pogreška." + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "Odgovor poslužitelja: %s" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "Scriptlet:" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "Nevažeći navedeni poslužitelj." + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "Hostname nije označen kao dinamičan host (domaćin)." + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "Poslana pogrešna IP adresa." + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "Nije naveden poslužitelj." + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "Račun je onemogućen." + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "Previše neuspjelih zahtjeva." + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "Poslan je neispravan zahtjev." + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "Prečesto se zahtjevanja ažuriranje." + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "Domena nije pronađena." + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "Nepravilna IP adresa je predana" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "Domena nije aktivna." + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "Nema navedenih autentifikacijskih detalja." + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "Poslana pogrešna IPv4 adresa." + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "Poslana pogrešna IPv6 adresa." + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "Nevažeći navedeni poslužitelj" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "Radi na distribuciji: %s" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "Odgovor zaglavlja:" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "Odgovor zaglavlja (kod statusa %s):" diff --git a/po/jv.po b/po/jv.po new file mode 100644 index 0000000..397867b --- /dev/null +++ b/po/jv.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2012-07-19 17:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Javanese (http://www.transifex.com/mstremer/ipfire/language/jv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: jv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..d1c1540 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2012-07-19 17:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (http://www.transifex.com/mstremer/ipfire/language/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index df47f1c..b9aed9b 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -9,15 +9,16 @@ # Flávio Veras , 2014 # Leandro Luquetti Basilio da Silva , 2014 # Moisés Bites Borges de Castro , 2015 +# Rafael Lehnhart , 2015 # Rafael Tavares , 2015 msgid "" msgstr "" "Project-Id-Version: IPFire Project\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-09-29 14:20+0000\n" -"PO-Revision-Date: 2015-03-24 21:15+0000\n" -"Last-Translator: Moisés Bites Borges de Castro \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/ipfire/language/pt_BR/)\n" +"PO-Revision-Date: 2015-10-06 12:53+0000\n" +"Last-Translator: Rafael Lehnhart \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/mstremer/ipfire/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -216,7 +217,7 @@ msgstr "Muitas requisições falhas." #: ../src/ddns/providers.py:776 msgid "Malformed request has been sent." -msgstr "Solicitação malformada foi enviada." +msgstr "Solicitação mal concebida foi enviada." #: ../src/ddns/providers.py:780 msgid "Too frequent update requests have been sent." diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..c1b46e2 --- /dev/null +++ b/po/ro.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2012-07-19 17:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian (http://www.transifex.com/mstremer/ipfire/language/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" diff --git a/po/rw.po b/po/rw.po new file mode 100644 index 0000000..664fa41 --- /dev/null +++ b/po/rw.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2012-07-19 17:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Kinyarwanda (http://www.transifex.com/mstremer/ipfire/language/rw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: rw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..db7ae6e --- /dev/null +++ b/po/sk.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2014-09-30 12:28+0000\n" +"Last-Translator: Michael Tremer \n" +"Language-Team: Slovak (http://www.transifex.com/mstremer/ipfire/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..2ee9431 --- /dev/null +++ b/po/sr.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2012-07-19 17:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/mstremer/ipfire/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\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" + +#: ../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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" diff --git a/po/su.po b/po/su.po new file mode 100644 index 0000000..af64434 --- /dev/null +++ b/po/su.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: IPFire Project\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-09-29 14:20+0000\n" +"PO-Revision-Date: 2012-07-19 17:07+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Sundanese (http://www.transifex.com/mstremer/ipfire/language/su/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: su\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:72 +msgid "The configuration file has errors" +msgstr "" + +#: ../src/ddns/errors.py:79 +msgid "Connection refused" +msgstr "" + +#: ../src/ddns/errors.py:86 ../src/ddns/system.py:218 +msgid "Connection timeout" +msgstr "" + +#: ../src/ddns/errors.py:94 +msgid "The host could not be found in the configuration file" +msgstr "" + +#: ../src/ddns/errors.py:102 +msgid "Internal server error" +msgstr "" + +#: ../src/ddns/errors.py:109 +msgid "Network unreachable" +msgstr "" + +#: ../src/ddns/errors.py:116 +msgid "Not found" +msgstr "" + +#: ../src/ddns/errors.py:124 +msgid "Request error" +msgstr "" + +#: ../src/ddns/errors.py:132 +msgid "Could not resolve DNS entry" +msgstr "" + +#: ../src/ddns/errors.py:139 +msgid "Service unavailable" +msgstr "" + +#: ../src/ddns/errors.py:147 +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:170 +#, python-format +msgid "Dynamic DNS update for %(hostname)s (%(provider)s) successful" +msgstr "" + +#: ../src/ddns/providers.py:194 +#, python-format +msgid "" +"An update for %(hostname)s (%(provider)s) is performed because of an IP " +"address change" +msgstr "" + +#: ../src/ddns/providers.py:202 +#, 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:209 +#, python-format +msgid "No update required for %(hostname)s (%(provider)s)" +msgstr "" + +#: ../src/ddns/providers.py:228 ../src/ddns/providers.py:242 +#, python-format +msgid "An update has not been performed because earlier updates failed for %s" +msgstr "" + +#: ../src/ddns/providers.py:230 +msgid "There will be no retries" +msgstr "" + +#: ../src/ddns/providers.py:246 +msgid "Last failure message:" +msgstr "" + +#: ../src/ddns/providers.py:251 +#, python-format +msgid "Further updates will be withheld until %s" +msgstr "" + +#: ../src/ddns/providers.py:385 ../src/ddns/providers.py:612 +#: ../src/ddns/providers.py:1191 ../src/ddns/providers.py:1340 +msgid "No valid FQDN was given." +msgstr "" + +#: ../src/ddns/providers.py:387 +msgid "Specified host does not exist." +msgstr "" + +#: ../src/ddns/providers.py:391 +msgid "DNS error encountered." +msgstr "" + +#. If we got here, some other update error happened. +#: ../src/ddns/providers.py:396 ../src/ddns/providers.py:785 +#, python-format +msgid "Server response: %s" +msgstr "" + +#: ../src/ddns/providers.py:531 +msgid "Scriptlet:" +msgstr "" + +#: ../src/ddns/providers.py:614 ../src/ddns/providers.py:661 +msgid "Invalid hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:616 +msgid "Hostname not marked as a dynamic host." +msgstr "" + +#: ../src/ddns/providers.py:618 ../src/ddns/providers.py:670 +#: ../src/ddns/providers.py:905 +msgid "Invalid IP address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:658 +msgid "No hostname specified." +msgstr "" + +#: ../src/ddns/providers.py:667 +msgid "Account has been disabled." +msgstr "" + +#: ../src/ddns/providers.py:673 +msgid "Too many failed requests." +msgstr "" + +#: ../src/ddns/providers.py:776 +msgid "Malformed request has been sent." +msgstr "" + +#: ../src/ddns/providers.py:780 +msgid "Too frequent update requests have been sent." +msgstr "" + +#: ../src/ddns/providers.py:826 ../src/ddns/providers.py:1013 +msgid "Domain not found." +msgstr "" + +#: ../src/ddns/providers.py:861 +msgid "An invalid IP address was submitted" +msgstr "" + +#: ../src/ddns/providers.py:1015 +msgid "Domain not active." +msgstr "" + +#: ../src/ddns/providers.py:1165 +msgid "No Auth details specified." +msgstr "" + +#: ../src/ddns/providers.py:1187 +msgid "Invalid IPv4 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1189 +msgid "Invalid IPv6 address has been sent." +msgstr "" + +#: ../src/ddns/providers.py:1385 +msgid "Invalid hostname specified" +msgstr "" + +#: ../src/ddns/system.py:55 +#, python-format +msgid "Running on distribution: %s" +msgstr "" + +#: ../src/ddns/system.py:153 +msgid "Request header:" +msgstr "" + +#. Log response header. +#: ../src/ddns/system.py:161 ../src/ddns/system.py:170 +#, python-format +msgid "Response header (Status Code %s):" +msgstr "" -- 2.47.2