From 5245b8bb0df43d3ccf774f2559ca6a8f70d772dc Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 13:21:59 +0300 Subject: [PATCH 01/20] Fix a value using new feature in language-translate script The new feature allows you to specify keys that will be force translated in HTML format even when in text is set by default, to strictly preserve content between tags Usage: language-manager -m=bind8 -kft=mass_desc -kfh=mass_desc --- bind8/lang/af | 0 bind8/lang/af.auto | 3 ++- bind8/lang/ar | 0 bind8/lang/ar.auto | 3 ++- bind8/lang/be | 0 bind8/lang/be.auto | 3 ++- bind8/lang/bg.auto | 1 + bind8/lang/ca.auto | 1 + bind8/lang/cs.auto | 1 + bind8/lang/da | 0 bind8/lang/da.auto | 3 ++- bind8/lang/de.auto | 1 + bind8/lang/el | 0 bind8/lang/el.auto | 3 ++- bind8/lang/es.auto | 3 ++- bind8/lang/eu | 0 bind8/lang/eu.auto | 3 ++- bind8/lang/fa.auto | 1 + bind8/lang/fi | 0 bind8/lang/fi.auto | 3 ++- bind8/lang/fr.auto | 3 ++- bind8/lang/he | 0 bind8/lang/he.auto | 3 ++- bind8/lang/hr | 0 bind8/lang/hr.auto | 3 ++- bind8/lang/hu.auto | 1 + bind8/lang/it.auto | 3 ++- bind8/lang/ja.auto | 1 + bind8/lang/ko.auto | 3 ++- bind8/lang/lt | 0 bind8/lang/lt.auto | 3 ++- bind8/lang/lv | 0 bind8/lang/lv.auto | 3 ++- bind8/lang/ms.auto | 3 ++- bind8/lang/mt | 0 bind8/lang/mt.auto | 3 ++- bind8/lang/nl.auto | 1 + bind8/lang/no.auto | 1 + bind8/lang/pl.auto | 1 + bind8/lang/pt.auto | 3 ++- bind8/lang/pt_BR.auto | 1 + bind8/lang/ro | 0 bind8/lang/ro.auto | 3 ++- bind8/lang/ru.auto | 3 ++- bind8/lang/sk | 0 bind8/lang/sk.auto | 3 ++- bind8/lang/sl | 0 bind8/lang/sl.auto | 3 ++- bind8/lang/sv.auto | 1 + bind8/lang/th | 0 bind8/lang/th.auto | 3 ++- bind8/lang/tr.auto | 1 + bind8/lang/uk.auto | 3 ++- bind8/lang/ur | 0 bind8/lang/ur.auto | 1 + bind8/lang/vi | 0 bind8/lang/vi.auto | 3 ++- bind8/lang/zh.auto | 3 ++- bind8/lang/zh_TW.auto | 3 ++- 59 files changed, 68 insertions(+), 27 deletions(-) delete mode 100644 bind8/lang/af delete mode 100644 bind8/lang/ar delete mode 100644 bind8/lang/be delete mode 100644 bind8/lang/da delete mode 100644 bind8/lang/el delete mode 100644 bind8/lang/eu delete mode 100644 bind8/lang/fi delete mode 100644 bind8/lang/he delete mode 100644 bind8/lang/hr delete mode 100644 bind8/lang/lt delete mode 100644 bind8/lang/lv delete mode 100644 bind8/lang/mt delete mode 100644 bind8/lang/ro delete mode 100644 bind8/lang/sk delete mode 100644 bind8/lang/sl delete mode 100644 bind8/lang/th delete mode 100644 bind8/lang/ur delete mode 100644 bind8/lang/vi diff --git a/bind8/lang/af b/bind8/lang/af deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/af.auto b/bind8/lang/af.auto index 5343d34fd..33d01e101 100644 --- a/bind8/lang/af.auto +++ b/bind8/lang/af.auto @@ -66,6 +66,7 @@ index_eexpired=Waarskuwing: Die volgende sones het DNSSEC-handtekeninge verval : index_eexpired_conf=Outomatiese ondertekening moet heraktiveer word op die $1 bladsy. index_eexpired_mod=Gebruik die $1 module om DNSSEC vir hierdie domeine óf te deaktiveer, of kyk waarom ondertekening misluk. master_title=Edit Master Zone +master_inview=$1 sig $2 master_ecannot=U mag nie hierdie sone wysig nie master_egone=Sone $1 bestaan in geen siening nie master_egone2=Sone $1 bestaan nie! @@ -958,7 +959,7 @@ add_ename=Ontbrekende of ongeldige NS-rekordnaam add_egname='N NS-rekordnaam kan nie gespesifiseer word wanneer 'n groep bygevoeg word nie add_emyip=Kon nie die IP-adres van hierdie stelsel uitwerk nie. U moet die standaard-meesterbediener-IP vir afgeleë slawe-sone op die Module Config-bladsy instel. mass_title=Skep sones uit bondellêer -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Op hierdie bladsy kan u verskeie sones tegelyk skep vanuit 'n opgelaaide teks of aan die serverkant. Elke reël in die lêer moet die volgende formaat hê:

domainname:type:filename:master IPs

Die tipe moet een van master, slave, stub of forward. Die lêernaam is opsioneel en sal outomaties bereken word as dit ontbreek. Die meester-IP's moet slegs vir slawe-sones gegee word. mass_local=Plaaslike bondellêer mass_upload=Opgelaaide bondellêer mass_text=Batch-lêerteks diff --git a/bind8/lang/ar b/bind8/lang/ar deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/ar.auto b/bind8/lang/ar.auto index 07c504f64..3447be534 100644 --- a/bind8/lang/ar.auto +++ b/bind8/lang/ar.auto @@ -66,6 +66,7 @@ index_eexpired=Warning : The following zones have expired DNSSEC signatures : $1 index_eexpired_conf=Automatic signing should be re-enabled on the $1 page. index_eexpired_mod=Use the $1 module to either disable DNSSEC for these domains, or check why signing is failing. master_title=تحرير ماجستير المنطقة +master_inview=$1 في العرض$2 master_ecannot=غير مسموح لك بتحرير هذه المنطقة master_egone=Zone $1 does not exist in any view master_egone2=Zone $1 does not exist! @@ -958,7 +959,7 @@ add_ename=اسم سجل NS مفقود أو غير صالح add_egname=لا يمكن تحديد اسم سجل NS عند إضافة مجموعة add_emyip=Could not work out this system's IP address. You should set the Default master server IP for remote slave zones on the Module Config page. mass_title=إنشاء مناطق من ملف دفعي -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=تتيح لك هذه الصفحة إنشاء مناطق متعددة في وقت واحد من ملف نصي محمّل أو من جانب الخادم. يجب أن يكون لكل سطر في الملف التنسيق التالي:

domainname:type:filename:master IPs

يجب أن يكون النوع من النوع master ، أو slave ، أو stub أو forward. اسم الملف اختياري ، وسيتم حسابه تلقائيًا في حالة فقده. يجب إعطاء عناوين IP الرئيسية فقط للمناطق التابعة. mass_local=ملف دفعي محلي mass_upload=تم تحميل الملف الدفعي mass_text=نص ملف دفعي diff --git a/bind8/lang/be b/bind8/lang/be deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/be.auto b/bind8/lang/be.auto index a3adba143..d1caa32ad 100644 --- a/bind8/lang/be.auto +++ b/bind8/lang/be.auto @@ -66,6 +66,7 @@ index_eexpired=Папярэджанне: У наступных зон мінал index_eexpired_conf=Аўтаматычнае падпісанне павінна быць уключана на старонцы $1. index_eexpired_mod=Выкарыстоўвайце модуль $1, каб альбо адключыць DNSSEC для гэтых даменаў, альбо праверыць, чаму падпіс не праходзіць. master_title=Рэдагаваць галоўную зону +master_inview=$1 у выглядзе $2 master_ecannot=Вам не дазволена рэдагаваць гэтую зону master_egone=Зона $1 не існуе ні ў адным выглядзе master_egone2=Зона $1 не існуе! @@ -958,7 +959,7 @@ add_ename=Адсутнічае альбо недапушчальнае імя з add_egname=Імя запісу NS не можа быць паказана пры даданні групы add_emyip=Не атрымалася выпрацаваць IP-адрас гэтай сістэмы. Вы павінны ўсталяваць IP-адрас вядучага сервера па змаўчанні для аддаленых рабаўладальных зон на старонцы "Настройка модуля". mass_title=Стварыць зоны з пакетнага файла -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Гэтая старонка дазваляе ствараць адразу некалькі зон з загружанага тэкставага файла на баку сервера. Кожны радок у файле павінен мець наступны фармат:

domainname:type:filename:master IPs

Тып павінен быць master, slave, stub ці forward. Імя файла не з'яўляецца абавязковым і будзе разлічана аўтаматычна, калі адсутнічае. Галоўныя ІС павінны быць указаны толькі для рабскіх зон. mass_local=Лакальны пакетны файл mass_upload=Загружаны пакетны файл mass_text=Тэкст партыйнага файла diff --git a/bind8/lang/bg.auto b/bind8/lang/bg.auto index 68814d6bc..cf2aba309 100644 --- a/bind8/lang/bg.auto +++ b/bind8/lang/bg.auto @@ -1,3 +1,4 @@ +master_inview=$1 с оглед $2 delete_vwarn=Тази зона е свързана с домейна Virtualmin $1 и затова не трябва да се изтрива тук! delete_vwarn2=Тази зона е свързана с домейна Virtualmin $1 и $2 други и затова не трябва да се изтрива тук! edit_ecaavalue2=Липсващо или невалидно изглеждащо име на домейн diff --git a/bind8/lang/ca.auto b/bind8/lang/ca.auto index 5a845c56f..321a6f1c4 100644 --- a/bind8/lang/ca.auto +++ b/bind8/lang/ca.auto @@ -1,3 +1,4 @@ +master_inview=$1 a la vista $2 delete_onslave=També voleu suprimir-lo dels servidors esclaus? delete_errslave=La zona mestra ha suprimit bé, però s'han produït els errors següents en esclaus : $1 delete_vwarn=Aquesta zona està associada amb el domini Virtualmin $1, per tant, no s'ha d'esborrar aquí. diff --git a/bind8/lang/cs.auto b/bind8/lang/cs.auto index 7151e2163..cca51c1b2 100644 --- a/bind8/lang/cs.auto +++ b/bind8/lang/cs.auto @@ -12,6 +12,7 @@ index_checkconfig=Ujistěte se, že je adresář chroot správně nastaven na st index_eexpired=Upozornění: Následující zóny vypršely podpisy DNSSEC : $1 index_eexpired_conf=Automatické podepisování by mělo být znovu povoleno na stránce $1. index_eexpired_mod=Pomocí modulu $1 zakažte pro tyto domény DNSSEC nebo zkontrolujte, proč se nepodepisuje podpis. +master_inview=$1 v zobrazení $2 master_egone=Zóna $1 v žádném pohledu neexistuje master_egone2=Zóna $1 neexistuje! master_egone3=Zóna $1 v pohledu $2 neexistuje! diff --git a/bind8/lang/da b/bind8/lang/da deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/da.auto b/bind8/lang/da.auto index a8bd71cd3..0833233b1 100644 --- a/bind8/lang/da.auto +++ b/bind8/lang/da.auto @@ -66,6 +66,7 @@ index_eexpired=Advarsel: Følgende zoner er udløbet DNSSEC-underskrifter : $1 index_eexpired_conf=Automatisk signering skal aktiveres på siden $1. index_eexpired_mod=Brug modulet $1 til enten at deaktivere DNSSEC for disse domæner, eller kontrollere, hvorfor signering mislykkes. master_title=Rediger Master Zone +master_inview=$1 i visning $2 master_ecannot=Du har ikke tilladelse til at redigere denne zone master_egone=Zone $1 findes ikke i nogen visning master_egone2=Zone $1 findes ikke! @@ -958,7 +959,7 @@ add_ename=Manglende eller ugyldigt NS-postnavn add_egname=Et NS-postnavn kan ikke specificeres, når du tilføjer en gruppe add_emyip=Dette systems IP-adresse kunne ikke udarbejdes. Du skal indstille Standard-masterserver-IP for eksterne slavezoner på siden Modulkonfig. mass_title=Opret zoner fra batchfil -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Denne side giver dig mulighed for at oprette flere zoner på en gang fra en uploadet eller serversidet tekstfil. Hver linje i filen skal have følgende format:

domainname:type:filename:master IPs

Typen skal være af master, slave, stub eller forward. Filnavnet er valgfrit og beregnes automatisk, hvis det mangler. Master-IP'erne skal kun gives til slavezoner. mass_local=Lokal batchfil mass_upload=Uploadet batchfil mass_text=Batch-filtekst diff --git a/bind8/lang/de.auto b/bind8/lang/de.auto index b7d907e57..72ac5c261 100644 --- a/bind8/lang/de.auto +++ b/bind8/lang/de.auto @@ -1,3 +1,4 @@ +master_inview=$1 im Blick $2 delete_vwarn=Diese Zone ist der Virtualmin-Domäne $1 zugeordnet und sollte daher hier nicht gelöscht werden! delete_vwarn2=Diese Zone ist mit den Virtualmin-Domänen $1 und $2 anderer verknüpft und sollte daher hier nicht gelöscht werden! log_forward=Vorwärtszone $1 erstellt diff --git a/bind8/lang/el b/bind8/lang/el deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/el.auto b/bind8/lang/el.auto index a8172c707..84e3d0172 100644 --- a/bind8/lang/el.auto +++ b/bind8/lang/el.auto @@ -66,6 +66,7 @@ index_eexpired=Προειδοποίηση: Οι υπογραφές DNSSEC έχο index_eexpired_conf=Η αυτόματη υπογραφή θα πρέπει να ενεργοποιηθεί εκ νέου στη σελίδα $1. index_eexpired_mod=Χρησιμοποιήστε τη μονάδα $1 για να απενεργοποιήσετε το DNSSEC για αυτούς τους τομείς ή να ελέγξετε την αποτυχία υπογραφής. master_title=Επεξεργασία κύριας ζώνης +master_inview=$1 σε προβολή $2 master_ecannot=Δεν επιτρέπεται η επεξεργασία αυτής της ζώνης master_egone=Η ζώνη $1 δεν υπάρχει σε καμία προβολή master_egone2=Η ζώνη $1 δεν υπάρχει! @@ -958,7 +959,7 @@ add_ename=Λείπει ή μη έγκυρο όνομα αρχείου NS add_egname=Δεν είναι δυνατό να οριστεί ένα όνομα εγγραφής NS κατά την προσθήκη μιας ομάδας add_emyip=Δεν ήταν δυνατή η επεξεργασία της διεύθυνσης IP αυτού του συστήματος. Θα πρέπει να ορίσετε την Προκαθορισμένη διεύθυνση IP κεντρικού διακομιστή για απομακρυσμένες ζώνες σκλάβου στη σελίδα "Ρύθμιση μονάδας". mass_title=Δημιουργία ζωνών από αρχείο δέσμης -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Αυτή η σελίδα σάς επιτρέπει να δημιουργήσετε πολλές ζώνες ταυτόχρονα από ένα αρχείο κειμένου που έχει μεταφορτωθεί ή από διακομιστή. Κάθε γραμμή στο αρχείο πρέπει να έχει την ακόλουθη μορφή:

domainname:type:filename:master IPs

Ο τύπος πρέπει να είναι ένας master, slave, stub ή forward. Το όνομα αρχείου είναι προαιρετικό και θα υπολογιστεί αυτόματα εάν λείπει. Τα κύρια IP πρέπει να δίνονται μόνο για ζώνες σκλάβων. mass_local=Τοπικό αρχείο παρτίδας mass_upload=Έγινε αποστολή αρχείου δέσμης mass_text=Batch αρχείο αρχείου diff --git a/bind8/lang/es.auto b/bind8/lang/es.auto index 3b91d7601..fc90449f1 100644 --- a/bind8/lang/es.auto +++ b/bind8/lang/es.auto @@ -16,6 +16,7 @@ index_checkconfig=Asegúrese de que el directorio chroot esté configurado corre index_eexpired=Advertencia: Las siguientes zonas tienen firmas DNSSEC caducadas : $1 index_eexpired_conf=La firma automática debe volver a habilitarse en la página $1. index_eexpired_mod=Use el módulo $1 para deshabilitar DNSSEC para estos dominios, o verifique por qué falla la firma. +master_inview=$1 en vista $2 master_egone=La zona $1 no existe en ninguna vista master_egone2=¡La zona $1 no existe! master_egone3=La zona $1 a la vista $2 no existe. @@ -290,7 +291,7 @@ add_ename=Nombre de registro NS faltante o no válido add_egname=No se puede especificar un nombre de registro NS al agregar un grupo add_emyip=No se pudo resolver la dirección IP de este sistema. Debe configurar la IP del servidor maestro predeterminado para zonas esclavas remotas en la página Configuración del módulo. mass_title=Crear zonas desde un archivo por lotes -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Esta página le permite crear múltiples zonas a la vez desde un archivo de texto cargado o del lado del servidor. Cada línea en el archivo debe tener el siguiente formato:

domainname:type:filename:master IPs

El tipo debe ser master, slave, stub o forward. El nombre de archivo es opcional y se calculará automáticamente si falta. Las IP maestras solo necesitan ser dadas para zonas esclavas. mass_local=Archivo de lote local mass_upload=Archivo por lotes cargado mass_text=Texto de archivo por lotes diff --git a/bind8/lang/eu b/bind8/lang/eu deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/eu.auto b/bind8/lang/eu.auto index 804136fff..9615fc2f3 100644 --- a/bind8/lang/eu.auto +++ b/bind8/lang/eu.auto @@ -66,6 +66,7 @@ index_eexpired=Abisua: Honako zonek DNSSEC sinadura iraungita dute : $1 index_eexpired_conf=Sinadura automatikoa berriro gaitu behar da $1 orrian. index_eexpired_mod=Erabili $1 modulua DNSSEC ezgaitzeko domeinu horietarako, edo egiaztatu zergatik sinatu huts egiten duen. master_title=Editatu zona nagusia +master_inview=$1 ikusita $2 master_ecannot=Ezin duzu zona hau editatu master_egone=$1 zona ez dago inolako bistatik master_egone2=$1 gunea ez dago! @@ -958,7 +959,7 @@ add_ename=NS erregistroaren izen falta edo baliogabea add_egname=Ezin da NS erregistroaren izena zehaztu talde bat gehitzean add_emyip=Ezin izan da sistema honen IP helbidea landu. Lehenetsitako zerbitzari IParen IPa zehaztu beharko zenuke urruneko esklabuen zonentzako moduluen konfigurazio orrian. mass_title=Sortu Zonaldeak Batch fitxategitik -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Orrialde honek hainbat zona sor ditzakezu aldi berean kargatutako edo zerbitzariaren alboko testu fitxategi batetik. Fitxategiaren lerro bakoitzak formatu hau eduki behar du:

domainname:type:filename:master IPs

Motaren bat izan behar master, slave, stub edo forward. Fitxategiaren izena aukerakoa da eta falta bada automatikoki kalkulatuko da. IP maisuak esklabuen guneetarako soilik eman behar dira. mass_local=Tokiko batch fitxategia mass_upload=Kargatutako batch fitxategia mass_text=Multzoko fitxategiaren testua diff --git a/bind8/lang/fa.auto b/bind8/lang/fa.auto index 55336d86d..844385d14 100644 --- a/bind8/lang/fa.auto +++ b/bind8/lang/fa.auto @@ -17,6 +17,7 @@ index_checkconfig=Make sure that the chroot directory is set correctly on the Oletuspääpalvelimen IP-osoite etäorjavyöhykkeille Moduulin kokoonpanosivulla. mass_title=Luo vyöhykkeitä komentojonotiedostosta -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Tällä sivulla voit luoda useita vyöhykkeitä kerralla ladatusta tai palvelimen puoleisesta tekstitiedostosta. Tiedoston jokaisella rivillä on oltava seuraava muoto:

domainname:type:filename:master IPs

Tyypin on oltava master, slave, stub tai forward. Tiedostonimi on valinnainen, ja se lasketaan automaattisesti, jos se puuttuu. Pää IP-osoitteet on annettava vain orjavyöhykkeille. mass_local=Paikallinen komentojonotiedosto mass_upload=Ladattu erä mass_text=Erätiedoston teksti diff --git a/bind8/lang/fr.auto b/bind8/lang/fr.auto index c10ea0f9e..62b428be1 100644 --- a/bind8/lang/fr.auto +++ b/bind8/lang/fr.auto @@ -19,6 +19,7 @@ index_checkconfig=Assurez-vous que le répertoire chroot est correctement défin index_eexpired=Avertissement: les zones suivantes ont expiré les signatures DNSSEC : $1 index_eexpired_conf=La signature automatique doit être réactivée sur la page $1. index_eexpired_mod=Utilisez le module $1 pour désactiver DNSSEC pour ces domaines ou vérifier pourquoi la signature échoue. +master_inview=$1 en vue $2 master_egone=La zone $1 n'existe dans aucune vue master_egone2=La zone $1 n'existe pas! master_egone3=La zone $1 en vue $2 n'existe pas! @@ -309,7 +310,7 @@ add_ename=Nom d'enregistrement NS manquant ou invalide add_egname=Un nom d'enregistrement NS ne peut pas être spécifié lors de l'ajout d'un groupe add_emyip=Impossible de déterminer l'adresse IP de ce système. Vous devez définir l 'IP du serveur maître par défaut pour les zones esclaves distantes sur la page Configuration du module. mass_title=Créer des zones à partir d'un fichier batch -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Cette page vous permet de créer plusieurs zones à la fois à partir d'un fichier texte téléchargé ou côté serveur. Chaque ligne du fichier doit avoir le format suivant:

domainname:type:filename:master IPs

Le type doit être un master, un slave, un stub ou un forward. Le nom de fichier est facultatif et sera calculé automatiquement s'il est manquant. Les adresses IP principales doivent uniquement être fournies pour les zones esclaves. mass_local=Fichier de commandes local mass_upload=Fichier batch téléchargé mass_text=Texte du fichier batch diff --git a/bind8/lang/he b/bind8/lang/he deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/he.auto b/bind8/lang/he.auto index 163caa1a4..3b8d25642 100644 --- a/bind8/lang/he.auto +++ b/bind8/lang/he.auto @@ -66,6 +66,7 @@ index_eexpired=אזהרה: פג תוקף של חתימות DNSSEC עבור הא index_eexpired_conf=יש להפעיל מחדש חתימה אוטומטית בדף $1. index_eexpired_mod=השתמש במודול $1 כדי להשבית DNSSEC עבור דומיינים אלה, או לבדוק מדוע החתימה נכשלה. master_title=ערוך אזור מאסטר +master_inview=$1 לצפייה $2 master_ecannot=אינך רשאי לערוך אזור זה master_egone=אזור $1 לא קיים בשום תצוגה master_egone2=אזור $1 אינו קיים! @@ -958,7 +959,7 @@ add_ename=שם רשומת NS חסר או לא תקף add_egname=לא ניתן לציין שם רשומת NS בעת הוספת קבוצה add_emyip=לא ניתן היה לפענח את כתובת ה- IP של מערכת זו. עליך להגדיר את IP שרת אב ברירת מחדל עבור אזורי עבדים מרוחקים בדף תצורת המודול. mass_title=צור אזורים מקובץ אצווה -mass_desc=דף זה מאפשר לך ליצור אזורים מרובים בבת אחת מקובץ טקסט שהועלה או בצד השרת. על כל שורה בקובץ להיות בתבנית הבאה:

שם שם : סוג : שם קובץ : כתובות IP של יחיד

סוג ה- חייב להיות אחד מ master, עבד, stub או קדימה. שם הקובץ הוא אופציונלי ויחושב באופן אוטומטי אם חסר. יש לתת את כתובות ה- הראשי עבור אזורי עבדים. +mass_desc=דף זה מאפשר לך ליצור אזורים מרובים בבת אחת מקובץ טקסט שהועלה או בצד השרת. על כל שורה בקובץ להיות בתבנית הבאה:

domainname:type:filename:master IPs

הסוג חייב להיות אחד של master, slave, stub או forward. שם הקובץ הוא לא חובה ויחושב אוטומטית אם חסר. יש לספק את ה- IP הראשי עבור אזורי עבדים. mass_local=קובץ אצווה מקומי mass_upload=קובץ אצווה שהועלה mass_text=טקסט קובץ אצווה diff --git a/bind8/lang/hr b/bind8/lang/hr deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/hr.auto b/bind8/lang/hr.auto index b377cf2c6..70f5ffcac 100644 --- a/bind8/lang/hr.auto +++ b/bind8/lang/hr.auto @@ -66,6 +66,7 @@ index_eexpired=Upozorenje: Sljedeće su zone istekle DNSSEC potpise : $1 index_eexpired_conf=Automatsko potpisivanje treba ponovo omogućiti na stranici $1. index_eexpired_mod=Koristite modul $1 da biste onemogućili DNSSEC za ove domene ili provjerili zašto potpisivanje ne uspijeva. master_title=Uredi glavnu zonu +master_inview=$1 u pogledu $2 master_ecannot=Nije vam dopušteno uređivanje ove zone master_egone=Zona $1 ne postoji ni u jednom prikazu master_egone2=Zona $1 ne postoji! @@ -958,7 +959,7 @@ add_ename=Nedostaje ili neispravno ime zapisa NS add_egname=Naziv zapisa NS-a ne može se odrediti prilikom dodavanja grupe add_emyip=IP adresa ovog sustava nije uspjela. Trebali biste postaviti zadani IP glavnog poslužitelja za udaljene podređene zone na stranici Konfiguriranje modula. mass_title=Stvorite zone iz zbirne datoteke -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Ova vam stranica omogućuje da stvorite više zona odjednom iz prenesene tekstualne datoteke na strani poslužitelja. Svaki redak u datoteci mora imati sljedeći format:

domainname:type:filename:master IPs

Vrsta mora biti master, slave, stub ili forward. Naziv datoteke nije obavezan, a automatski će se izračunati ako nedostaje. Glavni IP-ovi moraju se dati samo za podređene zone. mass_local=Lokalna skupna datoteka mass_upload=Prenesena skupna datoteka mass_text=Tekst grupne datoteke diff --git a/bind8/lang/hu.auto b/bind8/lang/hu.auto index ba6f863d5..73a6f3311 100644 --- a/bind8/lang/hu.auto +++ b/bind8/lang/hu.auto @@ -5,6 +5,7 @@ index_checkconfig=Ellenőrizze, hogy a chroot könyvtár helyesen van-e beállí index_eexpired=Figyelem: A következő zónák már nem rendelkeznek DNSSEC aláírásokkal : $1 index_eexpired_conf=Az automatikus aláírást újra engedélyezni kell a $1 oldalon. index_eexpired_mod=Használja a $1 modult vagy a DNSSEC letiltásához ezekben a tartományokban, vagy ellenőrizze, miért nem sikerül az aláírás. +master_inview=$1 a $2 nézetben master_egone=A $1 zóna egyetlen nézetben sem létezik master_egone2=A $1 zóna nem létezik! master_egone3=A $1 zóna a $2 nézetben nem létezik! diff --git a/bind8/lang/it.auto b/bind8/lang/it.auto index f3f9f590b..4e5e1b8e1 100644 --- a/bind8/lang/it.auto +++ b/bind8/lang/it.auto @@ -26,6 +26,7 @@ index_checkconfig=Assicurati che la directory chroot sia impostata correttamente index_eexpired=Avvertenza: le seguenti zone hanno scaduto le firme DNSSEC : $1 index_eexpired_conf=La firma automatica deve essere riattivata nella pagina $1. index_eexpired_mod=Utilizzare il modulo $1 per disabilitare DNSSEC per questi domini o verificare il motivo della mancata firma. +master_inview=$1 in vista $2 master_egone=La zona $1 non esiste in nessuna vista master_egone2=La zona $1 non esiste! master_egone3=La zona $1 nella vista $2 non esiste! @@ -361,7 +362,7 @@ add_ename=Nome del record NS mancante o non valido add_egname=Non è possibile specificare un nome record NS quando si aggiunge un gruppo add_emyip=Impossibile elaborare l'indirizzo IP di questo sistema. È necessario impostare IP server master predefinito per le zone slave remote nella pagina Configurazione modulo. mass_title=Crea zone da file batch -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Questa pagina consente di creare più zone contemporaneamente da un file di testo caricato o lato server. Ogni riga nel file deve avere il seguente formato:

domainname:type:filename:master IPs

Il tipo deve essere master, slave, stub o forward. Il nome file è facoltativo e verrà calcolato automaticamente se mancante. Gli IP master devono essere forniti solo per le zone slave. mass_local=File batch locale mass_upload=File batch caricato mass_text=Testo del file batch diff --git a/bind8/lang/ja.auto b/bind8/lang/ja.auto index d3370a453..f80e1f243 100644 --- a/bind8/lang/ja.auto +++ b/bind8/lang/ja.auto @@ -8,6 +8,7 @@ index_checkconfig=
モジュール構成ページでchrootディ index_eexpired=警告:次のゾーンはDNSSEC署名の有効期限が切れています:$1 index_eexpired_conf=$1ページで自動署名を再度有効にする必要があります。 index_eexpired_mod=$1モジュールを使用して、これらのドメインのDNSSECを無効にするか、署名が失敗する理由を確認します。 +master_inview=ビュー $2の $1 master_egone=ゾーン$1はどのビューにも存在しません master_egone2=ゾーン$1は存在しません! master_egone3=ビュー$2のゾーン$1は存在しません! diff --git a/bind8/lang/ko.auto b/bind8/lang/ko.auto index bdf9ef1de..f9478bdf0 100644 --- a/bind8/lang/ko.auto +++ b/bind8/lang/ko.auto @@ -37,6 +37,7 @@ index_checkconfig=모듈 구성 페이지에서 chroot 디렉 index_eexpired=경고 : 다음 영역은 DNSSEC 서명이 만료되었습니다. $1 index_eexpired_conf=$1 페이지에서 자동 서명을 다시 활성화해야합니다. index_eexpired_mod=$1 모듈을 사용하여 이러한 도메인에 대해 DNSSEC를 비활성화하거나 서명이 실패한 이유를 확인하십시오. +master_inview=뷰 $2 의 $1 master_egone=$1 영역이 뷰에 존재하지 않습니다 master_egone2=영역 $1이 없습니다! master_egone3=$2보기의 $1 영역이 존재하지 않습니다! @@ -538,7 +539,7 @@ add_ename=NS 레코드 이름이 없거나 유효하지 않습니다 add_egname=그룹을 추가 할 때 NS 레코드 이름을 지정할 수 없습니다 add_emyip=이 시스템의 IP 주소를 해결할 수 없습니다. 모듈 구성 페이지에서 원격 슬레이브 영역의 기본 마스터 서버 IP를 설정해야합니다. mass_title=배치 파일에서 영역 생성 -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=이 페이지에서는 업로드 된 또는 서버 측 텍스트 파일에서 여러 영역을 한 번에 만들 수 있습니다. 파일의 각 줄은 다음 형식이어야합니다.

domainname:type:filename:master IPs

유형master, slave, stub 또는 forward 중 하나 여야합니다. 파일 이름 은 선택 사항이며 누락 된 경우 자동으로 계산됩니다. 마스터 IP 는 슬레이브 영역에만 제공하면됩니다. mass_local=로컬 배치 파일 mass_upload=업로드 된 배치 파일 mass_text=배치 파일 텍스트 diff --git a/bind8/lang/lt b/bind8/lang/lt deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/lt.auto b/bind8/lang/lt.auto index 0c970f70b..6d581a70e 100644 --- a/bind8/lang/lt.auto +++ b/bind8/lang/lt.auto @@ -66,6 +66,7 @@ index_eexpired=Įspėjimas: šių zonų galiojimo laikas baigėsi DNSSEC paraša index_eexpired_conf=Automatinis pasirašymas turėtų būti vėl įjungtas $1 puslapyje. index_eexpired_mod=Norėdami išjungti DNSSEC šiuose domenuose arba patikrinti, kodėl nepavyksta pasirašyti, naudokite modulį $1. master_title=Redaguoti pagrindinę zoną +master_inview=$1, žiūrint $2 master_ecannot=Jums neleidžiama redaguoti šios zonos master_egone=Zona $1 neegzistuoja jokiame rodinyje master_egone2=Zona $1 neegzistuoja! @@ -958,7 +959,7 @@ add_ename=Trūksta arba netinkamas NS įrašo pavadinimas add_egname=Pridedant grupę, NS įrašo pavadinimo nurodyti negalima add_emyip=Nepavyko nustatyti šios sistemos IP adreso. Puslapyje „Modulio konfigūracija“ turėtumėte nustatyti Numatytasis pagrindinio serverio IP nuotolinėms vergų zonoms. mass_title=Sukurkite zonas iš paketinio failo -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Šis puslapis leidžia iš įkeltos ar serverio pusės teksto failo vienu metu sukurti kelias zonas. Kiekviena failo eilutė turi būti tokio formato:

domainname:type:filename:master IPs

Tipas turi būti master, slave, stub arba forward. Failo vardas yra neprivalomas ir, jei jo nėra, bus apskaičiuojamas automatiškai. Pagrindinius IP reikia duoti tik pagalbinėms zonoms. mass_local=Vietinis paketinis failas mass_upload=Įkeltas paketinis failas mass_text=Pakeitinio failo tekstas diff --git a/bind8/lang/lv b/bind8/lang/lv deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/lv.auto b/bind8/lang/lv.auto index 5d091a9a6..ab29abefc 100644 --- a/bind8/lang/lv.auto +++ b/bind8/lang/lv.auto @@ -66,6 +66,7 @@ index_eexpired=Brīdinājums: šādām zonām ir beidzies DNSSEC parakstu derīg index_eexpired_conf=Automātiska parakstīšana ir atkārtoti jāatspējo lapā $1. index_eexpired_mod=Izmantojiet moduli $1, lai vai nu atspējotu DNSSEC šiem domēniem, vai pārbaudītu, kāpēc neizdodas parakstīt. master_title=Rediģēt galveno zonu +master_inview=$1 skatā $2 master_ecannot=Jums nav atļauts rediģēt šo zonu master_egone=Zona $1 nevienā skatā neeksistē master_egone2=Zona $1 neeksistē! @@ -958,7 +959,7 @@ add_ename=Trūkst vai nav derīgs NS ieraksta nosaukums add_egname=Pievienojot grupu, NS ieraksta nosaukumu nevar norādīt add_emyip=Nevarēja noteikt šīs sistēmas IP adresi. Lapā Moduļa konfigurācija jums vajadzētu iestatīt Noklusējuma galvenā servera IP attālinātajām vergu zonām. mass_title=Izveidot zonas no sērijveida -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Šī lapa ļauj no augšupielādēta vai servera puses teksta faila izveidot vairākas zonas vienlaikus. Katrai faila rindai jābūt šādam formātam:

domainname:type:filename:master IPs

Veidam jābūt master, slave, stub vai forward. Faila nosaukums nav obligāts, un, ja tā nav, tas tiks automātiski aprēķināts. Galvenais IP jānorāda tikai vergu zonām. mass_local=Vietējais sērijveida fails mass_upload=Augšupielādēts sērijveida fails mass_text=Pakešfaila teksts diff --git a/bind8/lang/ms.auto b/bind8/lang/ms.auto index a6a0d191b..23c6008c4 100644 --- a/bind8/lang/ms.auto +++ b/bind8/lang/ms.auto @@ -66,6 +66,7 @@ index_eexpired=Amaran: Zon berikut telah tamat tandatangan DNSSEC : $1 index_eexpired_conf=Penandatanganan automatik mesti didayakan semula pada halaman $1. index_eexpired_mod=Gunakan modul $1 untuk sama ada mematikan DNSSEC untuk domain ini, atau periksa mengapa penandatanganan gagal. master_title=Edit Master Master +master_inview=$1 dalam pandangan $2 master_ecannot=Anda tidak dibenarkan mengedit zon ini master_egone=Zon $1 tidak wujud dalam sebarang pandangan master_egone2=Zon $1 tidak wujud! @@ -956,7 +957,7 @@ add_ename=Nama rekod NS hilang atau tidak sah add_egname=Nama rekod NS tidak boleh ditentukan semasa menambah kumpulan add_emyip=Tidak dapat menyelesaikan alamat IP sistem ini. Anda perlu menetapkan IP pelayan induk lalai untuk zon hamba jauh pada halaman Module Config. mass_title=Buat Zon Daripada Fail Batch -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Halaman ini membolehkan anda membuat beberapa zon sekaligus dari fail teks yang diunggah atau di sisi pelayan. Setiap baris dalam fail mesti mempunyai format berikut:

domainname:type:filename:master IPs

Jenisnya mesti terdiri daripada master, slave, stub atau forward. Nama fail adalah pilihan, dan akan dikira secara automatik jika tiada. IP induk hanya perlu diberikan untuk zon hamba. mass_local=Fail kumpulan tempatan mass_upload=Fail kelompok yang dimuat naik mass_text=Teks fail kumpulan diff --git a/bind8/lang/mt b/bind8/lang/mt deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/mt.auto b/bind8/lang/mt.auto index a882f1266..7a86d8d22 100644 --- a/bind8/lang/mt.auto +++ b/bind8/lang/mt.auto @@ -66,6 +66,7 @@ index_eexpired=Twissija: Iż-żoni li ġejjin skadew il-firem DNSSEC : $1 index_eexpired_conf=L-iffirmar awtomatiku għandu jkun attivat mill-ġdid fuq il-paġna $1. index_eexpired_mod=Uża l-modulu $1 biex jew tiddiżattiva DNSSEC għal dawn l-oqsma, jew ivverifika għaliex l-iffirmar qed ifalli. master_title=Editja Żona tal-Kaptan +master_inview=$1 fil-fehma $2 master_ecannot=M'għandekx permess teditja din iż-żona master_egone=Iż-żona $1 ma teżisti fl-ebda fehma master_egone2=Iż-żona $1 ma teżistix! @@ -958,7 +959,7 @@ add_ename=L-isem tar-rekord NS nieqes jew invalidu add_egname=Ma jistax jiġi speċifikat isem tar-reġistrazzjoni NS meta jiġi miżjud grupp add_emyip=Ma setgħetx taħdem l-indirizz IP ta 'din is-sistema. Għandek issettja Is-server kap tad-Default IP għal żoni skjavi remoti fuq il-paġna tal-Modulu ta 'Konfigurazzjoni. mass_title=Oħloq Żoni Minn Fajl tal-Lott -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Din il-paġna jippermettilek toħloq żoni multipli f'daqqa minn fajl ta 'test imtella' jew minn naħa tas-server. Kull linja fil-fajl għandu jkollha l-format li ġej:

domainname:type:filename:master IPs

It- tip għandu jkun dak ta ' master, slave, stub jew forward. L- isem tal-fajl huwa fakultattiv, u jiġi kkalkulat awtomatikament jekk ikun nieqes. L -IPs prinċipali biss għandhom jingħataw għaż-żoni tal-iskjavi. mass_local=Fajl tal-lott lokali mass_upload=Imtella 'fajl tal-lott mass_text=Test tal-fajl tal-lott diff --git a/bind8/lang/nl.auto b/bind8/lang/nl.auto index fb1577c78..cd80ceb1f 100644 --- a/bind8/lang/nl.auto +++ b/bind8/lang/nl.auto @@ -4,6 +4,7 @@ index_checkconfig=Zorg ervoor dat de chroot-directory correct is ingesteld op de index_eexpired=Waarschuwing: de volgende zones zijn verlopen DNSSEC-handtekeningen : $1 index_eexpired_conf=Automatisch ondertekenen moet opnieuw worden ingeschakeld op de pagina $1. index_eexpired_mod=Gebruik de module $1 om DNSSEC voor deze domeinen uit te schakelen, of controleer waarom ondertekenen mislukt. +master_inview=$1 in zicht $2 master_egone=Zone $1 bestaat in geen enkele weergave master_egone2=Zone $1 bestaat niet! master_egone3=Zone $1 in zicht $2 bestaat niet! diff --git a/bind8/lang/no.auto b/bind8/lang/no.auto index ea72a1537..2f01ab580 100644 --- a/bind8/lang/no.auto +++ b/bind8/lang/no.auto @@ -1,6 +1,7 @@ index_eexpired=Advarsel: Følgende soner har utløpt DNSSEC-signaturer : $1 index_eexpired_conf=Automatisk signering bør aktiveres på nytt på $1 -siden. index_eexpired_mod=Bruk modulen $1 for å deaktivere DNSSEC for disse domenene, eller sjekk hvorfor signering mislykkes. +master_inview=$1 i visning $2 delete_vwarn=Denne sonen er tilknyttet Virtualmin-domenet $1, og bør derfor ikke slettes her! delete_vwarn2=Denne sonen er tilknyttet Virtualmin-domenet $1 og $2 andre, og bør derfor ikke slettes her! edit_ealg2='$1' er ikke et gyldig sertifikatalgoritmnummer diff --git a/bind8/lang/pl.auto b/bind8/lang/pl.auto index fdabd9ea3..ddba75bdf 100644 --- a/bind8/lang/pl.auto +++ b/bind8/lang/pl.auto @@ -1,6 +1,7 @@ index_eexpired=Ostrzeżenie: następujące strefy wygasły sygnatury DNSSEC : $1 index_eexpired_conf=Automatyczne podpisywanie powinno zostać ponownie włączone na stronie $1. index_eexpired_mod=Użyj modułu $1, aby wyłączyć DNSSEC dla tych domen lub sprawdzić, dlaczego podpisywanie kończy się niepowodzeniem. +master_inview=$1 w widoku $2 delete_vwarn=Ta strefa jest powiązana z domeną Virtualmin $1, dlatego nie należy jej tutaj usuwać! delete_vwarn2=Ta strefa jest powiązana z domeną Virtualmin $1 i $2 innymi, dlatego nie należy jej tutaj usuwać! edit_eusage=„$1” nie jest prawidłowym numerem użytkowania TLSA diff --git a/bind8/lang/pt.auto b/bind8/lang/pt.auto index 086d28b0a..73b3f0535 100644 --- a/bind8/lang/pt.auto +++ b/bind8/lang/pt.auto @@ -40,6 +40,7 @@ index_checkconfig=Verifique se o diretório chroot está definido corretamente n index_eexpired=Aviso: As seguintes zonas expiraram assinaturas DNSSEC : $1 index_eexpired_conf=A assinatura automática deve ser reativada na página $1. index_eexpired_mod=Use o módulo $1 para desativar o DNSSEC para esses domínios ou verifique por que a assinatura está falhando. +master_inview=$1 na visualização $2 master_egone=A zona $1 não existe em nenhuma visualização master_egone2=A zona $1 não existe! master_egone3=A zona $1 na exibição $2 não existe! @@ -628,7 +629,7 @@ add_ename=Nome de registro NS ausente ou inválido add_egname=Um nome de registro NS não pode ser especificado ao adicionar um grupo add_emyip=Não foi possível calcular o endereço IP deste sistema. Você deve definir o IP do servidor principal padrão para zonas escravas remotas na página Configuração do módulo. mass_title=Criar zonas do arquivo em lote -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Esta página permite criar várias zonas ao mesmo tempo a partir de um arquivo de texto carregado ou do lado do servidor. Cada linha no arquivo deve ter o seguinte formato:

domainname:type:filename:master IPs

O tipo deve ser master, slave, stub ou forward. O nome do arquivo é opcional e será calculado automaticamente se estiver ausente. Os IPs principais precisam ser fornecidos apenas para zonas escravas. mass_local=Arquivo em lote local mass_upload=Arquivo em lote carregado mass_text=Texto do arquivo em lote diff --git a/bind8/lang/pt_BR.auto b/bind8/lang/pt_BR.auto index 0900fa280..798bf226f 100644 --- a/bind8/lang/pt_BR.auto +++ b/bind8/lang/pt_BR.auto @@ -6,6 +6,7 @@ index_checkconfig=Verifique se o diretório chroot está definido corretamente n index_eexpired=Aviso: As seguintes zonas expiraram assinaturas DNSSEC : $1 index_eexpired_conf=A assinatura automática deve ser reativada na página $1. index_eexpired_mod=Use o módulo $1 para desativar o DNSSEC para esses domínios ou verifique por que a assinatura está falhando. +master_inview=$1 na visualização $2 master_egone=A zona $1 não existe em nenhuma visualização master_egone2=A zona $1 não existe! master_egone3=A zona $1 na exibição $2 não existe! diff --git a/bind8/lang/ro b/bind8/lang/ro deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/ro.auto b/bind8/lang/ro.auto index c38a9d50f..81f0d7ac2 100644 --- a/bind8/lang/ro.auto +++ b/bind8/lang/ro.auto @@ -66,6 +66,7 @@ index_eexpired=Avertisment: Următoarele zone au semnături DNSSEC expirate : $1 index_eexpired_conf=Semnarea automată ar trebui să fie reactivată pe pagina $1. index_eexpired_mod=Utilizați modulul $1 pentru a dezactiva DNSSEC pentru aceste domenii sau pentru a verifica de ce semnarea nu reușește. master_title=Editează zona principală +master_inview=$1 în vizualizare $2 master_ecannot=Nu aveți voie să editați această zonă master_egone=Zona $1 nu există în nicio vedere master_egone2=Zona $1 nu există! @@ -958,7 +959,7 @@ add_ename=Numele înregistrării NS lipsă sau nevalid add_egname=Nu se poate specifica un nume de înregistrare NS la adăugarea unui grup add_emyip=Nu s-a putut stabili adresa IP a acestui sistem. Ar trebui să setați IP-ul serverului implicit pentru zone slave la distanță în pagina Modul Config. mass_title=Creați zone din fișierul din lot -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Această pagină vă permite să creați mai multe zone simultan dintr-un fișier text încărcat sau server. Fiecare linie din fișier trebuie să aibă următorul format:

domainname:type:filename:master IPs

Tipul trebuie să fie unul de master, slave, stub sau forward. Numele fișierului este opțional și va fi calculat automat dacă lipsește. IP-urile principale trebuie să fie date numai pentru zonele slave. mass_local=Fișier lot local mass_upload=Fișierul de lot încărcat mass_text=Textul fișierului din lot diff --git a/bind8/lang/ru.auto b/bind8/lang/ru.auto index 757d8ed04..a909a0ce9 100644 --- a/bind8/lang/ru.auto +++ b/bind8/lang/ru.auto @@ -26,6 +26,7 @@ index_checkconfig=Убедитесь, что каталог chroot задан п index_eexpired=Предупреждение. В следующих зонах просрочены подписи DNSSEC : $1 index_eexpired_conf=Автоматическая подпись должна быть повторно включена на странице $1. index_eexpired_mod=Используйте модуль $1, чтобы отключить DNSSEC для этих доменов или проверить, почему не удается подписать. +master_inview=$1 в представлении $2 master_egone=Зона $1 не существует ни в одном представлении master_egone2=Зона $1 не существует! master_egone3=Зона $1 в представлении $2 не существует! @@ -387,7 +388,7 @@ add_ename=Отсутствует или недействительно имя з add_egname=Имя записи NS не может быть указано при добавлении группы add_emyip=Не удалось определить IP-адрес этой системы. Вы должны установить IP-адрес главного сервера по умолчанию для удаленных подчиненных зон на странице конфигурации модуля. mass_title=Создать зоны из командного файла -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Эта страница позволяет создавать несколько зон одновременно из загруженного или текстового файла на стороне сервера. Каждая строка в файле должна иметь следующий формат:

domainname:type:filename:master IPs

Тип должен быть одним из master, slave, stub или forward. Имя файла является необязательным и будет вычислено автоматически, если оно отсутствует. Основные IP-адреса нужно указывать только для подчиненных зон. mass_local=Локальный пакетный файл mass_upload=Загруженный пакетный файл mass_text=Пакетный текст файла diff --git a/bind8/lang/sk b/bind8/lang/sk deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/sk.auto b/bind8/lang/sk.auto index 24b5da099..ccb7ac566 100644 --- a/bind8/lang/sk.auto +++ b/bind8/lang/sk.auto @@ -66,6 +66,7 @@ index_eexpired=Varovanie: Platnosť nasledujúcich zón vypršala podpisom DNSSE index_eexpired_conf=Automatické podpisovanie by sa malo znova povoliť na stránke $1. index_eexpired_mod=Pomocou modulu $1 buď zakázajte DNSSEC pre tieto domény, alebo skontrolujte, prečo zlyháva podpísanie. master_title=Upraviť hlavnú zónu +master_inview=$1 v zobrazení $2 master_ecannot=Nemáte povolenie upravovať túto zónu master_egone=Zóna $1 v žiadnom zobrazení neexistuje master_egone2=Zóna $1 neexistuje! @@ -958,7 +959,7 @@ add_ename=Chýba alebo je neplatný názov záznamu NS add_egname=Názov záznamu NS nie je možné zadať pri pridávaní skupiny add_emyip=Nepodarilo sa zistiť adresu IP tohto systému. Na stránke Konfigurácia modulu by ste mali nastaviť Predvolenú IP hlavného servera pre vzdialené podradené zóny. mass_title=Vytvorte zóny zo súboru šarže -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Táto stránka umožňuje vytvoriť viac nahraných zón naraz alebo z textového súboru na strane servera. Každý riadok v súbore musí mať nasledujúci formát:

domainname:type:filename:master IPs

Typ musí byť typu master, slave, stub alebo forward. Názov súboru je voliteľný a v prípade, že chýba, bude vypočítaný automaticky. Hlavné adresy IP je potrebné zadať iba pre podriadené zóny. mass_local=Lokálny dávkový súbor mass_upload=Nahraný dávkový súbor mass_text=Text súboru šarže diff --git a/bind8/lang/sl b/bind8/lang/sl deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/sl.auto b/bind8/lang/sl.auto index a070cbbe3..bb890f54f 100644 --- a/bind8/lang/sl.auto +++ b/bind8/lang/sl.auto @@ -66,6 +66,7 @@ index_eexpired=Opozorilo: Naslednjim območjem je potekel podpis DNSSEC : $1 index_eexpired_conf=Samodejno podpisovanje bi bilo treba ponovno omogočiti na strani $1. index_eexpired_mod=Z modulom $1 bodisi onemogočite DNSSEC za te domene ali preverite, zakaj podpisuje neuspešno. master_title=Uredi glavno cono +master_inview=$1 v pogledu $2 master_ecannot=Ni vam dovoljeno urejati te cone master_egone=Cona $1 ne obstaja v nobenem pogledu master_egone2=Cona $1 ne obstaja! @@ -958,7 +959,7 @@ add_ename=Manjkajoče ali neveljavno ime zapisa NS add_egname=Ime zapisa zapisa NS ni mogoče določiti pri dodajanju skupine add_emyip=IP-naslova tega sistema ni bilo mogoče razbrati. Na strani Konfiguracija modula nastavite Privzeti IP glavnega strežnika za oddaljene podrejene cone. mass_title=Ustvari cone iz paketne datoteke -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Ta stran omogoča ustvarjanje več con hkrati iz naložene besedilne datoteke na strani strežnika. Vsaka vrstica v datoteki mora imeti naslednjo obliko:

domainname:type:filename:master IPs

Vrsta mora biti ena od master, slave, stub ali forward. Ime datoteke ni obvezno in se samodejno izračuna, če manjka. Glavni IP-ji morajo biti navedeni samo za podrejene cone. mass_local=Lokalna paketna datoteka mass_upload=Naložena paketna datoteka mass_text=Besedilno besedilo datoteke diff --git a/bind8/lang/sv.auto b/bind8/lang/sv.auto index c14b4420b..ad90deadb 100644 --- a/bind8/lang/sv.auto +++ b/bind8/lang/sv.auto @@ -15,6 +15,7 @@ index_checkconfig=Se till att chrotkatalogen är korrekt inställd på sidan IP ต้นแบบเซิร์ฟเวอร์เริ่มต้นสำหรับโซนสลาฟระยะไกล ในหน้าการกำหนดค่าโมดูล mass_title=สร้างโซนจากไฟล์แบทช์ -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=หน้านี้ช่วยให้คุณสร้างหลายโซนพร้อมกันจากไฟล์ข้อความที่อัพโหลดหรือฝั่งเซิร์ฟเวอร์ แต่ละบรรทัดในไฟล์ต้องมีรูปแบบต่อไปนี้:

domainname:type:filename:master IPs

ประเภท จะต้องเป็นหนึ่งใน master slavestub หรือ forward ชื่อไฟล์ เป็นทางเลือกและจะถูกคำนวณโดยอัตโนมัติหากไม่มี ต้องกำหนด IP หลัก สำหรับโซนทาสเท่านั้น mass_local=ไฟล์แบตช์ท้องถิ่น mass_upload=ไฟล์แบตช์ที่อัปโหลด mass_text=ข้อความไฟล์แบทช์ diff --git a/bind8/lang/tr.auto b/bind8/lang/tr.auto index 97a0e5d2c..e783398ad 100644 --- a/bind8/lang/tr.auto +++ b/bind8/lang/tr.auto @@ -16,6 +16,7 @@ index_checkconfig=Chroot dizininin
modül yapılandırması say index_eexpired=Uyarı: Aşağıdaki bölgelerin süresi doldu DNSSEC imzaları : $1 index_eexpired_conf=Otomatik imzalama, $1 sayfasında yeniden etkinleştirilmelidir. index_eexpired_mod=Bu etki alanları için DNSSEC'yi devre dışı bırakmak için $1 modülünü kullanın veya imzalamanın neden başarısız olduğunu kontrol edin. +master_inview=$1 görünümünde $2 master_egone=$1 bölgesi hiçbir görünümde yok master_egone2=$1 bölgesi mevcut değil! master_egone3=Görünümünde $1 bölgesi $2 mevcut değil! diff --git a/bind8/lang/uk.auto b/bind8/lang/uk.auto index 688688252..453fcf83f 100644 --- a/bind8/lang/uk.auto +++ b/bind8/lang/uk.auto @@ -26,6 +26,7 @@ index_checkconfig=Переконайтесь, що на сторінці IP основного сервера за замовчуванням для віддалених підлеглого зон на сторінці Конфігурація модуля. mass_title=Створіть зони із пакетного файлу -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Ця сторінка дозволяє створювати декілька зон одночасно із завантаженого або текстового файлу на стороні сервера. Кожен рядок у файлі повинен мати такий формат:

domainname:type:filename:master IPs

Тип повинен бути master, slave, stub або forward. Ім'я файлу не є обов'язковим, і воно буде розраховано автоматично, якщо воно відсутнє. Основні IP-адреси потрібно вказати лише для підлеглих зон. mass_local=Локальний пакетний файл mass_upload=Завантажений пакетний файл mass_text=Текст пакетного файлу diff --git a/bind8/lang/ur b/bind8/lang/ur deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/ur.auto b/bind8/lang/ur.auto index 731d26433..da58e4f5c 100644 --- a/bind8/lang/ur.auto +++ b/bind8/lang/ur.auto @@ -66,6 +66,7 @@ index_eexpired=Warning : The following zones have expired DNSSEC signatures : $1 index_eexpired_conf=Automatic signing should be re-enabled on the $1 page. index_eexpired_mod=Use the $1 module to either disable DNSSEC for these domains, or check why signing is failing. master_title=ماسٹر زون میں ترمیم کریں +master_inview=$1 ملاحظہ میں$2 master_ecannot=آپ کو اس زون میں ترمیم کرنے کی اجازت نہیں ہے master_egone=Zone $1 does not exist in any view master_egone2=Zone $1 does not exist! diff --git a/bind8/lang/vi b/bind8/lang/vi deleted file mode 100644 index e69de29bb..000000000 diff --git a/bind8/lang/vi.auto b/bind8/lang/vi.auto index 664f392bb..6b8f52242 100644 --- a/bind8/lang/vi.auto +++ b/bind8/lang/vi.auto @@ -66,6 +66,7 @@ index_eexpired=Cảnh báo: Các khu vực sau đây đã hết hạn chữ ký index_eexpired_conf=Việc đăng nhập tự động phải được bật lại trên trang $1. index_eexpired_mod=Sử dụng mô đun $1 để vô hiệu hóa DNSSEC cho các tên miền này hoặc kiểm tra lý do tại sao việc ký không thành công. master_title=Chỉnh sửa vùng chính +master_inview=$1 trong lượt xem $2 master_ecannot=Bạn không được phép chỉnh sửa vùng này master_egone=Vùng $1 không tồn tại trong bất kỳ chế độ xem nào master_egone2=Vùng $1 không tồn tại! @@ -958,7 +959,7 @@ add_ename=Tên hồ sơ NS bị thiếu hoặc không hợp lệ add_egname=Tên bản ghi NS không thể được chỉ định khi thêm một nhóm add_emyip=Không thể tìm ra địa chỉ IP của hệ thống này. Bạn nên đặt IP máy chủ chính mặc định cho các vùng nô lệ từ xa trên trang Cấu hình mô-đun. mass_title=Tạo các vùng từ tập tin hàng loạt -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=Trang này cho phép bạn tạo nhiều vùng cùng một lúc từ tệp văn bản phía máy chủ được tải lên. Mỗi dòng trong tệp phải có định dạng sau:

domainname:type:filename:master IPs

Loại phải là một trong những master, slave, stub hoặc forward. Tên tệp là tùy chọn và sẽ được tính toán tự động nếu thiếu. IP chính chỉ cần được cung cấp cho các khu vực nô lệ. mass_local=Tệp bó cục bộ mass_upload=Đã tải lên tệp bó mass_text=Văn bản tập tin hàng loạt diff --git a/bind8/lang/zh.auto b/bind8/lang/zh.auto index 2054df30c..ff26e92c9 100644 --- a/bind8/lang/zh.auto +++ b/bind8/lang/zh.auto @@ -27,6 +27,7 @@ index_checkconfig=确保在
模块配置页面上正确设置了 index_eexpired=警告:以下区域的DNSSEC签名已过期:$1 index_eexpired_conf=自动签名应在$1页面上重新启用。 index_eexpired_mod=使用$1模块为这些域禁用DNSSEC,或者检查为什么签名失败。 +master_inview=视图 $2中的 $1 master_egone=在任何视图中都不存在区域$1 master_egone2=区域$1不存在! master_egone3=视图$2中的区域$1不存在! @@ -363,7 +364,7 @@ add_ename=NS记录名称缺失或无效 add_egname=添加组时无法指定NS记录名称 add_emyip=无法计算出该系统的IP地址。您应该在“模块配置”页面上设置远程从属区域的默认主服务器IP。 mass_title=从批处理文件创建区域 -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=该页面允许您从上载的或服务器端的文本文件中一次创建多个区域。文件中的每一行都必须具有以下格式:

domainname:type:filename:master IPs

类型必须是masterslavestubforward文件名是可选的,如果丢失,将自动计算。只需为从属区域提供主IP 。 mass_local=本地批处理文件 mass_upload=上传的批处理文件 mass_text=批处理文件文字 diff --git a/bind8/lang/zh_TW.auto b/bind8/lang/zh_TW.auto index d209039f5..17d9d1b0f 100644 --- a/bind8/lang/zh_TW.auto +++ b/bind8/lang/zh_TW.auto @@ -40,6 +40,7 @@ index_checkconfig=確保在模塊配置頁面上正確設置了 index_eexpired=警告:以下區域的DNSSEC簽名已過期:$1 index_eexpired_conf=自動簽名應在$1頁面上重新啟用。 index_eexpired_mod=使用$1模塊為這些域禁用DNSSEC,或檢查為什麼簽名失敗。 +master_inview=視圖 $2中的 $1 master_egone=在任何視圖中都不存在區域$1 master_egone2=區域$1不存在! master_egone3=視圖$2中的區域$1不存在! @@ -634,7 +635,7 @@ add_ename=NS記錄名稱缺失或無效 add_egname=添加組時無法指定NS記錄名稱 add_emyip=無法計算出該系統的IP地址。您應該在“模塊配置”頁面上設置遠程從屬區域的默認主服務器IP。 mass_title=從批處理文件創建區域 -mass_desc=This page allows you to create multiple zones at once from an uploaded or server-side text file. Each line in the file must have the following format:

domainname:type:filename:master IPs

The type must be one of master, slave, stub or forward. The filename is optional, and will be computed automatically if missing. The master IPs only need to be given for slave zones. +mass_desc=該頁面允許您從上載的或服務器端的文本文件中一次創建多個區域。文件中的每一行都必須具有以下格式:

domainname:type:filename:master IPs

類型必須是masterslavestubforward文件名是可選的,如果丟失,將自動計算。只需為從屬區域提供主IP 。 mass_local=本地批處理文件 mass_upload=上傳的批處理文件 mass_text=批處理文件文字 From 203a7f5baac5d53db82ad0b322b8f8728a2e9908 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 14:02:39 +0300 Subject: [PATCH 02/20] Add ability to force re-translate and force HTML format for certain keys Usage: `language-manager -m=bind8 -kft=mass_desc -kfh=mass_desc` --- bin/language-manager | 55 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/bin/language-manager b/bin/language-manager index 2e886ce20..893b605ec 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -51,6 +51,8 @@ sub main 'only-diff|od!' => \$opt{'only-diff'}, 'only-transcode|ot!' => \$opt{'only-transcode'}, 'keys-exclude|ke:s' => \$opt{'keys-exclude'}, + 'keys-force-translate|kft:s' => \$opt{'keys-force-translate'}, + 'keys-force-html|kfh:s' => \$opt{'keys-force-html'}, 'keys-test|kt:s' => \$opt{'keys-test'}, 'values-fix|vf:s' => \$opt{'values-fix'}, 'values-fix-delimiter|vfd:s' => \$opt{'values-fix-delimiter'}, @@ -205,6 +207,12 @@ sub main # Exclude listed keys from bulk translation $opt{'keys-exclude'} = [$opt{'keys-exclude'} ? split(',', $opt{'keys-exclude'}) : ()]; + # Forced list of keys that will be re-translated + $opt{'keys-force-translate'} = [$opt{'keys-force-translate'} ? split(',', $opt{'keys-force-translate'}) : ()]; + + # Forced list of keys to run translations in HTML format + $opt{'keys-force-html'} = [$opt{'keys-force-html'} ? split(',', $opt{'keys-force-html'}) : ()]; + # Value fix delimiter. Default is `:` $opt{'values-fix-delimiter'} ||= ':'; @@ -587,6 +595,7 @@ sub translate_substitute { my ($value, $opt) = @_; my $format = $opt->{'translate-format'}; + $format = 'html' if ($opt->{'translate-format-html'}); $value = language_transcode($value, 'utf-8', $opt); @@ -611,7 +620,9 @@ sub translated_substitute { my ($translated, $original, $code, $rtl, $opt) = @_; - my $format = $opt->{'translate-format'}; + my $format = $opt->{'translate-format'}; + $format = 'html' if ($opt->{'translate-format-html'}); + my $remove_spaces = sub { my ($str) = @_; $str =~ s/[ ]+//g; @@ -779,6 +790,7 @@ sub translate my $source = $opt->{'language-source'}; my $format = $opt->{'translate-format'}; + $format = 'html' if ($opt->{'translate-format-html'}); # Updating Google Translate API token to avoid expiration my $time = time(); @@ -838,6 +850,8 @@ sub go my $language_target = $opt->{'language-target'}; my $language_target_exclude = $opt->{'language-target-exclude'}; my $keys_exclude = $opt->{'keys-exclude'}; + my $keys_force_translate = $opt->{'keys-force-translate'}; + my $keys_force_html = $opt->{'keys-force-html'}; my $keys_test = $opt->{'keys-test'}; my $values_fix = $opt->{'values-fix'}; my $git_commit = $opt->{'git-commit'}; @@ -1173,6 +1187,9 @@ sub go next; } + # Reset to default to translations in text format + $opt->{'translate-format-html'} = 0; + # Modify `$key` when type is set to "module", otherwise keep default my $key_ = $key; my $key__ = $key; @@ -1263,8 +1280,9 @@ sub go # Previously translated strings from `$code.auto` file, e.g. `de.auto`, # should be considered, unless forced to be dropped if ($language_source_file_auto && - $language_source_file_auto->{$key_} && - !@{$keys_test} && + $language_source_file_auto->{$key_} && + (any {$_ !~ /^$key_$/} @{$keys_force_translate}) && + !@{$keys_test} && !$language_source_ignore_auto) { !$verbose_silent_mode && talk_log( @@ -1338,6 +1356,13 @@ sub go next; } + # Force to use HTML on certain keys only + # It's useful to preserve certain lines intact, like + # "HIGH:!aNULL:!MD5" when in text mode by defaul + if (any {$_ =~ /^$key$/} @{$keys_force_html}) { + $opt->{'translate-format-html'} = 1; + } + # Add translated string talk_log(("" . BRIGHT_MAGENTA . " .. ($code) translated value for \`$key\` to" . RESET . ""), $data, $verbose); @@ -1429,7 +1454,7 @@ sub go if (%language_auto && !$opt->{'only-transcode'}); # Remove empty files - unlink($file) if (-z $file); + unlink($file) if (-z $file); unlink($file_auto) if (-z $file_auto); # Git auto-commit after language was transcoded/translated @@ -1646,11 +1671,11 @@ Give this help list. Examples of usage: -Synchronize all language keys for Apache module, based on template language. Newly added entries to Apache template language file (def. en), will be translated and inserted into all other machine translated language files, while deleted entries will also be removed on all targets (translations), including human translated files. +Synchronize all language keys for Apache module, based on template language. Newly added entries to Apache template language file (def. en), will be translated and inserted into all other machine translated language files, while deleted entries will also be removed on all targets (translations), including human translated files. The value for "defines_desc" will be force re-translated and translation will be done in HTML format. - — language-manager -m=apache + — language-manager -m=apache -kft=defines_desc -kfh=defines_desc -Synchronize all modules' "help/" language files. Newly added files will be translated and already translated, both human and machine translations, will be kept intact +Synchronize all modules' "help/" language files. Newly added files will be translated and already translated, both human and machine translations, will be kept intact. — language-manager -w=help @@ -1688,7 +1713,7 @@ Comma separated list of modules to operate on. Default is to operate on all avai =item --modules-exclude, -me -Comma separated list of modules to exclude +Comma separated list of modules to exclude. =item --language-target, -t @@ -1724,11 +1749,19 @@ Use this option to simply convert old-time style module language files (where ea =item --keys-exclude, -ke -Comma separated list of keys that shouldn't be translated and stored with original values +Comma separated list of keys that shouldn't be translated and stored with original values. + +=item --keys-force-translate, -kft + +Comma separated list of keys that will be force re-translated, even if they were already machine translated. Using this option will not affect human translated keys. + +=item --keys-force-html, -kfh + +Comma separated list of keys that will be translated in HTML format. It's useful to strictly preserve content inside tags when translations are done in text mode by default. =item --keys-test, -kt -Comma separated list of keys to test translation engine on; in this mode, translated strings are not saved +Comma separated list of keys to test translation engine on; in this mode, translated strings are not saved. =item --values-fix, -vf @@ -1740,7 +1773,7 @@ If not set, by default, colon is used as separator for search/replace values in =item --git-commit, -gc -Create a separate commit to the current repo, after each language was transcoded/translated +Create a separate commit to the current repo, after each language was transcoded/translated. =item --log, -l From 777ca23ecea6b347ff84e1c2cebdcdf2e8b1ba9f Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 18:05:46 +0300 Subject: [PATCH 03/20] Add a feature to recover double-encoded language files --- bin/language-manager | 82 +++++++++++++++++++++++++++++++++----------- 1 file changed, 62 insertions(+), 20 deletions(-) diff --git a/bin/language-manager b/bin/language-manager index 893b605ec..cf54438f6 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -254,6 +254,11 @@ sub main talk('fix-pre', \%opt, \%data); } + # Execute language fix for double encoded strings + elsif ($opt{'mode'} eq 'transcode') { + talk('transcode-pre', \%opt, \%data); + } + # Execute language sync else { talk('sync-pre', \%opt, \%data); @@ -494,37 +499,45 @@ sub language_transcode # Warning - it will be removed in the near future, after config parser for translator is created my $type = $opt->{'type'}; my $type_config = $type =~ /config|uconfig/ if ($type); + my $utf8 = 'utf-8'; if ($type_config) { $string =~ s/,/~,~,~/g; $string =~ s/-/~-~-~/g; - - # Preserve actual tags - $string =~ s/ /~!!SS!!~/g; - $string =~ s/</~!~!!~/g; - $string =~ s/>/~!!~!~/g; } - eval {$string = decode($encoding, $string)}; - if ($@) { - say "Error found: $@"; - if (!prompt('next')) { - exit; + # Preserve actual tags + $string =~ s/ /~!!SS!!~/g; + $string =~ s/</~!~!!~/g; + $string =~ s/>/~!!~!~/g; + + if ($encoding eq $utf8) { + utf8::decode($string); + $string = decode_entities($string); + utf8::encode($string); + } else { + eval {$string = decode($encoding, $string)}; + if ($@) { + say "Error found: $@"; + if (!prompt('next')) { + exit; + } } + $string = decode_entities($string); + $string = encode($utf8, $string); } - decode_entities($string); - $string = encode('utf-8', $string); # Restore special commas and dashes if ($type_config) { $string =~ s/~-~-~/-/g; $string =~ s/~,~,~/,/g; - # Restore escaped tags - $string =~ s/~!!~!~/>/g; - $string =~ s/~!~!!~/</g; - $string =~ s/~!!SS!!~/ /g; } + # Restore escaped tags + $string =~ s/~!!~!~/>/g; + $string =~ s/~!~!!~/</g; + $string =~ s/~!!SS!!~/ /g; + return $string; } @@ -857,6 +870,7 @@ sub go my $git_commit = $opt->{'git-commit'}; my $verbose = $opt->{'verbose'} || @{$keys_test}; my $mode_sync = $opt->{'mode'} ne 'full'; + my $mode_transcode = $opt->{'mode'} eq 'transcode'; my $verbose_silent_mode = $mode_sync && $verbose != 2; if ($type eq 'help') { @@ -1190,6 +1204,11 @@ sub go # Reset to default to translations in text format $opt->{'translate-format-html'} = 0; + # Automatically detect if we can upgrade to HTML mode + if ($value =~ //) { + #... + } + # Modify `$key` when type is set to "module", otherwise keep default my $key_ = $key; my $key__ = $key; @@ -1280,9 +1299,9 @@ sub go # Previously translated strings from `$code.auto` file, e.g. `de.auto`, # should be considered, unless forced to be dropped if ($language_source_file_auto && - $language_source_file_auto->{$key_} && - (any {$_ !~ /^$key_$/} @{$keys_force_translate}) && - !@{$keys_test} && + $language_source_file_auto->{$key_} && + (!@{$keys_force_translate} || any {$_ !~ /^$key_$/} @{$keys_force_translate}) && + !@{$keys_test} && !$language_source_ignore_auto) { !$verbose_silent_mode && talk_log( @@ -1318,6 +1337,13 @@ sub go $data, $opt->{'verbose'}); } + # If we need to transcode double encoded string, containing both &#... and utf-8 chars + if ($mode_transcode) { + $language_source_file->{$key_} = + language_transcode($language_source_file->{$key_}, 'utf-8', $opt); + $output_++; + } + # Add a string to main language file $language{$key__} = $language_source_file->{$key_}; @@ -1328,7 +1354,7 @@ sub go else { # Skip steps below, and only transcode existing values - if ($opt->{'only-transcode'}) { + if ($opt->{'only-transcode'} || $mode_transcode) { next; } @@ -1481,6 +1507,15 @@ sub go $data, 1); } + + if ($output_ && $mode_transcode) { + talk_log( + ("" . BRIGHT_GREEN . + " .. All double-encoded strings were recovered for $name ($code) language" . RESET . "" + ), + $data, + 1); + } } if (!$output) { talk_log(("Nothing to do for " . BLUE . "$module" . RESET . " module .."), $data, 1); @@ -1638,6 +1673,13 @@ sub talk " and replaces matches on translation files accordingly. The operation\nlog will be written in " . YELLOW BOLD, $opt->{'log'}, RESET, " file.", RESET; } + + if ($what eq 'transcode-pre') { + say BRIGHT_BLUE, "Attention! ", RESET, WHITE, +"The following operation will recover double-encoded strings in targeted lan-\nguages. The operation log will be written in " + . YELLOW BOLD, + $opt->{'log'}, RESET, " file.", RESET; + } } sub trim From 4f449dc577d23f507e172f184d4f06904e68e01a Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 20:58:32 +0300 Subject: [PATCH 04/20] Fix heal mode --- bin/language-manager | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/bin/language-manager b/bin/language-manager index cf54438f6..becc681e3 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -511,6 +511,15 @@ sub language_transcode $string =~ s/>/~!!~!~/g; if ($encoding eq $utf8) { + + # Handle consecutive entities first + my @entities = ($string =~ /&#\d+;[&#\d+;]{2,}/g); + foreach my $entity (@entities) { + my $decoded_intity = decode_entities($entity); + $string =~ s/$entity/$decoded_intity/g; + } + + # Fix the string finally utf8::decode($string); $string = decode_entities($string); utf8::encode($string); @@ -1206,6 +1215,7 @@ sub go # Automatically detect if we can upgrade to HTML mode if ($value =~ //) { + #... } @@ -1737,13 +1747,17 @@ Only transcode language files, using old-time encoding map, from files being in — language-manager -x=full -e=map -m=apache -ot +Reprare human translated language files, which stored in "utf-8" encoding already but still have HTML entities. + + — language-manager -m=virtual-server -t=no,es -x=transcode + Test translations for "index_stopmsg,trusted_warning" keys, in Russian and German languages, in BIND module, print on-screen results and exit. — language-manager -m=bind8 -t=ru,de -kt=index_stopmsg,trusted_warning -=item --mode, -x +=item --mode, -x -Mode can be either or . Default is set to "sync" and will only keep the keys found on template language file, while missing keys in target languages (translations), will be deleted, and newly added keys to template language file, will be translated. Mode "full" is meant to perform full translation, keeping human translated strings and overwriting all machine translations done in the past (not recommended to run). +Mode can be either or or . Default is set to "sync" and will only keep the keys found on template language file, while missing keys in target languages (translations), will be deleted, and newly added keys to template language file, will be translated. Mode "full" is meant to perform full translation, keeping human translated strings and overwriting all machine translations done in the past (not recommended to run). Mode "transcode" is useful to fix human translated language files, which stored in "utf-8" encoding already, while still having "í" or "é" HTML entities. =item --type, -w From e1242a3f81f94284aad836bcf896d80480afaef6 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 21:10:41 +0300 Subject: [PATCH 05/20] Automatically detect if we can upgrade to HTML mode --- bin/language-manager | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bin/language-manager b/bin/language-manager index becc681e3..a0a6d5ae7 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -1214,9 +1214,8 @@ sub go $opt->{'translate-format-html'} = 0; # Automatically detect if we can upgrade to HTML mode - if ($value =~ //) { - - #... + if ($value =~ /.*?(\(\)|[_%$@=.:\/\\]+).*?<\/tt>/) { + $opt->{'translate-format-html'} = 1; } # Modify `$key` when type is set to "module", otherwise keep default @@ -1747,7 +1746,7 @@ Only transcode language files, using old-time encoding map, from files being in — language-manager -x=full -e=map -m=apache -ot -Reprare human translated language files, which stored in "utf-8" encoding already but still have HTML entities. +Repare human translated language files, which stored in "utf-8" encoding already but still have HTML entities. — language-manager -m=virtual-server -t=no,es -x=transcode From 73aa86e3824afce90703bd09da9399d2ba34642b Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 21:11:02 +0300 Subject: [PATCH 06/20] Fix more post-translation errors --- acl/lang/ko | 2 +- lang/ru | 2 +- mysql/lang/es | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/acl/lang/ko b/acl/lang/ko index 41a204811..fa78a0541 100644 --- a/acl/lang/ko +++ b/acl/lang/ko @@ -106,7 +106,7 @@ save_ecolon=패스워드에 : 문자를 사용할 수 없습니다 save_epass=암호가 올바르지 않음 : $1 save_eself=현재 IP 주소($1)는 거부됩니다 save_epam=Authen::PAM Perl 모듈이 설치 되어 있지 않거나 올바르게 작동하지 않아 PAM 인증을 사용할 수 없습니다. -save_epam2=Authen::PAM 모듈을 <이 곳 에서 받아서 설치 할 수 있습니다. +save_epam2=Authen::PAM 모듈을 이 곳 에서 받아서 설치 할 수 있습니다. save_egroup=해당 그룹에 할당할 수 없습니다 save_enone=주소가 입력되지 않음 save_enet='$1' 는 유효한 네트워크 주소가 아님 diff --git a/lang/ru b/lang/ru index 1b33adce0..0245d4351 100644 --- a/lang/ru +++ b/lang/ru @@ -106,7 +106,7 @@ referer_warn=Внимание! Webmin определил, что ссыл referer_warn_unknown=Внимание! Webmin определил, что ссылка на программу $1 была произведена с неизвестного URL, который находится вне сервера Webmin. Это может быть попыткой обмануть ваш сервер с целью запуска опасной команды.. referer_fix1=Если это - легитимная ссылка, Вы можете разрешить ссылки от этого URL следующим образом :
  • Войдите в Webmin.
  • Перейдите в модуль Настройка Webmin.
  • Нажмите на иконку "Проверка ссылок".
  • Введите имя хоста $1 в поле Список доверенных сайтов, и нажмите Сохранить.
referer_fix2=Или же, вы можете настроить Webmin для разрешения этой ссылки через командную строку:
  • Войдите как root, и отредактируйте файл /etc/webmin/config.
  • Добавьте строку referers=$1 в конец файла, или если строка referers уже существует, добавьте $1 к ней.
  • Сохраните файл.
-referer_fix2u=Или же, вы можете настроить Webmin для разрешения ссылок с неизвестными referers:
  • Войдите как root, и отредактируйте файл </etc/webmin/config.
  • Найдите строку referers_none=1 и измените еЈ на referers_none=0.
  • Сохраните файл.
+referer_fix2u=Или же, вы можете настроить Webmin для разрешения ссылок с неизвестными referers:
  • Войдите как root, и отредактируйте файл /etc/webmin/config.
  • Найдите строку referers_none=1 и измените еЈ на referers_none=0.
  • Сохраните файл.
session_header=Вход в Webmin session_mesg=Для входа в сервер Webmin на $1 необходимо указать имя пользователя и пароль. session_mesg2=Для входа необходимо указать имя пользователя и пароль. diff --git a/mysql/lang/es b/mysql/lang/es index 2468696bf..e30946fc1 100644 --- a/mysql/lang/es +++ b/mysql/lang/es @@ -19,7 +19,7 @@ index_ever=El programa cliente de MySQL $1 no parece ser de la versión correcta index_nouser=Su cuenta de Webmin está configurada para conectarse al servidor MySQL como el usuario $1, pero este usuario tiene denegado el acceso. index_db=Nombre de Base de datos index_tables=Tablas -index_elibrary=El programa cliente $1 de MySQL no pudo ser ejecutado ya que no pudo hallar las bibliotecas compartidas de MySQL. Revise la << href='$2'>configuración del módulo y asegúrese de que el camino a las bibliotecas compartidas de MySQL está bién definida. +index_elibrary=El programa cliente $1 de MySQL no pudo ser ejecutado ya que no pudo hallar las bibliotecas compartidas de MySQL. Revise la configuración del módulo y asegúrese de que el camino a las bibliotecas compartidas de MySQL está bién definida. index_version=Versión $1 de MySQL index_nomod=Advertencia: el módulo $1 de Perl no está instalado en su sistema, por lo que Webmin no podrá acceder acceder a su base de datos MySQL en forma confiable. Presione aquí para instalarlo ahora. index_nomods=Warning: Los módulos de Perl $1 y $2 no están instalados en su sistema, por lo que Webmin no podrá acceder a su base de datos MySQL en forma confiable. Presione aquí para instalarlo ahora. From 61740a82f0b4bc444ba8e9fc3850f72234234ea3 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 21:53:30 +0300 Subject: [PATCH 07/20] Handle "\n" new line char in text mode translations --- bin/language-manager | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bin/language-manager b/bin/language-manager index a0a6d5ae7..ba539c0c0 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -802,6 +802,12 @@ sub translated_substitute $translated =~ s/>/>/g; } + # If original string contains "\n" character, fix it, as it's broken in text mode translations + if ($original =~ /\\n/) { + $translated =~ +s/(?|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n)|(\\\s*n))/@{[lc(&$remove_spaces($1))]}/gi; + } + return $translated; } From 1487e8dcf89305adc25ba13370472a586cc65af3 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Mon, 27 Apr 2020 23:58:23 +0300 Subject: [PATCH 08/20] Add a work-around to fix translator bug for Russian specifically --- bin/language-manager | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/language-manager b/bin/language-manager index ba539c0c0..8c4750c46 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -808,6 +808,13 @@ sub translated_substitute s/(?|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n)|(\\\s*n))/@{[lc(&$remove_spaces($1))]}/gi; } + # Fix translator bug for Russian language, when the translation string + # starting with , and being replaced to <Я> + if ($code eq 'ru') { + $translated =~ s/<Я>(.*?)<\/.>/$1<\/i>/gi; + $translated =~ s/<Я>(.*?)<\/\?/$1<\/i>/gi; + } + return $translated; } From 092e146b9e868ba1ea1ea49b613f56f232dcb70c Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Tue, 28 Apr 2020 00:19:54 +0300 Subject: [PATCH 09/20] Fix language (ru) specific bug --- bin/language-manager | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/language-manager b/bin/language-manager index 8c4750c46..c68be9f67 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -813,6 +813,7 @@ s/(?|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\ if ($code eq 'ru') { $translated =~ s/<Я>(.*?)<\/.>/$1<\/i>/gi; $translated =~ s/<Я>(.*?)<\/\?/$1<\/i>/gi; + $translated =~ s/« /gi; } return $translated; From edf18a19e22c468f13b547487d06f2eef08eb0f2 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Tue, 28 Apr 2020 00:24:07 +0300 Subject: [PATCH 10/20] Fix translation bug --- ldap-server/lang/ru.auto | 2 +- net/lang/tr.auto | 2 +- quota/lang/ru.auto | 2 +- system-status/lang/ru.auto | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ldap-server/lang/ru.auto b/ldap-server/lang/ru.auto index 4f24a8205..10508dc52 100644 --- a/ldap-server/lang/ru.auto +++ b/ldap-server/lang/ru.auto @@ -37,7 +37,7 @@ slapd_rootpw=Пароль администратора slapd_root1=Unix зашифрованный $1 slapd_root2=SHA1 в зашифрованном виде $1 slapd_root3=Зашифровано $1 -slapd_noroot=<Я>Пароль не установлен +slapd_noroot=Пароль не установлен slapd_rootchange=Новый пароль администратора slapd_leave=Не меняй slapd_set=Установлен в diff --git a/net/lang/tr.auto b/net/lang/tr.auto index b94bf902b..783c07612 100644 --- a/net/lang/tr.auto +++ b/net/lang/tr.auto @@ -2,7 +2,7 @@ index_delete1=Seçili Arayüzleri Devre Dışı Bırak index_delete2=Seçili Arayüzleri Sil index_delete3=Seçili Arayüzleri Sil ve Uygula index_apply2=Seçili Arayüzleri Uygula -index_vmin=VirtualMin +index_vmin=Virtualmin ifcs_activedesc=Bu tabloda listelenen arabirimler şu anda sistemde etkindir. Çoğu durumda, bunları Önyüklemede Etkinleştirildi sekmesi altında düzenlemeniz gerekir. ifcs_bootdesc=Bu tabloda listelenen arabirimler, sistem önyükleme yaptığında etkinleştirilir ve genellikle de şimdi etkin olur. ifcs_ip6=IPv6 adresi diff --git a/quota/lang/ru.auto b/quota/lang/ru.auto index 7b597a0ea..57eeb6c04 100644 --- a/quota/lang/ru.auto +++ b/quota/lang/ru.auto @@ -32,7 +32,7 @@ lgroups_tosame=Почтовый ящик с тем же именем, что и lgroups_tofixed=Адрес 1 lgroups_emailheader=Электронная почта для групп, приближающихся к квоте lgroups_email=Отправить письмо группам? -lgroups_tovirt=Владелец домена VirtualMin +lgroups_tovirt=Владелец домена Virtualmin ufilesys_kbs=килобайт ufilesys_space=Дисковое пространство ufilesys_editdesc=Просмотрите и отредактируйте квоты для этого пользователя в какой-либо другой файловой системе, для которой у него в настоящее время нет квот. diff --git a/system-status/lang/ru.auto b/system-status/lang/ru.auto index 30f150bba..183533092 100644 --- a/system-status/lang/ru.auto +++ b/system-status/lang/ru.auto @@ -42,7 +42,7 @@ right_upok=Все установленные пакеты обновлены right_upneed=Доступны обновления пакета $1 right_upsec=Доступны обновления пакета $1, из которых $2 являются обновлениями безопасности right_recollect=Обновить системную информацию -right_vvirtualmin=VirtualMin версия +right_vvirtualmin=Virtualmin версия right_vvm2=Версия Cloudmin acl_show=Системная информация для отображения acl_showall=Все From a81ae41f3e1b310aa25e30e92083ce7008662cee Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Tue, 28 Apr 2020 12:36:33 +0300 Subject: [PATCH 11/20] Substitute reserved words, which are broken for some languages --- bin/language-manager | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bin/language-manager b/bin/language-manager index c68be9f67..4a700aed5 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -815,10 +815,20 @@ s/(?|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\ $translated =~ s/<Я>(.*?)<\/\?/$1<\/i>/gi; $translated =~ s/« /gi; } + + $translated = translated_substitute_reserved($translated); return $translated; } +# Fix odd conversion for some languages +sub translated_substitute_reserved +{ + my ($translated) = @_; + $translated =~ s/VirtualMin/Virtualmin/g; + return $translated; +} + # Make actual translation using Google Translate API sub translate { @@ -1023,6 +1033,7 @@ sub go if ($data_encoding eq 'utf-8') { $data_converted = $data_original; } + $data_converted = translated_substitute_reserved($data_converted); write_file_contents($help_file_write, $data_converted); chmod(0664, $help_file_write); $output++; From 80b0801937673476c13f9d866c700ed3a4512be2 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Tue, 28 Apr 2020 18:07:30 +0300 Subject: [PATCH 12/20] Add support for symlinked modules --- bin/language-manager | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/bin/language-manager b/bin/language-manager index 4a700aed5..f3bea34da 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -57,6 +57,7 @@ sub main 'values-fix|vf:s' => \$opt{'values-fix'}, 'values-fix-delimiter|vfd:s' => \$opt{'values-fix-delimiter'}, 'translate-format|tf:s' => \$opt{'translate-format'}, + 'allow-symlinks|as!' => \$opt{'allow-symlinks'}, 'git-commit|gc!' => \$opt{'git-commit'}, 'log|l:s' => \$opt{'log'}, 'verbose|v:i' => \$opt{'verbose'}); @@ -145,6 +146,9 @@ sub main # Define the mode $opt{'mode'} ||= 'sync'; + # Allow symlinks + my $allow_symlinks = $opt{'allow-symlinks'}; + # Find out which modules to update, if exist my $modules = $opt{'modules'}; my @modules; @@ -170,7 +174,7 @@ sub main my $l = $f =~ /$type\/$language_source$/; my $i = $f =~ /$type\.info$/; my $h = $d && ($f =~ s/$path//r =~ tr/\///) == 2 && $f =~ /$path\/.*\/$type$/; - if (!-l $f && ($l || $i || $h)) { + if ((!-l $f || $allow_symlinks) && ($l || $i || $h)) { $f =~ s/^$path\///g; $f =~ s/\/$type\/$language_source//g; $f =~ s/\/$type\.info//g; @@ -182,6 +186,7 @@ sub main } } }, + follow => $allow_symlinks, }, $path); @modules = sort(uniq(@modules)); @@ -553,8 +558,9 @@ sub language_transcode sub source_data { my ($module, $data, $opt) = @_; - my ($language_source, $type, $target, $target_help, $source_file, $source_file_, $exists); + my ($allow_symlinks, $language_source, $type, $target, $target_help, $source_file, $source_file_, $exists); + $allow_symlinks = $opt->{'allow-symlinks'}; $language_source = $opt->{'language-source'}; $type = $data->{'type'}; $target_help = ''; @@ -569,15 +575,16 @@ sub source_data $target = "$data->{'path'}/$module$target_help"; $source_file = "$target/$type/$language_source"; $source_file_ = "$target/$language_source"; - $exists = - (-d $target && - !-l $target && - ((-r $source_file && !-l $source_file) || (-r $source_file_ && !-l $source_file_) || $target_help)) || + $exists = ( + -d $target && (!-l $target || $allow_symlinks) && ((-r $source_file && (!-l $source_file || $allow_symlinks)) || + (-r $source_file_ && (!-l $source_file_ || $allow_symlinks)) || + $target_help) + ) || 0; - if (-r $source_file && !-l $source_file) { + if (-r $source_file && (!-l $source_file || $allow_symlinks)) { $target .= "/$type"; - } elsif (-r $source_file_ && !-l $source_file_) { + } elsif (-r $source_file_ && (!-l $source_file_ || $allow_symlinks)) { $source_file = $source_file_; } @@ -815,7 +822,7 @@ s/(?|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\ $translated =~ s/<Я>(.*?)<\/\?/$1<\/i>/gi; $translated =~ s/« /gi; } - + $translated = translated_substitute_reserved($translated); return $translated; @@ -904,6 +911,7 @@ sub go my $verbose = $opt->{'verbose'} || @{$keys_test}; my $mode_sync = $opt->{'mode'} ne 'full'; my $mode_transcode = $opt->{'mode'} eq 'transcode'; + my $allow_symlinks = $opt->{'allow-symlinks'}; my $verbose_silent_mode = $mode_sync && $verbose != 2; if ($type eq 'help') { @@ -950,6 +958,7 @@ sub go } } }, + follow => $allow_symlinks, }, $help_path); @module_help = sort(uniq(@module_help)); @@ -1200,7 +1209,7 @@ sub go 'translation-target' => $type )); - if (-l $language_source_file_target) { + if (-l $language_source_file_target && !$allow_symlinks) { talk_log( (" " . CYAN BOLD . ".. symlink detected - transcoding/translating skipped for this file $name ($code)" . @@ -1489,6 +1498,7 @@ sub go 1); } }, + follow => $allow_symlinks, }, $mpath); } From 93d2e2d8ddaa17c3d1ed07ff36ace303ec5dd50f Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Wed, 29 Apr 2020 15:11:52 +0300 Subject: [PATCH 13/20] Fix altered escaped HTML (ja) --- bin/language-manager | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bin/language-manager b/bin/language-manager index f3bea34da..60ed4d16c 100755 --- a/bin/language-manager +++ b/bin/language-manager @@ -822,7 +822,13 @@ s/(?|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n\s*\\\s*n)|(\\\s*n\s*\\\s*n\s*\\\s*n\s*\\ $translated =~ s/<Я>(.*?)<\/\?/$1<\/i>/gi; $translated =~ s/« /gi; } + + # Fix altered escaped HTML. Happens, for example, in Japanese language translations + $translated =~ s/&lt;/</g; + $translated =~ s/&gt;/>/g; + $translated =~ s/&nbsp;/ /g; + # Fix reserved words $translated = translated_substitute_reserved($translated); return $translated; From d6de57c90eca3284de968be7cd905082246db370 Mon Sep 17 00:00:00 2001 From: Ilia Rostovtsev Date: Wed, 29 Apr 2020 17:32:37 +0300 Subject: [PATCH 14/20] Fix great amount of auto-translation small but ugly bugs --- apache/lang/af.auto | 2 +- apache/lang/ar.auto | 2 +- apache/lang/be.auto | 2 +- apache/lang/da.auto | 4 +- apache/lang/eu.auto | 2 +- apache/lang/fi.auto | 2 +- apache/lang/he.auto | 4 +- apache/lang/lt.auto | 2 +- apache/lang/mt.auto | 2 +- apache/lang/pt.auto | 4 +- apache/lang/ro.auto | 4 +- apache/lang/sl.auto | 2 +- apache/lang/th.auto | 4 +- apache/lang/vi.auto | 4 +- .../help/config_date_subs.ar.auto.html | 2 +- .../help/config_date_subs.fa.auto.html | 2 +- .../help/config_date_subs.ur.auto.html | 4 +- bacula-backup/help/storages.ja.auto.html | 2 +- cluster-copy/help/intro.af.auto.html | 2 +- cluster-copy/help/intro.ar.auto.html | 2 +- cluster-copy/help/intro.be.auto.html | 2 +- cluster-copy/help/intro.bg.auto.html | 2 +- cluster-copy/help/intro.cs.auto.html | 2 +- cluster-copy/help/intro.da.auto.html | 2 +- cluster-copy/help/intro.de.auto.html | 2 +- cluster-copy/help/intro.el.auto.html | 2 +- cluster-copy/help/intro.es.auto.html | 2 +- cluster-copy/help/intro.eu.auto.html | 2 +- cluster-copy/help/intro.fa.auto.html | 2 +- cluster-copy/help/intro.fi.auto.html | 2 +- cluster-copy/help/intro.fr.auto.html | 2 +- cluster-copy/help/intro.he.auto.html | 2 +- cluster-copy/help/intro.hr.auto.html | 2 +- cluster-copy/help/intro.hu.auto.html | 2 +- cluster-copy/help/intro.it.auto.html | 2 +- cluster-copy/help/intro.ja.auto.html | 2 +- cluster-copy/help/intro.ko.auto.html | 2 +- cluster-copy/help/intro.lt.auto.html | 2 +- cluster-copy/help/intro.lv.auto.html | 2 +- cluster-copy/help/intro.ms.auto.html | 2 +- cluster-copy/help/intro.no.auto.html | 2 +- cluster-copy/help/intro.pt.auto.html | 2 +- cluster-copy/help/intro.pt_BR.auto.html | 2 +- cluster-copy/help/intro.ro.auto.html | 2 +- cluster-copy/help/intro.ru.auto.html | 2 +- cluster-copy/help/intro.sk.auto.html | 2 +- cluster-copy/help/intro.sl.auto.html | 2 +- cluster-copy/help/intro.sv.auto.html | 2 +- cluster-copy/help/intro.th.auto.html | 2 +- cluster-copy/help/intro.tr.auto.html | 2 +- cluster-copy/help/intro.uk.auto.html | 2 +- cluster-copy/help/intro.vi.auto.html | 2 +- cluster-copy/help/intro.zh.auto.html | 2 +- cluster-copy/help/intro.zh_TW.auto.html | 2 +- custom/help/dir.af.auto.html | 2 +- custom/help/dir.ar.auto.html | 2 +- custom/help/dir.be.auto.html | 2 +- custom/help/dir.bg.auto.html | 2 +- custom/help/dir.cs.auto.html | 2 +- custom/help/dir.da.auto.html | 2 +- custom/help/dir.el.auto.html | 2 +- custom/help/dir.eu.auto.html | 2 +- custom/help/dir.fa.auto.html | 2 +- custom/help/dir.fi.auto.html | 2 +- custom/help/dir.he.auto.html | 2 +- custom/help/dir.hr.auto.html | 2 +- custom/help/dir.hu.auto.html | 2 +- custom/help/dir.ja.auto.html | 2 +- custom/help/dir.lt.auto.html | 2 +- custom/help/dir.lv.auto.html | 2 +- custom/help/dir.ms.auto.html | 2 +- custom/help/dir.mt.auto.html | 2 +- custom/help/dir.pt.auto.html | 2 +- custom/help/dir.pt_BR.auto.html | 2 +- custom/help/dir.ro.auto.html | 2 +- custom/help/dir.ru.auto.html | 2 +- custom/help/dir.sk.auto.html | 2 +- custom/help/dir.sl.auto.html | 2 +- custom/help/dir.th.auto.html | 2 +- custom/help/dir.tr.auto.html | 2 +- custom/help/dir.uk.auto.html | 2 +- custom/help/dir.ur.auto.html | 2 +- custom/help/dir.vi.auto.html | 2 +- custom/help/dir.zh.auto.html | 2 +- exports-nfs4/help/intro.eu.auto.html | 2 +- exports-nfs4/help/intro.fa.auto.html | 2 +- exports-nfs4/help/intro.fi.auto.html | 2 +- exports-nfs4/help/intro.hr.auto.html | 2 +- exports-nfs4/help/intro.hu.auto.html | 2 +- exports-nfs4/help/intro.ja.auto.html | 2 +- exports-nfs4/help/intro.ko.auto.html | 2 +- exports-nfs4/help/intro.lv.auto.html | 2 +- exports-nfs4/help/intro.mt.auto.html | 2 +- exports-nfs4/help/intro.nl.auto.html | 2 +- exports-nfs4/help/intro.ro.auto.html | 2 +- exports-nfs4/help/intro.tr.auto.html | 2 +- exports-nfs4/help/intro.ur.auto.html | 2 +- exports-nfs4/help/intro.vi.auto.html | 2 +- exports-nfs4/help/link_relative.af.auto.html | 2 +- exports-nfs4/help/link_relative.de.auto.html | 2 +- exports-nfs4/help/link_relative.fi.auto.html | 2 +- exports-nfs4/help/link_relative.ko.auto.html | 2 +- exports-nfs4/help/link_relative.nl.auto.html | 2 +- exports-nfs4/help/link_relative.no.auto.html | 2 +- exports-nfs4/help/link_relative.ro.auto.html | 2 +- exports-nfs4/help/link_relative.ur.auto.html | 2 +- exports-nfs4/help/link_relative.zh.auto.html | 2 +- exports/help/intro.de.auto.html | 2 +- exports/help/intro.eu.auto.html | 2 +- exports/help/intro.fa.auto.html | 2 +- exports/help/intro.fi.auto.html | 2 +- exports/help/intro.hr.auto.html | 2 +- exports/help/intro.hu.auto.html | 2 +- exports/help/intro.ja.auto.html | 2 +- exports/help/intro.ko.auto.html | 2 +- exports/help/intro.lv.auto.html | 2 +- exports/help/intro.mt.auto.html | 2 +- exports/help/intro.ro.auto.html | 2 +- exports/help/intro.tr.auto.html | 2 +- exports/help/intro.ur.auto.html | 2 +- exports/help/intro.vi.auto.html | 2 +- exports/help/link_relative.af.auto.html | 2 +- exports/help/link_relative.de.auto.html | 2 +- exports/help/link_relative.fi.auto.html | 2 +- exports/help/link_relative.ko.auto.html | 2 +- exports/help/link_relative.no.auto.html | 2 +- exports/help/link_relative.ro.auto.html | 2 +- exports/help/link_relative.ur.auto.html | 2 +- exports/help/link_relative.zh.auto.html | 2 +- fsdump/help/config_date_subs.ar.auto.html | 2 +- fsdump/help/config_date_subs.fa.auto.html | 2 +- fsdump/help/config_date_subs.ur.auto.html | 4 +- fsdump/help/dest.lt.auto.html | 2 +- fsdump/help/exclude.af.auto.html | 2 +- fsdump/help/exclude.ar.auto.html | 2 +- fsdump/help/exclude.be.auto.html | 2 +- fsdump/help/exclude.bg.auto.html | 2 +- fsdump/help/exclude.cs.auto.html | 2 +- fsdump/help/exclude.da.auto.html | 2 +- fsdump/help/exclude.el.auto.html | 2 +- fsdump/help/exclude.eu.auto.html | 2 +- fsdump/help/exclude.fa.auto.html | 2 +- fsdump/help/exclude.fi.auto.html | 2 +- fsdump/help/exclude.fr.auto.html | 2 +- fsdump/help/exclude.he.auto.html | 2 +- fsdump/help/exclude.hr.auto.html | 2 +- fsdump/help/exclude.hu.auto.html | 2 +- fsdump/help/exclude.it.auto.html | 2 +- fsdump/help/exclude.ja.auto.html | 2 +- fsdump/help/exclude.lt.auto.html | 2 +- fsdump/help/exclude.lv.auto.html | 2 +- fsdump/help/exclude.ms.auto.html | 2 +- fsdump/help/exclude.pt.auto.html | 2 +- fsdump/help/exclude.pt_BR.auto.html | 2 +- fsdump/help/exclude.ro.auto.html | 2 +- fsdump/help/exclude.ru.auto.html | 2 +- fsdump/help/exclude.sk.auto.html | 2 +- fsdump/help/exclude.sl.auto.html | 2 +- fsdump/help/exclude.sv.auto.html | 2 +- fsdump/help/exclude.th.auto.html | 2 +- fsdump/help/exclude.tr.auto.html | 2 +- fsdump/help/exclude.uk.auto.html | 2 +- fsdump/help/exclude.ur.auto.html | 2 +- fsdump/help/exclude.vi.auto.html | 2 +- fsdump/help/exclude.zh.auto.html | 2 +- fsdump/help/exclude.zh_TW.auto.html | 2 +- fsdump/help/rmt.af.auto.html | 2 +- fsdump/help/rmt.ar.auto.html | 2 +- fsdump/help/rmt.be.auto.html | 2 +- fsdump/help/rmt.bg.auto.html | 2 +- fsdump/help/rmt.cs.auto.html | 2 +- fsdump/help/rmt.da.auto.html | 2 +- fsdump/help/rmt.el.auto.html | 2 +- fsdump/help/rmt.eu.auto.html | 2 +- fsdump/help/rmt.fa.auto.html | 2 +- fsdump/help/rmt.fi.auto.html | 2 +- fsdump/help/rmt.fr.auto.html | 2 +- fsdump/help/rmt.he.auto.html | 2 +- fsdump/help/rmt.hr.auto.html | 2 +- fsdump/help/rmt.hu.auto.html | 2 +- fsdump/help/rmt.it.auto.html | 2 +- fsdump/help/rmt.ja.auto.html | 2 +- fsdump/help/rmt.lt.auto.html | 2 +- fsdump/help/rmt.lv.auto.html | 2 +- fsdump/help/rmt.ms.auto.html | 2 +- fsdump/help/rmt.mt.auto.html | 2 +- fsdump/help/rmt.pt.auto.html | 2 +- fsdump/help/rmt.pt_BR.auto.html | 2 +- fsdump/help/rmt.ro.auto.html | 2 +- fsdump/help/rmt.ru.auto.html | 2 +- fsdump/help/rmt.sk.auto.html | 2 +- fsdump/help/rmt.sl.auto.html | 2 +- fsdump/help/rmt.sv.auto.html | 2 +- fsdump/help/rmt.th.auto.html | 2 +- fsdump/help/rmt.tr.auto.html | 2 +- fsdump/help/rmt.uk.auto.html | 2 +- fsdump/help/rmt.ur.auto.html | 2 +- fsdump/help/rmt.vi.auto.html | 2 +- fsdump/help/rmt.zh.auto.html | 2 +- fsdump/help/rmt.zh_TW.auto.html | 2 +- fsdump/help/update.af.auto.html | 2 +- fsdump/help/update.ar.auto.html | 2 +- fsdump/help/update.be.auto.html | 2 +- fsdump/help/update.bg.auto.html | 2 +- fsdump/help/update.cs.auto.html | 2 +- fsdump/help/update.da.auto.html | 2 +- fsdump/help/update.de.auto.html | 2 +- fsdump/help/update.el.auto.html | 2 +- fsdump/help/update.eu.auto.html | 2 +- fsdump/help/update.fa.auto.html | 2 +- fsdump/help/update.fi.auto.html | 2 +- fsdump/help/update.fr.auto.html | 2 +- fsdump/help/update.he.auto.html | 2 +- fsdump/help/update.hr.auto.html | 2 +- fsdump/help/update.hu.auto.html | 2 +- fsdump/help/update.it.auto.html | 2 +- fsdump/help/update.ja.auto.html | 2 +- fsdump/help/update.ko.auto.html | 2 +- fsdump/help/update.lt.auto.html | 2 +- fsdump/help/update.lv.auto.html | 2 +- fsdump/help/update.ms.auto.html | 2 +- fsdump/help/update.no.auto.html | 2 +- fsdump/help/update.pt.auto.html | 2 +- fsdump/help/update.pt_BR.auto.html | 2 +- fsdump/help/update.ro.auto.html | 2 +- fsdump/help/update.ru.auto.html | 2 +- fsdump/help/update.sk.auto.html | 2 +- fsdump/help/update.sl.auto.html | 2 +- fsdump/help/update.sv.auto.html | 2 +- fsdump/help/update.th.auto.html | 2 +- fsdump/help/update.tr.auto.html | 2 +- fsdump/help/update.uk.auto.html | 2 +- fsdump/help/update.vi.auto.html | 2 +- fsdump/help/update.zh.auto.html | 2 +- fsdump/help/update.zh_TW.auto.html | 2 +- inetd/help/help.ar.auto.html | 2 +- inetd/help/help.bg.auto.html | 2 +- inetd/help/help.cs.auto.html | 2 +- inetd/help/help.da.auto.html | 2 +- inetd/help/help.de.auto.html | 2 +- inetd/help/help.el.auto.html | 2 +- inetd/help/help.eu.auto.html | 2 +- inetd/help/help.fi.auto.html | 2 +- inetd/help/help.fr.auto.html | 2 +- inetd/help/help.he.auto.html | 2 +- inetd/help/help.hr.auto.html | 2 +- inetd/help/help.hu.auto.html | 2 +- inetd/help/help.it.auto.html | 2 +- inetd/help/help.ja.auto.html | 2 +- inetd/help/help.ko.auto.html | 2 +- inetd/help/help.lt.auto.html | 2 +- inetd/help/help.lv.auto.html | 2 +- inetd/help/help.ms.auto.html | 2 +- inetd/help/help.mt.auto.html | 2 +- inetd/help/help.no.auto.html | 2 +- inetd/help/help.pl.auto.html | 2 +- inetd/help/help.pt.auto.html | 2 +- inetd/help/help.pt_BR.auto.html | 2 +- inetd/help/help.ro.auto.html | 2 +- inetd/help/help.ru.auto.html | 2 +- inetd/help/help.sk.auto.html | 2 +- inetd/help/help.sl.auto.html | 2 +- inetd/help/help.th.auto.html | 2 +- inetd/help/help.tr.auto.html | 2 +- inetd/help/help.uk.auto.html | 2 +- inetd/help/help.vi.auto.html | 2 +- inetd/help/help.zh.auto.html | 2 +- inittab/help/action.af.auto.html | 2 +- inittab/help/action.ar.auto.html | 2 +- inittab/help/action.be.auto.html | 2 +- inittab/help/action.bg.auto.html | 2 +- inittab/help/action.cs.auto.html | 2 +- inittab/help/action.da.auto.html | 2 +- inittab/help/action.de.auto.html | 2 +- inittab/help/action.el.auto.html | 2 +- inittab/help/action.eu.auto.html | 2 +- inittab/help/action.fi.auto.html | 2 +- inittab/help/action.he.auto.html | 2 +- inittab/help/action.hr.auto.html | 2 +- inittab/help/action.hu.auto.html | 2 +- inittab/help/action.it.auto.html | 2 +- inittab/help/action.ja.auto.html | 2 +- inittab/help/action.ko.auto.html | 2 +- inittab/help/action.lt.auto.html | 2 +- inittab/help/action.lv.auto.html | 2 +- inittab/help/action.ms.auto.html | 2 +- inittab/help/action.no.auto.html | 2 +- inittab/help/action.pt.auto.html | 2 +- inittab/help/action.pt_BR.auto.html | 2 +- inittab/help/action.ro.auto.html | 2 +- inittab/help/action.sk.auto.html | 2 +- inittab/help/action.sl.auto.html | 2 +- inittab/help/action.th.auto.html | 2 +- inittab/help/action.tr.auto.html | 2 +- inittab/help/action.uk.auto.html | 2 +- inittab/help/action.vi.auto.html | 2 +- inittab/help/action.zh.auto.html | 2 +- inittab/help/action.zh_TW.auto.html | 2 +- inittab/help/active.af.auto.html | 2 +- inittab/help/active.ar.auto.html | 2 +- inittab/help/active.be.auto.html | 2 +- inittab/help/active.bg.auto.html | 2 +- inittab/help/active.cs.auto.html | 2 +- inittab/help/active.da.auto.html | 2 +- inittab/help/active.de.auto.html | 2 +- inittab/help/active.el.auto.html | 2 +- inittab/help/active.es.auto.html | 2 +- inittab/help/active.eu.auto.html | 2 +- inittab/help/active.fa.auto.html | 2 +- inittab/help/active.fi.auto.html | 2 +- inittab/help/active.fr.auto.html | 2 +- inittab/help/active.he.auto.html | 2 +- inittab/help/active.hr.auto.html | 2 +- inittab/help/active.hu.auto.html | 2 +- inittab/help/active.it.auto.html | 2 +- inittab/help/active.ja.auto.html | 2 +- inittab/help/active.ko.auto.html | 2 +- inittab/help/active.lt.auto.html | 2 +- inittab/help/active.lv.auto.html | 2 +- inittab/help/active.ms.auto.html | 2 +- inittab/help/active.mt.auto.html | 2 +- inittab/help/active.no.auto.html | 2 +- inittab/help/active.pl.auto.html | 2 +- inittab/help/active.pt.auto.html | 2 +- inittab/help/active.pt_BR.auto.html | 2 +- inittab/help/active.ro.auto.html | 2 +- inittab/help/active.ru.auto.html | 2 +- inittab/help/active.sk.auto.html | 2 +- inittab/help/active.sl.auto.html | 2 +- inittab/help/active.sv.auto.html | 2 +- inittab/help/active.th.auto.html | 2 +- inittab/help/active.tr.auto.html | 2 +- inittab/help/active.uk.auto.html | 2 +- inittab/help/active.vi.auto.html | 2 +- inittab/help/active.zh.auto.html | 2 +- inittab/help/active.zh_TW.auto.html | 2 +- inittab/help/index.af.auto.html | 2 +- inittab/help/index.ar.auto.html | 2 +- inittab/help/index.be.auto.html | 2 +- inittab/help/index.bg.auto.html | 2 +- inittab/help/index.cs.auto.html | 2 +- inittab/help/index.da.auto.html | 2 +- inittab/help/index.de.auto.html | 2 +- inittab/help/index.el.auto.html | 2 +- inittab/help/index.eu.auto.html | 2 +- inittab/help/index.fa.auto.html | 2 +- inittab/help/index.fi.auto.html | 2 +- inittab/help/index.he.auto.html | 2 +- inittab/help/index.hr.auto.html | 2 +- inittab/help/index.hu.auto.html | 2 +- inittab/help/index.it.auto.html | 2 +- inittab/help/index.lt.auto.html | 2 +- inittab/help/index.lv.auto.html | 2 +- inittab/help/index.ms.auto.html | 2 +- inittab/help/index.mt.auto.html | 2 +- inittab/help/index.no.auto.html | 2 +- inittab/help/index.pt.auto.html | 2 +- inittab/help/index.pt_BR.auto.html | 2 +- inittab/help/index.ro.auto.html | 2 +- inittab/help/index.sk.auto.html | 2 +- inittab/help/index.sl.auto.html | 2 +- inittab/help/index.th.auto.html | 2 +- inittab/help/index.tr.auto.html | 2 +- inittab/help/index.uk.auto.html | 2 +- inittab/help/index.ur.auto.html | 2 +- inittab/help/index.vi.auto.html | 2 +- inittab/help/index.zh.auto.html | 2 +- inittab/help/index.zh_TW.auto.html | 2 +- inittab/help/process.af.auto.html | 2 +- inittab/help/process.ar.auto.html | 2 +- inittab/help/process.be.auto.html | 2 +- inittab/help/process.bg.auto.html | 2 +- inittab/help/process.cs.auto.html | 2 +- inittab/help/process.da.auto.html | 2 +- inittab/help/process.de.auto.html | 2 +- inittab/help/process.el.auto.html | 2 +- inittab/help/process.eu.auto.html | 2 +- inittab/help/process.fa.auto.html | 2 +- inittab/help/process.fi.auto.html | 2 +- inittab/help/process.he.auto.html | 2 +- inittab/help/process.hr.auto.html | 2 +- inittab/help/process.hu.auto.html | 2 +- inittab/help/process.it.auto.html | 2 +- inittab/help/process.ja.auto.html | 2 +- inittab/help/process.ko.auto.html | 2 +- inittab/help/process.lt.auto.html | 2 +- inittab/help/process.lv.auto.html | 2 +- inittab/help/process.ms.auto.html | 2 +- inittab/help/process.mt.auto.html | 2 +- inittab/help/process.no.auto.html | 2 +- inittab/help/process.pt.auto.html | 2 +- inittab/help/process.pt_BR.auto.html | 2 +- inittab/help/process.ro.auto.html | 2 +- inittab/help/process.sk.auto.html | 2 +- inittab/help/process.sl.auto.html | 2 +- inittab/help/process.th.auto.html | 2 +- inittab/help/process.tr.auto.html | 2 +- inittab/help/process.uk.auto.html | 2 +- inittab/help/process.ur.auto.html | 2 +- inittab/help/process.vi.auto.html | 2 +- inittab/help/process.zh.auto.html | 2 +- inittab/help/process.zh_TW.auto.html | 2 +- iscsi-client/help/intro.af.auto.html | 2 +- iscsi-client/help/intro.ar.auto.html | 2 +- iscsi-client/help/intro.be.auto.html | 2 +- iscsi-client/help/intro.bg.auto.html | 2 +- iscsi-client/help/intro.cs.auto.html | 2 +- iscsi-client/help/intro.da.auto.html | 2 +- iscsi-client/help/intro.de.auto.html | 2 +- iscsi-client/help/intro.el.auto.html | 2 +- iscsi-client/help/intro.es.auto.html | 2 +- iscsi-client/help/intro.eu.auto.html | 2 +- iscsi-client/help/intro.fa.auto.html | 2 +- iscsi-client/help/intro.fi.auto.html | 2 +- iscsi-client/help/intro.fr.auto.html | 2 +- iscsi-client/help/intro.he.auto.html | 2 +- iscsi-client/help/intro.hr.auto.html | 2 +- iscsi-client/help/intro.hu.auto.html | 2 +- iscsi-client/help/intro.it.auto.html | 2 +- iscsi-client/help/intro.ja.auto.html | 2 +- iscsi-client/help/intro.ko.auto.html | 2 +- iscsi-client/help/intro.lt.auto.html | 2 +- iscsi-client/help/intro.lv.auto.html | 2 +- iscsi-client/help/intro.ms.auto.html | 2 +- iscsi-client/help/intro.mt.auto.html | 2 +- iscsi-client/help/intro.nl.auto.html | 2 +- iscsi-client/help/intro.no.auto.html | 2 +- iscsi-client/help/intro.pl.auto.html | 2 +- iscsi-client/help/intro.pt.auto.html | 2 +- iscsi-client/help/intro.pt_BR.auto.html | 2 +- iscsi-client/help/intro.ro.auto.html | 2 +- iscsi-client/help/intro.ru.auto.html | 2 +- iscsi-client/help/intro.sk.auto.html | 2 +- iscsi-client/help/intro.sl.auto.html | 2 +- iscsi-client/help/intro.sv.auto.html | 2 +- iscsi-client/help/intro.th.auto.html | 2 +- iscsi-client/help/intro.tr.auto.html | 2 +- iscsi-client/help/intro.uk.auto.html | 2 +- iscsi-client/help/intro.ur.auto.html | 2 +- iscsi-client/help/intro.vi.auto.html | 2 +- iscsi-client/help/intro.zh.auto.html | 2 +- iscsi-client/help/intro.zh_TW.auto.html | 2 +- ldap-client/help/switch.af.auto.html | 2 +- ldap-client/help/switch.ar.auto.html | 2 +- ldap-client/help/switch.be.auto.html | 2 +- ldap-client/help/switch.bg.auto.html | 2 +- ldap-client/help/switch.cs.auto.html | 2 +- ldap-client/help/switch.da.auto.html | 2 +- ldap-client/help/switch.de.auto.html | 2 +- ldap-client/help/switch.el.auto.html | 2 +- ldap-client/help/switch.es.auto.html | 2 +- ldap-client/help/switch.eu.auto.html | 2 +- ldap-client/help/switch.fa.auto.html | 2 +- ldap-client/help/switch.fi.auto.html | 2 +- ldap-client/help/switch.fr.auto.html | 2 +- ldap-client/help/switch.he.auto.html | 2 +- ldap-client/help/switch.hr.auto.html | 2 +- ldap-client/help/switch.hu.auto.html | 2 +- ldap-client/help/switch.it.auto.html | 2 +- ldap-client/help/switch.ja.auto.html | 2 +- ldap-client/help/switch.ko.auto.html | 2 +- ldap-client/help/switch.lt.auto.html | 2 +- ldap-client/help/switch.lv.auto.html | 2 +- ldap-client/help/switch.ms.auto.html | 2 +- ldap-client/help/switch.no.auto.html | 2 +- ldap-client/help/switch.pl.auto.html | 2 +- ldap-client/help/switch.pt.auto.html | 2 +- ldap-client/help/switch.pt_BR.auto.html | 2 +- ldap-client/help/switch.ro.auto.html | 2 +- ldap-client/help/switch.ru.auto.html | 2 +- ldap-client/help/switch.sk.auto.html | 2 +- ldap-client/help/switch.sl.auto.html | 2 +- ldap-client/help/switch.sv.auto.html | 2 +- ldap-client/help/switch.th.auto.html | 2 +- ldap-client/help/switch.tr.auto.html | 2 +- ldap-client/help/switch.uk.auto.html | 2 +- ldap-client/help/switch.ur.auto.html | 2 +- ldap-client/help/switch.vi.auto.html | 2 +- ldap-client/help/switch.zh.auto.html | 2 +- ldap-client/help/switch.zh_TW.auto.html | 2 +- .../modules/InsertTable/insert_table.html | 8 +- postfix/lang/af.auto | 2 +- postfix/lang/ar.auto | 4 +- postfix/lang/be.auto | 4 +- postfix/lang/da.auto | 4 +- postfix/lang/el.auto | 4 +- postfix/lang/eu.auto | 4 +- postfix/lang/fa.auto | 4 +- postfix/lang/fi.auto | 2 +- postfix/lang/he.auto | 4 +- postfix/lang/hr.auto | 4 +- postfix/lang/it.auto | 2 +- postfix/lang/lt.auto | 4 +- postfix/lang/lv.auto | 4 +- postfix/lang/ms.auto | 4 +- postfix/lang/mt.auto | 2 +- postfix/lang/pt.auto | 4 +- postfix/lang/ro.auto | 2 +- postfix/lang/sk.auto | 4 +- postfix/lang/sl.auto | 2 +- postfix/lang/th.auto | 4 +- postfix/lang/tr.auto | 2 +- postfix/lang/vi.auto | 4 +- postgresql/help/backup_form.af.auto.html | 2 +- postgresql/help/backup_form.be.auto.html | 2 +- postgresql/help/backup_form.bg.auto.html | 2 +- postgresql/help/backup_form.ca.html | 6 +- postgresql/help/backup_form.cs.auto.html | 2 +- postgresql/help/backup_form.da.auto.html | 2 +- postgresql/help/backup_form.de.auto.html | 2 +- postgresql/help/backup_form.el.auto.html | 2 +- postgresql/help/backup_form.es.auto.html | 2 +- postgresql/help/backup_form.eu.auto.html | 2 +- postgresql/help/backup_form.fi.auto.html | 2 +- postgresql/help/backup_form.fr.auto.html | 2 +- postgresql/help/backup_form.hr.auto.html | 2 +- postgresql/help/backup_form.html | 6 +- postgresql/help/backup_form.hu.auto.html | 2 +- postgresql/help/backup_form.it.auto.html | 2 +- postgresql/help/backup_form.ja.auto.html | 2 +- postgresql/help/backup_form.ko.auto.html | 2 +- postgresql/help/backup_form.lt.auto.html | 2 +- postgresql/help/backup_form.lv.auto.html | 2 +- postgresql/help/backup_form.ms.auto.html | 2 +- postgresql/help/backup_form.mt.auto.html | 2 +- postgresql/help/backup_form.nl.html | 6 +- postgresql/help/backup_form.no.auto.html | 2 +- postgresql/help/backup_form.pl.auto.html | 2 +- postgresql/help/backup_form.pt.auto.html | 2 +- postgresql/help/backup_form.pt_BR.auto.html | 2 +- postgresql/help/backup_form.ro.auto.html | 2 +- postgresql/help/backup_form.ru.auto.html | 2 +- postgresql/help/backup_form.sk.auto.html | 2 +- postgresql/help/backup_form.sl.auto.html | 2 +- postgresql/help/backup_form.sv.auto.html | 2 +- postgresql/help/backup_form.th.auto.html | 2 +- postgresql/help/backup_form.tr.auto.html | 2 +- postgresql/help/backup_form.uk.auto.html | 2 +- postgresql/help/backup_form.vi.auto.html | 2 +- postgresql/help/backup_form.zh.auto.html | 2 +- postgresql/help/backup_form.zh_TW.auto.html | 2 +- proc/help/cmd.ar.auto.html | 2 +- proc/help/cmd.bg.auto.html | 2 +- proc/help/cmd.cs.auto.html | 2 +- proc/help/cmd.da.auto.html | 2 +- proc/help/cmd.el.auto.html | 2 +- proc/help/cmd.eu.auto.html | 2 +- proc/help/cmd.fa.auto.html | 2 +- proc/help/cmd.fi.auto.html | 2 +- proc/help/cmd.hr.auto.html | 2 +- proc/help/cmd.ja.auto.html | 2 +- proc/help/cmd.ko.auto.html | 2 +- proc/help/cmd.lv.auto.html | 2 +- proc/help/cmd.ms.auto.html | 2 +- proc/help/cmd.mt.auto.html | 2 +- proc/help/cmd.nl.auto.html | 2 +- proc/help/cmd.no.auto.html | 2 +- proc/help/cmd.pt.auto.html | 2 +- proc/help/cmd.pt_BR.auto.html | 2 +- proc/help/cmd.ro.auto.html | 2 +- proc/help/cmd.sk.auto.html | 2 +- proc/help/cmd.sl.auto.html | 2 +- proc/help/cmd.th.auto.html | 2 +- proc/help/cmd.tr.auto.html | 2 +- proc/help/cmd.uk.auto.html | 2 +- proc/help/cmd.vi.auto.html | 2 +- proc/help/cmd.zh.auto.html | 2 +- proftpd/lang/ur.auto | 2 +- sendmail/help/alias_to.af.auto.html | 2 +- sendmail/help/alias_to.ar.auto.html | 2 +- sendmail/help/alias_to.be.auto.html | 2 +- sendmail/help/alias_to.bg.auto.html | 2 +- sendmail/help/alias_to.cs.auto.html | 2 +- sendmail/help/alias_to.da.auto.html | 2 +- sendmail/help/alias_to.de.auto.html | 2 +- sendmail/help/alias_to.el.auto.html | 2 +- sendmail/help/alias_to.eu.auto.html | 2 +- sendmail/help/alias_to.fa.auto.html | 2 +- sendmail/help/alias_to.fi.auto.html | 2 +- sendmail/help/alias_to.he.auto.html | 2 +- sendmail/help/alias_to.hr.auto.html | 2 +- sendmail/help/alias_to.hu.auto.html | 2 +- sendmail/help/alias_to.it.auto.html | 2 +- sendmail/help/alias_to.ja.auto.html | 2 +- sendmail/help/alias_to.ko.auto.html | 2 +- sendmail/help/alias_to.lt.auto.html | 2 +- sendmail/help/alias_to.lv.auto.html | 2 +- sendmail/help/alias_to.ms.auto.html | 2 +- sendmail/help/alias_to.mt.auto.html | 2 +- sendmail/help/alias_to.no.auto.html | 2 +- sendmail/help/alias_to.pt.auto.html | 2 +- sendmail/help/alias_to.pt_BR.auto.html | 2 +- sendmail/help/alias_to.ro.auto.html | 2 +- sendmail/help/alias_to.sk.auto.html | 2 +- sendmail/help/alias_to.sl.auto.html | 2 +- sendmail/help/alias_to.th.auto.html | 2 +- sendmail/help/alias_to.tr.auto.html | 2 +- sendmail/help/alias_to.uk.auto.html | 2 +- sendmail/help/alias_to.ur.auto.html | 2 +- sendmail/help/alias_to.vi.auto.html | 2 +- sendmail/help/alias_to.zh.auto.html | 2 +- sendmail/help/intro.af.auto.html | 2 +- sendmail/help/intro.ar.auto.html | 2 +- sendmail/help/intro.be.auto.html | 2 +- sendmail/help/intro.bg.auto.html | 2 +- sendmail/help/intro.cs.auto.html | 2 +- sendmail/help/intro.da.auto.html | 2 +- sendmail/help/intro.de.auto.html | 2 +- sendmail/help/intro.el.auto.html | 2 +- sendmail/help/intro.eu.auto.html | 2 +- sendmail/help/intro.fa.auto.html | 2 +- sendmail/help/intro.fi.auto.html | 2 +- sendmail/help/intro.he.auto.html | 2 +- sendmail/help/intro.hr.auto.html | 2 +- sendmail/help/intro.hu.auto.html | 2 +- sendmail/help/intro.it.auto.html | 2 +- sendmail/help/intro.ja.auto.html | 2 +- sendmail/help/intro.ko.auto.html | 2 +- sendmail/help/intro.lt.auto.html | 2 +- sendmail/help/intro.lv.auto.html | 2 +- sendmail/help/intro.ms.auto.html | 2 +- sendmail/help/intro.mt.auto.html | 2 +- sendmail/help/intro.no.auto.html | 2 +- sendmail/help/intro.pt.auto.html | 2 +- sendmail/help/intro.pt_BR.auto.html | 2 +- sendmail/help/intro.ro.auto.html | 2 +- sendmail/help/intro.sk.auto.html | 2 +- sendmail/help/intro.sl.auto.html | 2 +- sendmail/help/intro.th.auto.html | 2 +- sendmail/help/intro.tr.auto.html | 2 +- sendmail/help/intro.uk.auto.html | 2 +- sendmail/help/intro.vi.auto.html | 2 +- sendmail/help/intro.zh.auto.html | 2 +- software/help/intro.lt.auto.html | 2 +- software/help/intro.tr.auto.html | 2 +- squid/help/edit_authparam.af.auto.html | 2 +- squid/help/edit_authparam.ar.auto.html | 2 +- squid/help/edit_authparam.be.auto.html | 2 +- squid/help/edit_authparam.bg.auto.html | 2 +- squid/help/edit_authparam.cs.auto.html | 2 +- squid/help/edit_authparam.da.auto.html | 2 +- squid/help/edit_authparam.de.auto.html | 2 +- squid/help/edit_authparam.el.auto.html | 2 +- squid/help/edit_authparam.es.auto.html | 2 +- squid/help/edit_authparam.eu.auto.html | 2 +- squid/help/edit_authparam.fa.auto.html | 2 +- squid/help/edit_authparam.fi.auto.html | 2 +- squid/help/edit_authparam.fr.auto.html | 2 +- squid/help/edit_authparam.he.auto.html | 2 +- squid/help/edit_authparam.hr.auto.html | 2 +- squid/help/edit_authparam.it.auto.html | 2 +- squid/help/edit_authparam.ja.auto.html | 2 +- squid/help/edit_authparam.ko.auto.html | 2 +- squid/help/edit_authparam.lt.auto.html | 2 +- squid/help/edit_authparam.lv.auto.html | 2 +- squid/help/edit_authparam.ms.auto.html | 2 +- squid/help/edit_authparam.mt.auto.html | 2 +- squid/help/edit_authparam.no.auto.html | 2 +- squid/help/edit_authparam.pl.auto.html | 2 +- squid/help/edit_authparam.pt.auto.html | 2 +- squid/help/edit_authparam.pt_BR.auto.html | 2 +- squid/help/edit_authparam.ro.auto.html | 2 +- squid/help/edit_authparam.ru.auto.html | 2 +- squid/help/edit_authparam.sk.auto.html | 2 +- squid/help/edit_authparam.sl.auto.html | 2 +- squid/help/edit_authparam.sv.auto.html | 2 +- squid/help/edit_authparam.th.auto.html | 2 +- squid/help/edit_authparam.tr.auto.html | 2 +- squid/help/edit_authparam.uk.auto.html | 2 +- squid/help/edit_authparam.ur.auto.html | 2 +- squid/help/edit_authparam.vi.auto.html | 2 +- squid/help/edit_authparam.zh.auto.html | 2 +- squid/help/edit_authparam.zh_TW.auto.html | 2 +- squid/help/edit_progs.tr.auto.html | 2 +- tcpwrappers/help/edit_rule.af.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ar.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.be.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.bg.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.cs.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.da.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.de.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.el.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.es.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.eu.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.fa.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.fi.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.fr.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.he.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.hr.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.html | 132 +++++++++++------- tcpwrappers/help/edit_rule.hu.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.it.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ja.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ko.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.lt.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.lv.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ms.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.mt.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.nl.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.no.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.pl.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.pt.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.pt_BR.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ro.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ru.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.sk.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.sl.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.sv.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.th.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.tr.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.uk.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.ur.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.vi.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.zh.auto.html | 72 +++++++++- tcpwrappers/help/edit_rule.zh_TW.auto.html | 72 +++++++++- tcpwrappers/help/intro.af.auto.html | 2 +- tcpwrappers/help/intro.be.auto.html | 2 +- tcpwrappers/help/intro.bg.auto.html | 2 +- tcpwrappers/help/intro.cs.auto.html | 2 +- tcpwrappers/help/intro.da.auto.html | 2 +- tcpwrappers/help/intro.de.auto.html | 2 +- tcpwrappers/help/intro.el.auto.html | 2 +- tcpwrappers/help/intro.es.auto.html | 2 +- tcpwrappers/help/intro.eu.auto.html | 2 +- tcpwrappers/help/intro.fi.auto.html | 2 +- tcpwrappers/help/intro.fr.auto.html | 2 +- tcpwrappers/help/intro.hr.auto.html | 2 +- tcpwrappers/help/intro.html | 2 +- tcpwrappers/help/intro.hu.auto.html | 2 +- tcpwrappers/help/intro.it.auto.html | 2 +- tcpwrappers/help/intro.ja.auto.html | 2 +- tcpwrappers/help/intro.ko.auto.html | 2 +- tcpwrappers/help/intro.lt.auto.html | 2 +- tcpwrappers/help/intro.lv.auto.html | 2 +- tcpwrappers/help/intro.ms.auto.html | 2 +- tcpwrappers/help/intro.mt.auto.html | 2 +- tcpwrappers/help/intro.nl.auto.html | 2 +- tcpwrappers/help/intro.no.auto.html | 2 +- tcpwrappers/help/intro.pl.auto.html | 2 +- tcpwrappers/help/intro.pt.auto.html | 2 +- tcpwrappers/help/intro.pt_BR.auto.html | 2 +- tcpwrappers/help/intro.ro.auto.html | 2 +- tcpwrappers/help/intro.ru.auto.html | 2 +- tcpwrappers/help/intro.sk.auto.html | 2 +- tcpwrappers/help/intro.sl.auto.html | 2 +- tcpwrappers/help/intro.sv.auto.html | 2 +- tcpwrappers/help/intro.th.auto.html | 2 +- tcpwrappers/help/intro.tr.auto.html | 2 +- tcpwrappers/help/intro.uk.auto.html | 2 +- tcpwrappers/help/intro.vi.auto.html | 2 +- tcpwrappers/help/intro.zh.auto.html | 2 +- tcpwrappers/help/intro.zh_TW.auto.html | 2 +- useradmin/help/copy_files.af.auto.html | 2 +- useradmin/help/copy_files.be.auto.html | 2 +- useradmin/help/copy_files.bg.auto.html | 2 +- useradmin/help/copy_files.cs.auto.html | 2 +- useradmin/help/copy_files.da.auto.html | 2 +- useradmin/help/copy_files.de.auto.html | 2 +- useradmin/help/copy_files.el.auto.html | 2 +- useradmin/help/copy_files.eu.auto.html | 2 +- useradmin/help/copy_files.fi.auto.html | 2 +- useradmin/help/copy_files.he.auto.html | 2 +- useradmin/help/copy_files.hr.auto.html | 2 +- useradmin/help/copy_files.hu.auto.html | 2 +- useradmin/help/copy_files.it.auto.html | 2 +- useradmin/help/copy_files.ja.auto.html | 2 +- useradmin/help/copy_files.ko.auto.html | 2 +- useradmin/help/copy_files.lt.auto.html | 2 +- useradmin/help/copy_files.lv.auto.html | 2 +- useradmin/help/copy_files.ms.auto.html | 2 +- useradmin/help/copy_files.pt.auto.html | 2 +- useradmin/help/copy_files.pt_BR.auto.html | 2 +- useradmin/help/copy_files.ro.auto.html | 2 +- useradmin/help/copy_files.sk.auto.html | 2 +- useradmin/help/copy_files.sl.auto.html | 2 +- useradmin/help/copy_files.th.auto.html | 2 +- useradmin/help/copy_files.tr.auto.html | 2 +- useradmin/help/copy_files.uk.auto.html | 2 +- useradmin/help/copy_files.vi.auto.html | 2 +- useradmin/help/copy_files.zh.auto.html | 2 +- useradmin/help/intro.af.auto.html | 2 +- useradmin/help/intro.ar.auto.html | 2 +- useradmin/help/intro.be.auto.html | 2 +- useradmin/help/intro.bg.auto.html | 2 +- useradmin/help/intro.cs.auto.html | 2 +- useradmin/help/intro.da.auto.html | 2 +- useradmin/help/intro.el.auto.html | 2 +- useradmin/help/intro.eu.auto.html | 2 +- useradmin/help/intro.fi.auto.html | 2 +- useradmin/help/intro.he.auto.html | 2 +- useradmin/help/intro.hr.auto.html | 2 +- useradmin/help/intro.hu.auto.html | 2 +- useradmin/help/intro.it.auto.html | 2 +- useradmin/help/intro.ja.auto.html | 2 +- useradmin/help/intro.ko.auto.html | 2 +- useradmin/help/intro.lt.auto.html | 2 +- useradmin/help/intro.lv.auto.html | 2 +- useradmin/help/intro.ms.auto.html | 2 +- useradmin/help/intro.mt.auto.html | 2 +- useradmin/help/intro.pt.auto.html | 2 +- useradmin/help/intro.pt_BR.auto.html | 2 +- useradmin/help/intro.ro.auto.html | 2 +- useradmin/help/intro.sk.auto.html | 2 +- useradmin/help/intro.sl.auto.html | 2 +- useradmin/help/intro.th.auto.html | 2 +- useradmin/help/intro.tr.auto.html | 2 +- useradmin/help/intro.uk.auto.html | 2 +- useradmin/help/intro.vi.auto.html | 2 +- useradmin/help/intro.zh.auto.html | 2 +- useradmin/help/shell.af.auto.html | 2 +- useradmin/help/shell.ar.auto.html | 2 +- useradmin/help/shell.be.auto.html | 2 +- useradmin/help/shell.bg.auto.html | 2 +- useradmin/help/shell.cs.auto.html | 2 +- useradmin/help/shell.da.auto.html | 2 +- useradmin/help/shell.de.auto.html | 2 +- useradmin/help/shell.el.auto.html | 2 +- useradmin/help/shell.eu.auto.html | 2 +- useradmin/help/shell.fi.auto.html | 2 +- useradmin/help/shell.he.auto.html | 2 +- useradmin/help/shell.hr.auto.html | 2 +- useradmin/help/shell.hu.auto.html | 2 +- useradmin/help/shell.it.auto.html | 2 +- useradmin/help/shell.ja.auto.html | 2 +- useradmin/help/shell.ko.auto.html | 2 +- useradmin/help/shell.lt.auto.html | 2 +- useradmin/help/shell.lv.auto.html | 2 +- useradmin/help/shell.ms.auto.html | 2 +- useradmin/help/shell.mt.auto.html | 2 +- useradmin/help/shell.pt.auto.html | 2 +- useradmin/help/shell.pt_BR.auto.html | 2 +- useradmin/help/shell.ro.auto.html | 2 +- useradmin/help/shell.sk.auto.html | 2 +- useradmin/help/shell.sl.auto.html | 2 +- useradmin/help/shell.th.auto.html | 2 +- useradmin/help/shell.tr.auto.html | 2 +- useradmin/help/shell.uk.auto.html | 2 +- useradmin/help/shell.vi.auto.html | 2 +- useradmin/help/shell.zh.auto.html | 2 +- wuftpd/help/alias.af.auto.html | 2 +- wuftpd/help/alias.de.auto.html | 2 +- wuftpd/help/alias.eu.auto.html | 2 +- wuftpd/help/alias.fa.auto.html | 2 +- wuftpd/help/alias.fi.auto.html | 2 +- wuftpd/help/alias.hu.auto.html | 2 +- wuftpd/help/alias.ja.auto.html | 2 +- wuftpd/help/alias.ko.auto.html | 2 +- wuftpd/help/alias.no.auto.html | 2 +- wuftpd/help/alias.ro.auto.html | 2 +- wuftpd/help/alias.tr.auto.html | 2 +- wuftpd/help/alias.ur.auto.html | 2 +- 851 files changed, 3766 insertions(+), 930 deletions(-) diff --git a/apache/lang/af.auto b/apache/lang/af.auto index 81058410b..82c6d52aa 100644 --- a/apache/lang/af.auto +++ b/apache/lang/af.auto @@ -808,7 +808,7 @@ mod_access_all=Alle versoeke mod_access_host=Versoek van die gasheer. .. mod_access_ip=Versoek vanaf IP .. mod_access_pip=Versoek vanaf gedeeltelike IP. -mod_access_mask=Versoek van net / netmasker .. +mod_access_mask=Versoek van net/netmasker .. mod_access_cidr=Versoek van netto / CIDR .. mod_access_var=As veranderlike ingestel is .. mod_access_allow=laat diff --git a/apache/lang/ar.auto b/apache/lang/ar.auto index 2887b213b..9837bf58d 100644 --- a/apache/lang/ar.auto +++ b/apache/lang/ar.auto @@ -807,7 +807,7 @@ mod_access_all=جميع الطلبات mod_access_host=طلب من المضيف. .. mod_access_ip=طلب من IP .. mod_access_pip=طلب من IP الجزئي .. -mod_access_mask=طلب من net / قناع الشبكة .. +mod_access_mask=طلب من net/قناع الشبكة .. mod_access_cidr=طلب من صافي / CIDR .. mod_access_var=إذا تم تعيين المتغير .. mod_access_allow=السماح diff --git a/apache/lang/be.auto b/apache/lang/be.auto index 9c8caf5d7..8c1ba610f 100644 --- a/apache/lang/be.auto +++ b/apache/lang/be.auto @@ -808,7 +808,7 @@ mod_access_all=Усе запыты mod_access_host=Запыт ад гаспадара. .. mod_access_ip=Запыт ад IP .. mod_access_pip=Запыт ад частковага IP .. -mod_access_mask=Запыт ад net / netmask .. +mod_access_mask=Запыт ад net/netmask .. mod_access_cidr=Запыт ад сеткі / CIDR .. mod_access_var=Калі ўсталяваная пераменная .. mod_access_allow=Дазволіць diff --git a/apache/lang/da.auto b/apache/lang/da.auto index 352d5a7c1..819d1b2b7 100644 --- a/apache/lang/da.auto +++ b/apache/lang/da.auto @@ -493,8 +493,8 @@ mod_access_all=Alle anmodninger mod_access_host=Anmodning fra værten. .. mod_access_ip=Anmodning fra IP .. mod_access_pip=Anmodning fra delvis IP. -mod_access_mask=Anmodning fra net / netmaske .. -mod_access_cidr=Anmodning fra net / CIDR .. +mod_access_mask=Anmodning fra net/netmaske .. +mod_access_cidr=Anmodning fra net/CIDR .. mod_access_var=Hvis variabel er indstillet .. mod_access_allow=Tillade mod_access_deny=Nægte diff --git a/apache/lang/eu.auto b/apache/lang/eu.auto index eb023fb73..2c1f5f0eb 100644 --- a/apache/lang/eu.auto +++ b/apache/lang/eu.auto @@ -808,7 +808,7 @@ mod_access_all=Eskaera guztiak mod_access_host=Eskatu ostalariari. .. mod_access_ip=IP eskaera .. mod_access_pip=IP partzialaren eskaera .. -mod_access_mask=Eskatu net / netmaskatik .. +mod_access_mask=Eskatu net/netmaskatik .. mod_access_cidr=Eskaera netatik / CIDR-tik. mod_access_var=Aldagaia ezarrita badago .. mod_access_allow=Onartu diff --git a/apache/lang/fi.auto b/apache/lang/fi.auto index 307237923..6ef014a81 100644 --- a/apache/lang/fi.auto +++ b/apache/lang/fi.auto @@ -809,7 +809,7 @@ mod_access_host=Pyydä isäntältä. .. mod_access_ip=Pyyntö IP: ltä .. mod_access_pip=Pyyntö osittaiselta IP: ltä .. mod_access_mask=Pyydä netistä / netmaskista .. -mod_access_cidr=Pyyntö net / CIDR: ltä. +mod_access_cidr=Pyyntö net/CIDR: ltä. mod_access_var=Jos muuttuja on asetettu .. mod_access_allow=Sallia mod_access_deny=kieltää diff --git a/apache/lang/he.auto b/apache/lang/he.auto index 066b00fb3..eee451eb7 100644 --- a/apache/lang/he.auto +++ b/apache/lang/he.auto @@ -808,8 +808,8 @@ mod_access_all=כל הבקשות mod_access_host=בקשה מהמארח. .. mod_access_ip=בקשה מ- IP .. mod_access_pip=בקשה מ- IP חלקי .. -mod_access_mask=בקשה מ- net / netmask .. -mod_access_cidr=בקשה מ- net / CIDR .. +mod_access_mask=בקשה מ- net/netmask .. +mod_access_cidr=בקשה מ- net/CIDR .. mod_access_var=אם מוגדר משתנה .. mod_access_allow=להתיר mod_access_deny=דחה diff --git a/apache/lang/lt.auto b/apache/lang/lt.auto index 715b7d693..7869924a4 100644 --- a/apache/lang/lt.auto +++ b/apache/lang/lt.auto @@ -808,7 +808,7 @@ mod_access_all=Visi prašymai mod_access_host=Prašymas iš šeimininko. .. mod_access_ip=Prašymas iš IP .. mod_access_pip=Prašymas iš dalinio IP .. -mod_access_mask=Prašymas iš net / netmask .. +mod_access_mask=Prašymas iš net/netmask .. mod_access_cidr=Tinklo / CIDR užklausa. mod_access_var=Jei nustatytas kintamasis .. mod_access_allow=Leisti diff --git a/apache/lang/mt.auto b/apache/lang/mt.auto index df204bec2..3eaaa91a3 100644 --- a/apache/lang/mt.auto +++ b/apache/lang/mt.auto @@ -808,7 +808,7 @@ mod_access_all=It-talbiet kollha mod_access_host=Talba mill-ospitant. .. mod_access_ip=Talba mill-IP .. mod_access_pip=Talba mill-IP parzjali .. -mod_access_mask=Talba minn net / netmask .. +mod_access_mask=Talba minn net/netmask .. mod_access_cidr=Talba mingħand xibka / CIDR .. mod_access_var=Jekk varjabbli huwa ssettjat .. mod_access_allow=Ħalli diff --git a/apache/lang/pt.auto b/apache/lang/pt.auto index 6079dd0fe..a3f047f8b 100644 --- a/apache/lang/pt.auto +++ b/apache/lang/pt.auto @@ -600,8 +600,8 @@ mod_access_all=Todos os pedidos mod_access_host=Solicitação do host. .. mod_access_ip=Solicitação de IP .. mod_access_pip=Solicitação de IP parcial. -mod_access_mask=Pedido da net / netmask .. -mod_access_cidr=Pedido da net / CIDR .. +mod_access_mask=Pedido da net/netmask .. +mod_access_cidr=Pedido da net/CIDR .. mod_access_var=Se a variável estiver definida .. mod_access_allow=Permitir mod_access_deny=Negar diff --git a/apache/lang/ro.auto b/apache/lang/ro.auto index e6d47a81e..bfd9bebde 100644 --- a/apache/lang/ro.auto +++ b/apache/lang/ro.auto @@ -808,8 +808,8 @@ mod_access_all=Toate cererile mod_access_host=Solicitare de la gazdă. .. mod_access_ip=Cerere de la IP .. mod_access_pip=Cerere de la IP parțială .. -mod_access_mask=Cerere de la net / netmask .. -mod_access_cidr=Cerere de la net / CIDR .. +mod_access_mask=Cerere de la net/netmask .. +mod_access_cidr=Cerere de la net/CIDR .. mod_access_var=Dacă variabila este setată .. mod_access_allow=Permite mod_access_deny=tăgădui diff --git a/apache/lang/sl.auto b/apache/lang/sl.auto index b920cd717..af476001a 100644 --- a/apache/lang/sl.auto +++ b/apache/lang/sl.auto @@ -808,7 +808,7 @@ mod_access_all=Vse zahteve mod_access_host=Zahteva gostitelja. .. mod_access_ip=Zahteva od IP .. mod_access_pip=Zahteva iz delnega IP .. -mod_access_mask=Zahteva od net / netmask .. +mod_access_mask=Zahteva od net/netmask .. mod_access_cidr=Zahteva od neto / CIDR .. mod_access_var=Če je spremenljivka nastavljena .. mod_access_allow=Dovoli diff --git a/apache/lang/th.auto b/apache/lang/th.auto index d74036c0f..da7c505fd 100644 --- a/apache/lang/th.auto +++ b/apache/lang/th.auto @@ -808,8 +808,8 @@ mod_access_all=คำขอทั้งหมด mod_access_host=คำขอจากโฮสต์. .. mod_access_ip=คำขอจาก IP .. mod_access_pip=คำขอจาก IP บางส่วน -mod_access_mask=คำขอจาก net / netmask .. -mod_access_cidr=คำขอจาก net / CIDR .. +mod_access_mask=คำขอจาก net/netmask .. +mod_access_cidr=คำขอจาก net/CIDR .. mod_access_var=หากตัวแปรถูกตั้งค่า .. mod_access_allow=อนุญาต mod_access_deny=ปฏิเสธ diff --git a/apache/lang/vi.auto b/apache/lang/vi.auto index c4afdd2d8..299cf6478 100644 --- a/apache/lang/vi.auto +++ b/apache/lang/vi.auto @@ -808,8 +808,8 @@ mod_access_all=Tất cả các yêu cầu mod_access_host=Yêu cầu từ chủ nhà. .. mod_access_ip=Yêu cầu từ IP .. mod_access_pip=Yêu cầu từ một phần IP .. -mod_access_mask=Yêu cầu từ net / netmask .. -mod_access_cidr=Yêu cầu từ net / CIDR .. +mod_access_mask=Yêu cầu từ net/netmask .. +mod_access_cidr=Yêu cầu từ net/CIDR .. mod_access_var=Nếu biến được đặt .. mod_access_allow=Cho phép mod_access_deny=Phủ nhận diff --git a/backup-config/help/config_date_subs.ar.auto.html b/backup-config/help/config_date_subs.ar.auto.html index 65f50cb16..400d43bff 100644 --- a/backup-config/help/config_date_subs.ar.auto.html +++ b/backup-config/help/config_date_subs.ar.auto.html @@ -122,5 +122,5 @@ %Z المنطقة الزمنية أو الاسم أو الاختصار. - ٪٪ حرف "٪" حرفي. + %% حرف "٪" حرفي.