From 6bcf8a832f08d5bb4289b31bcbbf8c6cd4c4c5d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20G=C3=B3mez=20Garc=C3=ADa?= Date: Mon, 10 Sep 2018 11:11:27 +0200 Subject: [PATCH] updated translations --- .../src/uds/locale/ar/LC_MESSAGES/django.po | 997 ++++++----- .../src/uds/locale/ar/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/ca/LC_MESSAGES/django.po | 1028 ++++++----- .../src/uds/locale/ca/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/de/LC_MESSAGES/django.po | 1005 ++++++----- .../src/uds/locale/de/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/en/LC_MESSAGES/django.po | 959 +++++----- .../src/uds/locale/en/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/es/LC_MESSAGES/django.po | 1004 ++++++----- .../src/uds/locale/es/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/eu/LC_MESSAGES/django.po | 993 ++++++----- .../src/uds/locale/eu/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/fr/LC_MESSAGES/django.po | 1001 ++++++----- .../src/uds/locale/fr/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/it/LC_MESSAGES/django.po | 1002 ++++++----- .../src/uds/locale/it/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/pt/LC_MESSAGES/django.po | 1001 ++++++----- .../src/uds/locale/pt/LC_MESSAGES/djangojs.po | 2 +- .../src/uds/locale/ru/LC_MESSAGES/django.po | 1550 +++++++++++------ .../src/uds/locale/ru/LC_MESSAGES/djangojs.po | 17 +- .../uds/locale/zh_CN/LC_MESSAGES/django.po | 959 +++++----- .../uds/locale/zh_CN/LC_MESSAGES/djangojs.po | 2 +- 22 files changed, 6777 insertions(+), 4759 deletions(-) diff --git a/server/src/uds/locale/ar/LC_MESSAGES/django.po b/server/src/uds/locale/ar/LC_MESSAGES/django.po index 98793339f..5ab0daee9 100644 --- a/server/src/uds/locale/ar/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ar/LC_MESSAGES/django.po @@ -4,11 +4,12 @@ # # Translators: # Abdel Baaddi , 2017-2018 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Arabic (http://www.transifex.com/openuds/openuds/language/" @@ -85,7 +86,7 @@ msgstr "التسمية" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -232,8 +233,8 @@ msgstr "الخدمات" msgid "User Services" msgstr "خدمات المستخدم" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "لم يتم العثور على الخدمة" @@ -243,10 +244,10 @@ msgstr "التقارير المتوفرة" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -717,9 +718,9 @@ msgid "Current users" msgstr "المستخدمون الحاليون" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -728,7 +729,7 @@ msgstr "المستخدمون الحاليون" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -818,7 +819,7 @@ msgstr "تعذر العثور على الأسلوب في {}: {}" msgid "Item not found" msgstr "تعذر العثور على عنصر" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "تم رفض الوصول" @@ -848,7 +849,7 @@ msgstr "قائمة المستخدمين ل {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -866,8 +867,8 @@ msgstr "ملقم Active directory IP أو اسم المضيف" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "استخدام SSL" @@ -884,6 +885,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "التوافق للاتصال الإعلاني (عادة windows 2000 والإصدارات الأحدث)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -901,10 +903,9 @@ msgstr "" "دوم لذلك)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -917,7 +918,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -929,13 +930,14 @@ msgstr "كلمة المرور" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "كلمة مرور المستخدم ldap" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -951,70 +953,141 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "المهلة بالثواني للاتصال بخدمة Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "تجاوز قاعدة" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" +"TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1630" +"dc =...)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "مصادق Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "المصادقة بالمقابلة مع خدمة Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "يجب تحديد اسم المستخدم في النموذج USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "خطأ في الاتصال بخدمة active directory: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "لم يتم العثور على اسم المستخدم" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "لم يتم العثور على المجموعة" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "الكثير من النتائج، كن أكثر تحديداً" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "المجال غير صحيح، الرجاء التحقق من ذلك" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "الملقم لا يبدو Active Directory (ليس لديه كائنات المستخدم)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "الملقم لا يبدو Active Directory (ليس لديه كائنات المجموعة)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "يبدو الاتصال params صحيحا، تم تنفيذ الأختبار بنجاح" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "أزور الإعلانية المصادق" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1650" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1655" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "التي تم الحصول عليها من معرف الدليل Active Directory أزور--خصائص-" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E2738" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1676" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "العميل السري" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E2755" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD6FE" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD704" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C16A5" + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "يبدو params الاتصال الصحيح، واختبار تم تنفيذها بنجاح" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP أو اسم المضيف" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1026,12 +1099,12 @@ msgid "Port" msgstr "منفذ" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "منفذ Ldap (عادة 389 ل ssl غير) و 636 ل ssl" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "إذا كانت محددة، يكون الاتصال ssl, باستخدام منفذ 636 بدلاً من 389" @@ -1040,7 +1113,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "اسم المستخدم امتيازات القراءة على eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "المهلة بالثواني لاتصال LDAP" @@ -1053,23 +1126,22 @@ msgid "Authenticate against eDirectory" msgstr "مصادقة ضد eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "خطأ اتصال Ldap: " #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "قاعدة البحث Ldap غير صحيح" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "يبدو أن فئة Ldap المستخدم غير صحيحة (العثور على لا مستخدم من تلك الفئة)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1146,48 +1218,45 @@ msgstr "كل شيء يبدو بشكل جيد في المصادق." msgid "Ldap Server Host" msgstr "المضيف ملقم Ldap" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "اسم المستخدم مع امتيازات القراءة على القاعدة المحددة " -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "قاعدة" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "قاعدة البحث المشترك (المستخدم ل \"المستخدمين\" و \"مجموعات\")" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "معلومات Ldap" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "فئة المستخدم" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "فئة المستخدمين LDAP (عادة Posix account)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "User Id Attr" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "السمة تحتوي على معرف المستخدم" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "User Name Attr" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "السمات التي تحتوي على اسم المستخدم (قائمة قيم مفصولة بفاصلة)" @@ -1225,7 +1294,7 @@ msgid "" msgstr "" "ربما Ldap user id attr خاطئ (لا يمكن العثور على أي مستخدم مع كل الشروط)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1390,75 +1459,11 @@ msgstr "المجموعات" msgid "We need more than two items!" msgstr "بحاجة إلى اثنين أو أكثر من العناصر!" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "ملقم Ldap IP أو اسم المضيف" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "Ldap المستخدم" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "فئة المجموعة" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "فئة لمجموعات LDAP (عادة PoxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Attr معرف المجموعة" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "يحتوي على معرف المجموعة" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Attr عضوية المجموعة" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "سمة للمجموعة التي تحتوي على المستخدمين الذين ينتمون إليها" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "مصادق SimpleLDAP" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "مصادق Simple LDAP" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "يبدو أن فئة المجموعة Ldap غير صحيحة (العثور على 0 مجموعة من تلك الفئة)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"ربما فئة المستخدم Ldap أو فئة id attr خاطئة (لا يمكن العثور على أي مستخدم " -"مع هذه الشروط)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"ربما فئة المجموعة Ldap أو فئة id attr خاطئة (لا يمكن العثور على أي مجموعة " -"مع هذه الشروط)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "لا يمكن تحديد موقع أي مجموعة مع السمة العضوية المحددة" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "لم ينفذ أي اتصال بالتحقق من الأسلوب." -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "لم يقدم أسلوب الاختيار ." @@ -1486,28 +1491,28 @@ msgstr "مسؤول النظام" msgid "Forbidden" msgstr "ممنوع" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "سبق نشرها. انتظر انتهاء منشور سابق و حاول مرة أخرى" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "الخدمة في وضع الصيانة وغير مسموح بالمنشورات الجديدة" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "لا يمكن إلغاء منشور ليس قيد التشغيل" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "لا يمكن إلغاء نشر منشور غير صالح للاستعمال" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "لا يمكن إلغاء نشر المنشورات مع خدمات في طور الإستعمال" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "حجم الشاشة" @@ -1582,8 +1587,8 @@ msgstr "خدمة قاعدة" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "لا شيء" @@ -1732,55 +1737,55 @@ msgstr "" "مجموعة ماك غير صالحة. يجب أن يكون نطاق Mac في تنسيق XX:XX:XX:XX:XX:XX-XX:XX:" "XX:XX:XX:XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "لا يتوفر أي مصادق لتسجيل الدخول" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "{0} مصادق غير قابل للاستخدام" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "بيانات اعتماد غير صالحة" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "{0} المجال غير موجود" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "لا توجد خدمة متاحة" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "جلسة غير صالحة" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "إذن غير صالح" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "طلب غير صالح" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "بيانات الاعتماد غير صحيحة" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "نقل غير موجود" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "الخدمة ليست على استعداد في هذه اللحظة. من فضلك، حاول مرة أخرى في حين." @@ -1998,8 +2003,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "مدير نظام التشغيل للسيطرة على أجهزة ويندوز مع المجال." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2073,47 +2078,47 @@ msgstr "لا يسمح شكل DOM/USER" msgid "Must provide a password for the account!" msgstr "يجب توفير كلمة مرور لحساب!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "الاختيار خطأ: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "لا يمكن إيجاد معلمات الخادم (}ldap._tcp.{0} لا يمكن حلها" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" "الاختيار الخطأ: مجموعة \"{}\" لم يتم العثور على (باستخدام \"cn\" للعثور عليه)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr " اختيار الخادم كان ناجحا" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "لا يمكن الوصول إلى AD باستخدام LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "لم يتم العثور على المسار الافتراضي {0} لأجهزة الكمبيوتر !!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "لم يتم العثور على مسار OU {0} !!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "لا يمكن أن تحقق المعلمات (_ldap._tcp.{0} can'r be resolved)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "يبدو أن جميع المعلمات تعمل بشكل جيد" @@ -2401,6 +2406,249 @@ msgstr "ملخص استخدام تجمعات" msgid "Generates a report with the summary of a pool usage" msgstr "يقوم بإنشاء تقرير مع ملخص استخدام تجمع" +#: services/Azure_enterprise/AzureCloneService.py:29 +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "خدمة استنساخ أزور" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "توفر هذه الخدمة إمكانية الوصول إلى \"نظام رصد السفن أزور\" أساس VDI" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD751" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD759" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C16ED" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "حاوية مجموعة الموارد هذه الخدمة VDI" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1702" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD782" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#| msgid "Cache size" +msgid "Machine size" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C170E" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1715" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "أسماء الأجهزة" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "الاسم الأساسي للاستنساخ من هذا الجهاز" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "طول الاسم " + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "حجم جزء رقمية عن أسماء هذه الآلات (بين 3 و 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "شبكة الاتصال" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "شبكة الاتصال حيث سيتم إرفاق المستنسخين" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1730" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E27E4" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#| msgid "Security Groups" +msgid "Security Group" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E27EC" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E27F6" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1748" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD7D5" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "TranslateApiException: AppId is over the quota : ID=0261.V2_Json.Translate.17B3E7C3" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1762" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E281F" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "TranslateApiException: AppId is over the quota : ID=0261.V2_Json.Translate.17B3E7D5" +"TranslateApiException: AppId is over the quota : ID=0261.V2_Json.Translate.17B3E7DC" +"TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E2873" + +#: services/Azure_enterprise/AzureCloneService.py:156 +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C177F" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "TranslateApiException: AppId is over the quota : ID=0650.V2_Json.Translate.144E2883" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#| msgid "Description" +msgid "Subscription ID" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C178D" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "TranslateApiException: AppId is over the quota : ID=0261.V2_Json.Translate.17B3E806" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "تزامن الخلق" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "الحد الأقصى لعدد بالتزامن خلق الأجهزة الظاهرية." + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "تزامن الإزالة." + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "الحد الأقصى لعدد الأجهزة الافتراضية إزالة في وقت واحد" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "المهلة بالثواني لاتصال vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "TranslateApiException: AppId is over the quota : ID=0261.V2_Json.Translate.17B3E811" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C17AE" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "يبدو أن معلمات التوصيل صحيحة" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C17F0" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "HyperV استنساخ العنقودية المرتبطة (تجريبي)" @@ -2444,13 +2692,6 @@ msgstr "آلة الأساس" msgid "Service base machine" msgstr "آلة قاعدة الخدمة" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "شبكة الاتصال" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2484,46 +2725,6 @@ msgstr "محركات مخزن البيانات" msgid "Datastores where to put incrementals & publications" msgstr "مخازن البيانات لوضع تدريجيات والمطبوعات" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "أسماء الأجهزة" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "الاسم الأساسي للاستنساخ من هذا الجهاز" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "طول الاسم " - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "حجم جزء رقمية عن أسماء هذه الآلات (بين 3 و 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2678,48 +2879,6 @@ msgstr "مزود منصة HyperV (التجريبية)." msgid "HyperV platform service provider (experimental)" msgstr "مزود خدمة منصة HyperV (تجريبي)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "تزامن الخلق" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "الحد الأقصى لعدد بالتزامن خلق الأجهزة الظاهرية." - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "تزامن الإزالة." - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "الحد الأقصى لعدد الأجهزة الافتراضية إزالة في وقت واحد" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "مزود منصة Nutanix أكروبوليس " @@ -3160,11 +3319,11 @@ msgstr "المهلة بالثواني لاتصال Openstack" msgid "OpenStack test connection passed" msgstr "مر اختبار الاتصال Openstack." -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "خطأ مصادقة" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3200,23 +3359,23 @@ msgstr "IP ثابت واحد" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "توفر هذه الخدمة إمكانية الوصول إلى الجهاز عن طريق IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "مزود منصة RDS " -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "مايكروسوفت RDS مزود قاعدة." -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "قائمة ملقمات" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "وصل المستخدمين" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3224,15 +3383,15 @@ msgstr "" "إذا كان نشيطا، سيتم وصل المستخدمين. إن لم يكن، سيتم إعادة توجيه الاعتماد من " "المستخدم إلى خادم RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "قائمة المستخدم لرسم الخرائط. (لا يستخدم إذا تم تعطيل تعيين المستخدم)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "كلمة مرور المستخدم" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3240,19 +3399,19 @@ msgstr "" "كلمة المرور الافتراضية للمستخدمين في قائمة وصل المستخدمين. (لا تستخدم إذا تم " "تعطيل وصل المستخدمين)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr " التحقق من الملقم" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "إذا كانت محددة، سيتم التحقق من الملقم قبل تعيين أو استخدامه." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "الخطأ: العضو {} على المضيف {} يستخدم ولا يمكن إزالتها في الوقت الحالي" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3442,10 +3601,6 @@ msgstr "مستخدم لديه امتيازات صالحة على vCloud" msgid "Password of the user of vCloud" msgstr "كلمة المرور للمستخدم ل vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "المهلة بالثواني لاتصال vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "VCloud مدير موفر منصة" @@ -3454,10 +3609,6 @@ msgstr "VCloud مدير موفر منصة" msgid "Provides connection to vCloud Director platform" msgstr "يوفر الاتصال بمنصة vCloud المدير" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "يبدو أن معلمات التوصيل صحيحة" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "vCloud الموفر: " @@ -3938,7 +4089,7 @@ msgid "Close" msgstr "قم بإغلاق" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "حفظ" @@ -3946,7 +4097,7 @@ msgstr "حفظ" msgid "UDS Configuration" msgstr "ترتيب UDS" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -3954,7 +4105,7 @@ msgstr "ترتيب UDS" msgid "Yes" msgstr "نعم" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4410,13 +4561,13 @@ msgstr "وكيل المستخدم." msgid "OS" msgstr "نظام التشغيل" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" msgstr "هل أنت متأكد من أنك تريد تحرير هذه الخدمة. سيتم فقدان المحتوى الحالي!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "هل أنت متأكد من رغبتك في إعادة تعيين هذه الخدمة. استخدام بحذر!" @@ -4677,21 +4828,21 @@ msgstr "Suse based Linux" msgid "Generic .tar.gz Linux" msgstr "Generic .tar.gz Linux" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "بروتوكول RDP باستخدام عميل HTML5" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "نفق خادم." -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4699,8 +4850,8 @@ msgstr "" "مضيف خادم نفق (تستخدم http / https و المنفذ إذا لزم الأمر)، ويمكن الوصول " "إليها من المستخدمين." -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4709,8 +4860,8 @@ msgstr "" msgid "Empty creds" msgstr "أوراق الاعتماد فارغة." -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4720,7 +4871,7 @@ msgstr "أوراق الاعتماد فارغة." msgid "If checked, the credentials used to connect will be emtpy" msgstr "إذا تم، سيكون لأوراق الاعتماد المستخدمة للاتصال أن تكون فارغة." -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4731,7 +4882,7 @@ msgstr "إذا تم، سيكون لأوراق الاعتماد المستخدم msgid "If not empty, this username will be always used as credential" msgstr "إن لم يكن فارغا، هذا المستخدم سيستخدم دائما الاعتماد." -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4741,15 +4892,15 @@ msgstr "إن لم يكن فارغا، هذا المستخدم سيستخدم د msgid "If not empty, this password will be always used as credential" msgstr "إن لم يكن فارغا، سيتم كلمة المرور هذه يستخدم دائما الاعتماد." -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "دون المجال" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4758,8 +4909,8 @@ msgstr "" "إذا تم، سيكون دائما يتم تفريغ جزء المجال (للاتصال xrdp لهو مطلوب سبيل " "المثال)." -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4771,14 +4922,14 @@ msgstr "" "إن لم يكن فارغا، وهذا مجال وسوف تستخدم دائما الاعتماد (كما تستخدم المجال \\ " "المستخدم)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "اظهر خلفية." -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4786,64 +4937,64 @@ msgstr "" "إذا تم، سيكون ليتم عرض خلفية والمواضيع على الجهاز (تجربة أفضل للمستخدم، " "والمزيد من عرض النطاق الترددي)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "السماح Desk.Comp." -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "إذا تم، سيكون يسمح تكوين سطح المكتب." -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "تجانس الخطوط" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "في حالة تحديد تجانس الخطوط سيتم السماح (عملاء windows فقط)" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "تمكين الصوت" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" msgstr "" "إذا تحققت، سيتم إعادة توجيه الصوت إلى العميل (إذا مستعرض العميل يعتمد عليه)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "تمكين الطباعة" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" msgstr "" "إذا تحققت، سيتم إعادة توجيه الطباعة إلى العميل (إذا مستعرض العميل يعتمد عليه)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "تمكين مشاركة الملفات" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4851,68 +5002,68 @@ msgstr "" "إذا كانت نشطة، المستخدم سوف تكون قادرة على تحميل/تنزيل الملفات (إذا كان " "العميل مستعرض يدعم ذلك)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "نسق" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "لوحات مفاتيح الخادم." -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "الإنجليزية (الولايات المتحدة) لوحة المفاتيح" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "لوحة المفاتيح الألمانية (QWERTZ)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "لوحة المفاتيح الفرنسية (AZERTY)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "لوحة المفاتيح الإيطالية" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "لوحة المفاتيح السويدية" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "فشل آمن" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "الأمن" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "وضع أمن الاتصال لاتصال RDP Guacamole" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "أي (السماح للملقم باختيار نوع المصادقة)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "RDP (التشفير \"RDP\". ينبغي أن تدعم كافة الملقمات)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -4920,18 +5071,18 @@ msgstr "" "NLA (مصادقة \"طبقة شبكة الاتصال\". يتطلب اسم مستخدم صالح & كلمة المرور، أو " "سيفشل الاتصال)" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (تشفير طبقة النقل الأمن)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "صلاحية التذكرة" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -4939,13 +5090,13 @@ msgstr "" "يسمح الوقت، بالثواني، للعميل HTML5 لإعادة تحميل البيانات من \"وسيط مصغراً\". " "ويوصي بالقيمة الافتراضية ل 60." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "يجب أن يكون خادم HTTP أو HTTPS" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -4953,11 +5104,11 @@ msgstr "" "بيانات الاعتماد فارغة (اعتمادبيانات علامة التبويب) مسموح فقط مع مستوى الأمان " "(معلمات علامة التبويب) بتعيين \"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "RDS HTML5 Vapps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "بروتوكول RDS باستخدام عميل HTML5 vApps" @@ -5046,7 +5197,7 @@ msgstr "" "إن لم يكن فارغا، سيتم استخدام هذا الخادم للتحقق مما إذا الخدمة قيد التشغيل " "قبل تعيين إلى المستخدم. (استخدام HOST: تنسيق PORT)." -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5096,151 +5247,163 @@ msgstr "السماح للطابعات." msgid "If checked, this transport will allow the use of user printers" msgstr "إذا تم، سيكون هذا النقل تسمح باستخدام طابعات المستخدم." -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "تسمح محركات الأقراص." -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "إذا تم، سيكون هذا النقل تسمح باستخدام محركات أقراص المستخدم." +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "TranslateApiException: AppId is over the quota : ID=0756.V2_Json.Translate.142CD881" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "السماح للمنافذ التسلسلية" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "إذا تم، سيكون هذا النقل تسمح باستخدام المنافذ التسلسلية المستخدم" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "تمكين الحافظة" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "إذا تم تحديدها، فسيتم السماح بوظائف النسخ واللصق." -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "تمكين الصوت" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "إذا تم تحديدها، ستتم إعادة توجيه الصوت." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "دعم Credssp" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "إذا راجعت، سيمكن دعم موفر بيانات الاعتماد)" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "حجم الشاشة لهذا النقل" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "عمق اللون" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "عمق الألوان لهذا الاتصال" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "خلفية/الموضوع" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "أجهزة عرض متعددة" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" msgstr "" "إذا تحققت، سوف تستخدم كافة أجهزة العميل لعرض (يعمل فقط على عملاء ويندوز)." -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "إذا راجعت، سيسمح لتجانس الخطوط" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "Connection" +msgid "Connection Bar" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C17FC" + +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "TranslateApiException: AppId is over the quota : ID=0759.V2_Json.Translate.144C1805" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "تزامن الوسائط المتعددة" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" "إذا تحققت. سوف العميل لينكس استخدام المعلمة الوسائط المتعددة لxfreerdp." -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "استخدام ALSA" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "إذا تم، سيكون العميل لينكس في محاولة لاستخدام ALSA، وإلا سيتم استخدام نبض" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "إعادة توجيه المجلد الرئيسي" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "إذا تم تحديدها، سيحاول عميل Linux إعادة توجيه مجلد محلي منزلي" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "سلسلة الطابعة" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "إذا تم فحص طابعة، سلسلة الطابعة المستخدمة مع العميل XFreeRDP" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "سلسلة البطاقة الذكية" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "إذا تم التحقق من البطاقة الذكية، استخدام السلسلة البطاقة الذكية مع العميل " "XFreeRDP" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "معلمات مخصصة" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5583,7 +5746,7 @@ msgstr "وصول خدمة رفض من قبل التقويمات." msgid "authenticator" msgstr "الموثق" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "الموثق لا يوفر المعلومات" diff --git a/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po index b6393e126..c6c7d0a3b 100644 --- a/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-02-06 11:25+0000\n" "Last-Translator: Abdel Baaddi \n" "Language-Team: Arabic (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/ca/LC_MESSAGES/django.po b/server/src/uds/locale/ca/LC_MESSAGES/django.po index 0690d14d2..696c02c79 100644 --- a/server/src/uds/locale/ca/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ca/LC_MESSAGES/django.po @@ -5,11 +5,12 @@ # Translators: # Adolfo Gómez , 2018 # albert clar , 2017-2018 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:51+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Catalan (http://www.transifex.com/openuds/openuds/language/" @@ -85,7 +86,7 @@ msgstr "Etiqueta" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -232,8 +233,8 @@ msgstr "Serveis" msgid "User Services" msgstr "Serveis d'usuari" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Servei no trobat" @@ -243,10 +244,10 @@ msgstr "Informes disponibles" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -726,9 +727,9 @@ msgid "Current users" msgstr "Usuaris actuals" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -737,7 +738,7 @@ msgstr "Usuaris actuals" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -829,7 +830,7 @@ msgstr "Mètode no trobat a {}: {}" msgid "Item not found" msgstr "Element no trobat" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Accés denegat" @@ -859,7 +860,7 @@ msgstr "Llista d'usuaris per a {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -877,8 +878,8 @@ msgstr "Nom de host o IP del servidor de Directori Actiu" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Utilitza SSL" @@ -898,6 +899,7 @@ msgstr "" "posteriors)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -915,10 +917,9 @@ msgstr "" "format USUARI@DOMINI.DOM)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -931,7 +932,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -943,13 +944,14 @@ msgstr "Contrasenya" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Contrasenya de l'usuari LDAP" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -965,72 +967,148 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Temps d'espera de la connexió amb el Directori Actiu en segons" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Autenticador del Directori Actiu" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "Autenticar sobre Directori Actiu" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Cal especificar el nom d'usuari en format USUARI@DOMINI.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Error de connexió del Directori Actiu:" -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Nom d'usuari no trobat" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Grup no trobat" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Massa resultats, especifiqueu més" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "El Domini sembla ser incorrecte, si us plau verifiqueu-ho" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "El servidor sembla no ser un Directori Actiu (no té objectes d'usuari)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "El servidor sembla no ser un Directori Actiu (no té objectes de grup)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Els paràmetres de connexió semblen correctes, les proves s'han executat " "correctament" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#, fuzzy +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "Autenticador SAML" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#, fuzzy +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Autenticador del Directori Actiu" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#, fuzzy +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "No s'ha trobat l'autenticador" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#, fuzzy +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Error de connexió al LDAP:" + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#, fuzzy +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "" +"Els paràmetres de connexió semblen correctes, les proves s'han executat " +"correctament" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "IP del servidor EDirectory o nom de host" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1042,13 +1120,13 @@ msgid "Port" msgstr "Port" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "" "Port LDAP (generalment el 636 per a connexions SSL i el 389 per a no SSL)" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" "Si està seleccionat, s'utilitzarà una connexió SSL, utilitzant el port 636 " @@ -1059,7 +1137,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "Nom d'usuari amb privilegis de lectura sobre l'eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Temps d'espera de la connexió amb el LDAP en segons" @@ -1072,24 +1150,23 @@ msgid "Authenticate against eDirectory" msgstr "Autentiqueu sobre eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "Error de connexió al LDAP:" #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "La base de cerca LDAP no és correcta" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "La classe d'usuari LDAP sembla no ser correcta (no s'ha trobat cap usuari " "amb aquesta classe)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1170,48 +1247,45 @@ msgstr "Tot sembla correcte a l'autenticador" msgid "Ldap Server Host" msgstr "Host servidor LDAP" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Nom d'usuari amb privilegis de lectura sobre la base seleccionada" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "Base de cerca comuna (utilitzada per a \"usuaris\" i \"grups\")" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "Informació del LDAP" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Classe d'usuari" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe per a usuaris LDAP (normalment posixAccount)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Atribut ID d'usuari" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Atribut que conté l'ID d'usuari" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Atribut Nom d'usuari" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Atribut que conté el nom d'usuari (llista de valors separats per comes)" @@ -1252,7 +1326,7 @@ msgstr "" "L'atribut d'ID d'usuari de LDAP probablement és incorrecte (no es pot trobar " "cap usuari que compleixi les dues condicions)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1421,77 +1495,11 @@ msgstr "Grups" msgid "We need more than two items!" msgstr "Es necessiten més de dos elements" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "Nom de host o IP del servidor LDAP" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "Usuari LDAP" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Classe de grup" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Classe per a grups LDAP (normalment poxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Atribut ID de grup" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Atribut que conté l'ID de grup" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Atribut membre de grup" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Atribut del grup que conté els usuaris que hi pertanyen" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "Autenticador SimpleLDAP" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Autenticador LDAP Simple" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" -"La classe de grup de LDAP sembla incorrecta (no s'ha trobat cap grup amb " -"aquesta classe)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"L'atribut d'ID d'usuari o la clase d'usuari de LDAP probablement són " -"incorrectes (no s'ha trobat cap usuari que compleixi les dues condicions)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"L'atribut d'ID de grup o la classe de grup LDAP probablement són incorrectes " -"(no s'ha trobat cap grup que compleixi les dues condicions)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "No es pot localitzar cap grup amb l'atribut de pertinença especificat" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "No s'ha implementat cap mètode de verificació de connexió" -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "No s'ha proporcionat cap mètode de verificació" @@ -1519,30 +1527,30 @@ msgstr "Administrador del sistema" msgid "Forbidden" msgstr "Prohibit" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Ja s'està publicant. Espereu que la publicació anterior acabi i torneu-ho a " "provar" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "El servei està en mode manteniment i no es permeten publicacions noves" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "No es pot cancel·lar una publicació que no s'està executant" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "No es pot anul·lar una publicació que no es pot utilitzar" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "No es poden anul·lar publicacions amb serveis en procés" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Mida de pantalla" @@ -1617,8 +1625,8 @@ msgstr "Servei base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Cap" @@ -1767,55 +1775,55 @@ msgstr "" "Rang mac no vàlid. El rang mac ha de ser en format XX:XX:XX:XX:XX:XX-XX:XX:" "XX:XX:XX:XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "No hi ha autenticadors disponibles per a iniciar sessió" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "L'autenticador {0} no es pot utilitzar" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Credencials no vàlides" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "El domini {0} no existeix" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "No hi ha serveis disponibles" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Sessió no vàlida" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Autorització no vàlida" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Petició no vàlida" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Credencials utilitzades no vàlides" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Transport no trobat" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "Servei no disponible en aquest moment. Si us plau, provau-ho més tard." @@ -2036,8 +2044,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "Gestor de SO per a controlar màquines Windows amb domini" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2111,50 +2119,50 @@ msgstr "El format DOM\\USUARI no està permès!" msgid "Must provide a password for the account!" msgstr "Cal indicar una contrasenya per al compte!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Comproveu l'error: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" "No s'han trobat els paràmetres del servidor (_ldap._tcp. {0} no es pot " "resoldre)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" "Comproveu l'error: no s'ha trobat el grup {0} (utilitzeu \"cn\" per a " "localitzar-lo)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "Servidor verificat amb èxit" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "No es pot accedir al Directori Actiu utilitzant LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "No s'ha trobat la ruta per defecte {0} dels ordinadors!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "No s'ha trobat la ruta de l'UO {0}!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "No s'han verificat els paràmetres (_ldap._tcp. {0} no es pot resoldre)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Tots els paràmetres semblen funcionar correctament." @@ -2442,6 +2450,269 @@ msgstr "Resum d'ús de pools" msgid "Generates a report with the summary of a pool usage" msgstr "Genera un informe amb el resum d'ús d'un pool" +#: services/Azure_enterprise/AzureCloneService.py:29 +#, fuzzy +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Servei primari" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#, fuzzy +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Aquest servei proporciona accés a vApp basat en VDI" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#, fuzzy +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "" +"Nombre desitjat de vApps que es mantenen en execució esperant un usuari" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#, fuzzy +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "" +"Nombre desitjat de vApps que es mantenen en suspens esperant per a ser " +"utilitzades" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#, fuzzy +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Pool de recursos" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#, fuzzy +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Màquina base per a aquest servei" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#, fuzzy +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Datacenter Virtual" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#, fuzzy +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Màquina base" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#, fuzzy +#| msgid "Cache size" +msgid "Machine size" +msgstr "Mida de la memòria cau" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#, fuzzy +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Memòria per a les màquines desplegades des d'aquest servei" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Noms de màquina" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Nom base per als clons d'aquesta màquina" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Longitud del nom" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "Mida de la part numèrica dels noms d'aquestes màquines (entre 3 i 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Xarxa" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#, fuzzy +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Xarxa sobre la que la màquina serà desplegada" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#, fuzzy +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Grups de seguretat" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#, fuzzy +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Camps d'on treure el nom real" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#, fuzzy +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Memòria cau de disc" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:156 +#, fuzzy +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "Plantilla vApp per a aquest servei" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#, fuzzy +#| msgid "Description" +msgid "Subscription ID" +msgstr "Descripció" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Creació concurrent" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Nombre màxim de màquines virtuals creant-se simultàniament " + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Eliminació concurrent" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Nombre màxim de màquines virtuals eliminant-se simultàniament " + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Temps d'espera de la connexió a vCloud en segons" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#, fuzzy +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Proveïdor de plataforma RDS" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#, fuzzy +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Proporciona connexió a la plataforma vCloud Director" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "Els paràmetres de connexió semblen correctes" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#, fuzzy +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Proveïdor VMWare VCenter:" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Clúster HyperV Linked Clone (experimental)" @@ -2489,13 +2760,6 @@ msgstr "Màquina base" msgid "Service base machine" msgstr "Màquina base de servei" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Xarxa" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2529,46 +2793,6 @@ msgstr "Unitats d'emmagatzematge de dades" msgid "Datastores where to put incrementals & publications" msgstr "Unitats d'emmagatzematge on guardar incrementals i publicacions" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Noms de màquina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Nom base per als clons d'aquesta màquina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Longitud del nom" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "Mida de la part numèrica dels noms d'aquestes màquines (entre 3 i 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2724,48 +2948,6 @@ msgstr "Proveïdor de plataforma HyperV (experimental)" msgid "HyperV platform service provider (experimental)" msgstr "Proveïdor del servei de plataforma HyperV (experimental)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Creació concurrent" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Nombre màxim de màquines virtuals creant-se simultàniament " - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Eliminació concurrent" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Nombre màxim de màquines virtuals eliminant-se simultàniament " - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Proveïdor de plataforma Nutanix Acropolis" @@ -3212,11 +3394,11 @@ msgstr "Temps d'espera de la connexió a OpenStack en segons" msgid "OpenStack test connection passed" msgstr "La prova de connexió amb OpenStack s'ha realitzat correctament" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Error d'autenticació" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3252,23 +3434,23 @@ msgstr "IP simple estàtica" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Aquest servei proporciona accés per IP a màquines engegades" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "Proveïdor de plataforma RDS" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "ProveÏdor basat en Microsoft RDS" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Llistat de servidors" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "\"Mapping\" d'usuaris" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3276,17 +3458,17 @@ msgstr "" "Si està activat, es farà \"mapping\" d'usuari. Sinó, les credencials " "d'usuari es redirigiran al servidor RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" "Llista d'usuaris per a \"mapping\" (no s'utilitza si el \"mapping\" d'usuari " "està deshabilitat)." -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Contrasenya d'usuari" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3294,23 +3476,23 @@ msgstr "" "Contrasenya per defecte per a usuaris de la llista de \"mapping\" (no " "s'utilitza si el \"mapping\" d'usuari està deshabilitat)." -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Verificació del servidor" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" "Si està seleccionat, es verificarà el servidor abans d'assignar-lo o " "utilitzar-lo" -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" "Error: L'usuari {} o el host {} està en ús i no es pot eliminar en aquests " "moments" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3500,10 +3682,6 @@ msgstr "Usuari amb privilegis vàlids sobre vCloud" msgid "Password of the user of vCloud" msgstr "Contrasenya de l'usuari de vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Temps d'espera de la connexió a vCloud en segons" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "Proveïdor de plataforma vCloud Director" @@ -3512,10 +3690,6 @@ msgstr "Proveïdor de plataforma vCloud Director" msgid "Provides connection to vCloud Director platform" msgstr "Proporciona connexió a la plataforma vCloud Director" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "Els paràmetres de connexió semblen correctes" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "Proveïdor vCloud" @@ -4006,7 +4180,7 @@ msgid "Close" msgstr "Tanca" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Desa" @@ -4014,7 +4188,7 @@ msgstr "Desa" msgid "UDS Configuration" msgstr "Configuració UDS" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4022,7 +4196,7 @@ msgstr "Configuració UDS" msgid "Yes" msgstr "Sí" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4487,7 +4661,7 @@ msgstr "Agent d'usuari" msgid "OS" msgstr "SO" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" @@ -4495,7 +4669,7 @@ msgstr "" "Esteu segur que voleu alliberar aquest servei?. El seu contingut actual es " "perdrà!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "Esteu segur que voleu reiniciar aquest servei?. UTILICE AMB PRECAUCIÓ!" @@ -4762,21 +4936,21 @@ msgstr "Linux basat en Suse" msgid "Generic .tar.gz Linux" msgstr ".tar .gz linux genèric" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "Protocol RDP utilitzant client HTML5" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Servidor de túnel" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4784,8 +4958,8 @@ msgstr "" "Host del servidor de túnel (utilitzeu http/https i port si escau) com " "accessible pels usuaris" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4794,8 +4968,8 @@ msgstr "" msgid "Empty creds" msgstr "Credencials buides" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4807,7 +4981,7 @@ msgstr "" "Si està seleccionat, les credencials utilitzades per a connectar-se estaran " "buïdes" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4818,7 +4992,7 @@ msgstr "" msgid "If not empty, this username will be always used as credential" msgstr "Si no està buit, el nom d'usuari s'utilitzarà sempre a les credencials" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4829,15 +5003,15 @@ msgid "If not empty, this password will be always used as credential" msgstr "" "Si no està buit, aquesta contrasenya s'utilitzarà sempre a les credencials" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Fora domini" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4846,8 +5020,8 @@ msgstr "" "Si està seleccionat, la part del domini sempre estarà buida (es necessari " "per exemple per a connexions XRDP)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4859,14 +5033,14 @@ msgstr "" "Si no està buit, aquest domini s'utilitzarà sempre per a les credencials (en " "forma DOMINI\\usuari)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Mostrar el fons de pantalla" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4874,40 +5048,40 @@ msgstr "" "Si està seleccionat, el fons de pantalla i els temes es mostraran a la " "màquina (millor experiència d'usuari, major amplària de banda)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Permet composició d'escriptori" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Si està seleccionat, es permet la composició d'escriptori" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Suavització de fonts" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" "Si està seleccionat, es permet la suavització de fonts (només per a clients " "de Windows)" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Activar l'àudio" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -4915,13 +5089,13 @@ msgstr "" "Si està seleccionat, l'àudio es redirigirà al client (si el navegador del " "client ho suporta)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Activa la impressió" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -4929,13 +5103,13 @@ msgstr "" "Si està seleccionat, la impressió es redirigirà al client (si el navegador " "del client ho suporta)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Activa la compartició de fitxers" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4943,69 +5117,69 @@ msgstr "" "Si està seleccionat, l'usuari podrà carregar/descarregar fitxers (si el " "navegador del client ho suporta)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "Distribució" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Distribució de teclats del servidor" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Teclat anglès (Estats Units)" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Teclat alemany (qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Teclat francès (azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Teclat italià" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Teclat suec" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "A prova de fallades" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Seguretat" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Mode de seguretat de connexió per a la connexió RDP de Guacamole" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "Qualsevol (permet al servidor triar el tipus d'autenticació)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "" "RDP (xifrat RDP estàndard. Hauria de ser compatible amb tots els servidors)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -5013,18 +5187,18 @@ msgstr "" "NLA (autenticació de capa de xarxa. Requereix un usuari i contrasenya " "vàlids, o la connexió fallarà)" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (xifrat de capa de seguretat de transport)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Validesa del ticket" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -5032,13 +5206,13 @@ msgstr "" "Temps permès, en segons, al client HTML5 per a recarregar dades del UDS " "Broker. Es recomana el valor predeterminat de 60." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "El servidor ha de ser http o https" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -5046,11 +5220,11 @@ msgstr "" "Credencials buides (a la pestanya de Credencials) només es permeten amb el " "nivell de seguretat (a la pestanya Paràmetres) establert a \"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "HTML5 RDS per a vApps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "Protocol RDP utilitzant client HTML5 per a vApps" @@ -5139,7 +5313,7 @@ msgstr "" "Si no està buit, aquest servidor s'utilitzarà per a verificar si el servei " "funciona abans d'assignar-lo a l'usuari (utilitzeu el format HOST:PORT)." -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5194,79 +5368,79 @@ msgstr "Permet Impressores" msgid "If checked, this transport will allow the use of user printers" msgstr "Si està seleccionat, aquest transport permetrà utilitzar impressores" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Permet Unitats" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Si està seleccionat, aquest transport permetrà utilitzar unitats" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Permet Sèries" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Si està seleccionat, aquest transport permetrà utilitzar ports sèrie d'usuari" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Habilita portapapers" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Si està seleccionat, es permetran funcions de copiar-aferrar" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Activa el so" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Si està seleccionat, es redirigirà el so." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "Support Credssp" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "Si està seleccionat, s'activarà el suport de proveïdor de credencials" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Mida de pantalla per a aquest transport" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Profunditat de color" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Profunditat de color per a aquesta connexió" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Fons de pantalla/tema" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Monitors múltiples" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -5274,79 +5448,95 @@ msgstr "" "Si està seleccionat, s'utilitzaran tots els monitors del client (només " "funciona en clients de Windows)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Si està seleccionat, es permet la suavització de fonts." -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#, fuzzy +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Connexió" + +#: transports/RDP/BaseRDPTransport.py:114 +#, fuzzy +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "" +"Si està seleccionat, s'utilitzaran tots els monitors del client (només " +"funciona en clients de Windows)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Sincronització multimèdia" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" "Si està seleccionat, el client Linux utilitzarà el paràmetre multimèdia per " "a xfreerdp" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Utilitza ALSA" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "Si està seleccionat, el client Linux intentarà utilitzar ALSA, d'altra " "manera s'utilitzarà PULSE" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Redirigeix a la carpeta arrel" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" "Si està seleccionat, el client Linux intentarà la redirecció al directori " "local /home" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Cadena d'impressora" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" "Si Impressora està seleccionat, la cadena d'impressora utilitzada amb el " "client xfreerdp" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Cadena de targeta intel·ligent" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "Si Targeta intel·ligent està seleccionat, la cadena de targeta intel·ligent " "utilitzada amb el client xfreerdp" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Paràmetres personalitzats" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5707,7 +5897,7 @@ msgstr "Accés al servei denegat per calendaris" msgid "authenticator" msgstr "autenticador" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "L'autenticador no proporciona informació" diff --git a/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po index ecb9a1763..2d1885eb1 100644 --- a/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-02 07:17+0000\n" "Last-Translator: albert clar \n" "Language-Team: Catalan (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.po b/server/src/uds/locale/de/LC_MESSAGES/django.po index d8dfa58a6..04b61cb55 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/django.po +++ b/server/src/uds/locale/de/LC_MESSAGES/django.po @@ -4,11 +4,12 @@ # # Translators: # Adolfo Gómez , 2012 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: German (http://www.transifex.com/openuds/openuds/language/" @@ -84,7 +85,7 @@ msgstr "Etikett" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -233,8 +234,8 @@ msgstr "Dienstleistungen" msgid "User Services" msgstr "Benutzerdienste" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "-Dienst nicht gefunden" @@ -244,10 +245,10 @@ msgstr "Verfügbare Berichte" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -727,9 +728,9 @@ msgid "Current users" msgstr "Momentane Benutzer" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -738,7 +739,7 @@ msgstr "Momentane Benutzer" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -830,7 +831,7 @@ msgstr "Methode nicht gefunden in {}: {}" msgid "Item not found" msgstr "Element nicht gefunden" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Zugriff verweigert" @@ -860,7 +861,7 @@ msgstr "Benutzerliste für {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -878,8 +879,8 @@ msgstr "Active Directory-Server IP oder Hostname" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Verwendung SSL" @@ -898,6 +899,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "Kompatibilität der AD-Verbindung (in der Regel Windows 2000 und höher)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -915,10 +917,9 @@ msgstr "" "verwenden.DOM-Formular dafür)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -931,7 +932,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -943,13 +944,14 @@ msgstr "Passwort" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Kennwort für den Ldap-Benutzer" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -965,72 +967,143 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Timeout in Sekunden der Verbindung mit Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "Basis zu überschreiben" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" +"Wenn nicht leer, wird AD-Suche Basis mit diesem Wert überschrieben (Format: dc =..., " +"DC =...)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Active Directory-Authenticator" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "Mithilfe von Active Directory zu authentifizieren" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Müssen der Benutzername in der Form USERNAME@DOMAIN angeben.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Active Directory-Verbindung-Fehler: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Benutzername wurde nicht gefunden" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Gruppe nicht gefunden" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Zu viele Ergebnisse, sein mehr spezifisch" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Domäne scheint nicht korrekt, bitte überprüfen es" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Server scheint nicht die Active Directory (es hat keine Benutzerobjekte)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Server scheint nicht die Active Directory (es hat keine Gruppenobjekte)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "Verbindung Params scheinen korrekt, Test wurde erfolgreich ausgeführt" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "Azure AD Authenticator" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Azure Active Directory Authenticator" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "Mandanten-ID" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "Von Azure Active Directory - Eigenschaften - Verzeichnis ID erhalten" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "Client-ID" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "Von App erstellt am Azure für UDS Enterprise erhalten" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "Clientschlüssel" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "Von App erstellt am Azure für UDS Enteprise - Schlüssel erhalten" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "Callback-Url (von UDS gefüllt, dieses Problem beheben nur wenn nötig!)" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "Authentifikator Ausnahme:" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Verbindungsfehler: " + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Verbindung Params richtig zu sein scheint, Test wurde erfolgreich ausgeführt" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP oder Hostname" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1042,12 +1115,12 @@ msgid "Port" msgstr "Port" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "LDAP-Port (in der Regel 389 für nicht-Ssl) und 636 für ssl" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" "Wenn diese Option aktiviert, werden die Verbindung Ssl über Port 636 statt " @@ -1058,7 +1131,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "Benutzernamen mit lesen Berechtigungen für das eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Timeout in Sekunden über LDAP-Verbindung" @@ -1071,24 +1144,23 @@ msgid "Authenticate against eDirectory" msgstr "Authentifizieren gegen eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "LDAP-Verbindungsfehler: " #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "LDAP-Suche base ist falsch" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "LDAP-Benutzerklasse scheint nicht korrekt (kein Benutzer gefunden durch " "diese Klasse)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1170,48 +1242,45 @@ msgstr "Alles scheint in Ordnung in der Authentifikator." msgid "Ldap Server Host" msgstr "LDAP-Server-Host" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Benutzernamen mit lesen Berechtigungen auf der Basis ausgewählt" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "Gemeinsame Suchbeginn (verwendet für \"Benutzer\" und \"Gruppen\")" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "LDAP-info" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "User-Klasse" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Klasse für LDAP-Benutzer (normalerweise \"posixAccount\")" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Benutzer-Id Attr" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Attribut, das die Benutzer-Id enthält" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Benutzer Name Attr" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Attribute, die dem Benutzernamen (Liste der durch Kommas getrennte Werte)" @@ -1252,7 +1321,7 @@ msgstr "" "LDAP-Benutzer-Id-Attr ist vermutlich falsch (keiner Benutzer mit beiden " "finden Bedingungen)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1421,79 +1490,11 @@ msgstr "Gruppen" msgid "We need more than two items!" msgstr "Wir brauchen mehr als zwei Elemente!" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "LDAP-Server-IP oder Hostname" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "LDAP-Benutzer" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Group-Klasse" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Klasse für LDAP-Gruppen (normalerweise PoxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Gruppe Id Attr" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Attribut, das die Gruppen-Id enthält" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Gruppe Mitgliedschaft attr" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Attribut der Gruppe mit die Benutzern gehören es" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "SimpleLDAP Authenticator" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Einfache LDAP-Authentifizierungsserver" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" -"LDAP Gruppe Klasse scheint nicht korrekt (keine Gruppe gefunden durch diese " -"Klasse)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"LDAP Benutzer Klasse oder Benutzer-Id Attr ist wahrscheinlich falsch (keiner " -"Benutzer mit finden beide Bedingungen)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"LDAP Gruppe Klasse oder Gruppe Id Attr ist wahrscheinlich falsch (kann nicht " -"finden jede Gruppe beide Bedingungen)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" -"Jede Gruppe kann nicht mit das angegebene Mitgliedschaft-Attribut gefunden " -"werden" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "Keine Verbindung überprüfen Methode ist implementiert." -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "Keine Prüfmethode zur Verfügung gestellt." @@ -1521,32 +1522,32 @@ msgstr "Systemadministrator" msgid "Forbidden" msgstr "Verboten" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Bereits veröffentlicht. Warten Sie auf vorherige Veröffentlichung zu beenden " "und versuchen Sie es erneut" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "Service ist im Wartungsmodus und Neuerscheinungen sind nicht zulässig." -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "Nicht ausgeführte Veröffentlichung kann nicht abgebrochen werden." -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "Kann nicht nicht nutzbare Veröffentlichung aufheben" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" "Publikationen mit Dienstleistungen im Prozess kann nicht Veröffentlichung " "rückgängig machen" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Bildschirmgröße" @@ -1623,8 +1624,8 @@ msgstr "Basisdienst" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Keine" @@ -1771,55 +1772,55 @@ msgid "" "XX:XX" msgstr "Ungültige Mac-Bereich. Bereich Mac muss im Format XX-XX:XX:XX:XX:XX:XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "Es gibt keine Authentifikatoren für login" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "Der Authentifikator {0} kann nicht verwendet werden" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Ungültiger Anmeldeinformationen" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Die Domäne {0} ist nicht vorhanden" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "Keine Dienste zur Verfügung" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Ungültige Sitzung" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Ungültige Autorisierung" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Ungültige Anforderung" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Ungültiger Anmeldeinformationen verwendet" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Verkehr nicht gefunden" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Service im Moment nicht bereit. Bitte, versuchen Sie es noch einmal in eine " @@ -2041,8 +2042,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "OS-Manager auf Windows-Rechnern mit Domain zu kontrollieren." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2116,48 +2117,48 @@ msgstr "DOM\\USER Form ist nicht zulässig!" msgid "Must provide a password for the account!" msgstr "Muss ein Kennwort für das Konto angeben!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Kontrollkästchen werden: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" "Server-Parameter nicht gefunden (_ldap._tcp. {0} kann nicht aufgelöst werden)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "Fehler: Gruppe \"{}\" nicht gefunden (mit \"Cn\" zu finden)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "Server-Check war erfolgreich" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "AD mithilfe von LDAP ({0}) konnte nicht zugegriffen werden." -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "Der standardmäßige Pfad {0} für Computer wurde nicht gefunden!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Der Ou-Pfad {0} wurde nicht gefunden!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" "Parameter nicht überprüfen konnte (_ldap._tcp. {0} can'r werden aufgelöst)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Alle Parameter scheinen gut funktionieren." @@ -2445,6 +2446,250 @@ msgstr "Zusammenfassung der Becken Verwendung" msgid "Generates a report with the summary of a pool usage" msgstr "Generiert einen Bericht mit der Zusammenfassung von einem Pool-Nutzung" +#: services/Azure_enterprise/AzureCloneService.py:29 +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Azure-Klon-Service" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Dieser Service bietet Zugriff auf Azure-VMs VDI basierte" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "Anzahl der gewünschten VMs laufen, warten für einen Benutzer" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "Anzahl der gewünschten VMs, abgehängte warten für den Einsatz zu halten" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Ressourcengruppe" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Ressource Gruppencontainer des VDI service" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Virtuelle Maschine" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Virtuelle Maschine" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#| msgid "Cache size" +msgid "Machine size" +msgstr "Maschinengröße" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Größe für Maschinen, die von diesem Dienst erstellt." + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Computernamen" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Basisname für Clones von Maschine" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Länge des Dateinamens" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" +"Größe des numerischen Teils für die Namen dieser Maschinen (zwischen 3 und 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Netzwerk" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Netzwerk, wo die Klone angeschlossen werden" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "Subnetz" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "Subnetz wo die Klone befestigt werden" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Sicherheitsgruppe" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Sicherheit Gruppe wo man die virtuelle Maschine zu befestigen" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "Zwischenspeichern von Politik" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Disk-Caching-Politik" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "Preisstufe" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "SKU (Tarif)" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "Beschleunigte Netzwerk" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" +"Aktivieren Sie diese Option, um beschleunigte Vernetzung auf Vm verwenden. Stellen Sie sicher, dass Ihre " +"Maschine und Maschine Größe unterstützt diese Option vor der Aktivierung." + +#: services/Azure_enterprise/AzureCloneService.py:156 +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "Sie müssen ein Netzwerk für den Dienst auswählen." + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "{} ({,}, {} Kerne {: .2f} GiB, max Datenträger {})" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#| msgid "Description" +msgid "Subscription ID" +msgstr "Abonnement-ID" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "Von Abonnements erhalten" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Erstellung Parallelität" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Maximale Anzahl der gleichzeitig VMs erstellen" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Entfernung-Parallelität" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Maximale Anzahl der gleichzeitig entfernen VMs" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Timeout in Sekunden der Verbindung mit vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Azure-Plattform-Anbieter" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Stellt Verbindung zu Azure-Plattform" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "Verbindungsparameter richtig zu sein scheint" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Azure-Anbieter: " + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Hyper-v Cluster verknüpften Klon (experimentell)" @@ -2493,13 +2738,6 @@ msgstr "Grundmaschine" msgid "Service base machine" msgstr "Service-Grundmaschine" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Netzwerk" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2533,47 +2771,6 @@ msgstr "Datastore-Laufwerke" msgid "Datastores where to put incrementals & publications" msgstr "Datastores wohin mit inkrementellen & Publikationen" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Computernamen" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Basisname für Clones von Maschine" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Länge des Dateinamens" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" -"Größe des numerischen Teils für die Namen dieser Maschinen (zwischen 3 und 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2729,48 +2926,6 @@ msgstr "Hyper-v-Plattform-Anbieter (experimentell)" msgid "HyperV platform service provider (experimental)" msgstr "Hyper-v-Plattform-Service-Provider (experimentell)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Erstellung Parallelität" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Maximale Anzahl der gleichzeitig VMs erstellen" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Entfernung-Parallelität" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Maximale Anzahl der gleichzeitig entfernen VMs" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Nutanix Akropolis-Plattform-Anbieter" @@ -3218,11 +3373,11 @@ msgstr "Timeout in Sekunden der Verbindung zum OpenStack" msgid "OpenStack test connection passed" msgstr "OpenStack Testverbindung übergeben" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Authentifizierungsfehler" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3258,23 +3413,23 @@ msgstr "Statische einzelne IP-Adresse" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Dieser Dienst ermöglicht den Zugriff auf POWERED-ON Maschine per IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "RDS-Plattform-Anbieter" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "Microsoft RDS gestützte Anbieter" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Liste der Server" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "Benutzerzuordnung" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3282,17 +3437,17 @@ msgstr "" "Wenn aktiv, werden User-Mapping durchgeführt werden. Ist dies nicht der " "Fall, werden die Anmeldeinformationen vom Benutzer auf RDS-Server umgeleitet." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" "Benutzerliste für die Zuordnung. (Nicht verwendet, wenn die " "Benutzerzuordnung deaktiviert ist)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Kennwort des Benutzers" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3300,22 +3455,22 @@ msgstr "" "Standard-Passwort für Benutzer in der Liste Zuordnung. (Nicht verwendet, " "wenn Benutzerzuordnung deaktiviert)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Server überprüfen" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" "Wenn diese Option aktiviert, wird der Server vor zuweisen oder sie überprüft " "werden." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" "Fehler: Benutzer {} in {Host} verwendet wird und nicht sofort entfernt werden" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3506,10 +3661,6 @@ msgstr "Benutzer mit gültigen Berechtigungen auf vCloud" msgid "Password of the user of vCloud" msgstr "Kennwort des Benutzers der vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Timeout in Sekunden der Verbindung mit vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "VCloud Director-Plattform-Anbieter" @@ -3518,10 +3669,6 @@ msgstr "VCloud Director-Plattform-Anbieter" msgid "Provides connection to vCloud Director platform" msgstr "Stellt Verbindung zum vCloud Director Plattform" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "Verbindungsparameter richtig zu sein scheint" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "vCloud Anbieter: " @@ -4013,7 +4160,7 @@ msgid "Close" msgstr "Schließen" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Speichern" @@ -4021,7 +4168,7 @@ msgstr "Speichern" msgid "UDS Configuration" msgstr "UDS-Konfiguration" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4029,7 +4176,7 @@ msgstr "UDS-Konfiguration" msgid "Yes" msgstr "Ja" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4497,7 +4644,7 @@ msgstr "User-Agent" msgid "OS" msgstr "OS" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" @@ -4505,7 +4652,7 @@ msgstr "" "Sind Sie sicher, dass Sie diesen Service freigeben möchten. Der aktuelle " "Inhalt wird verloren sein!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "" "Sind Sie sicher, dass Sie diesen Service zurücksetzen möchten. EINSATZ MIT " @@ -4779,21 +4926,21 @@ msgstr "SUSE basierten Linux" msgid "Generic .tar.gz Linux" msgstr "Generische. tar.gz Linux" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "RDP-Protokoll mit HTML5 client" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Tunnelserver" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4801,8 +4948,8 @@ msgstr "" "Host des Tunnelservers (Verwendung http/Https & Port bei Bedarf) als " "zugänglich von Benutzern" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4811,8 +4958,8 @@ msgstr "" msgid "Empty creds" msgstr "Leere creds" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4824,7 +4971,7 @@ msgstr "" "Wenn diese Option aktiviert, werden die Anmeldeinformationen zum Herstellen " "einer leer sein." -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4837,7 +4984,7 @@ msgstr "" "Wenn nicht leer ist, dieser Benutzername wird immer als verwendet " "Anmeldeinformationen" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4849,15 +4996,15 @@ msgstr "" "Wenn nicht leer ist, dieses Kennwort immer verwendet werden als " "Anmeldeinformationen" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Ohne Domäne" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4866,8 +5013,8 @@ msgstr "" "Wenn diese Option aktiviert, wird der Domänenteil immer (zum Anschluss an " "Xrdp für geleert werden Beispiel ist erforderlich)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4879,14 +5026,14 @@ msgstr "" "Wenn nicht leer ist, dieser Domäne immer verwendet werden als " "Anmeldeinformationen (als DOMAIN verwendet\\Benutzer)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Zeigen wallpaper" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4894,40 +5041,40 @@ msgstr "" "Wenn diese Option aktiviert ist, be die Tapete und Themen Maschine (bessere " "User will shown Erfahrung, mehr Bandbreite)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Desk.Comp zu ermöglichen." -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Wenn aktiviert, wird die Desktopgestaltung zugelassen" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Schriftglättung" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" "Wenn diese Option aktiviert, werden Schriftarten-Glättung (nur für Windows-" "Clients) dürfen" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Audio aktivieren" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -4935,13 +5082,13 @@ msgstr "" "Wenn aktiviert, werden die Audiodaten auf Client weitergeleitet (wenn Client-" "Browser Es unterstützt)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Drucken aktivieren" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -4949,13 +5096,13 @@ msgstr "" "Wenn diese Option aktiviert, wird der Druck auf Client weitergeleitet (wenn " "Client-Browser Es unterstützt)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Dateifreigabe aktivieren" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4963,70 +5110,70 @@ msgstr "" "Wenn aktiviert, der Benutzer wird möglicherweise hochladen/Dateien " "herunterladen (wenn Client Browser unterstützt)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "Layout" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Keyboard-Layout des Servers" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Englisch (USA) Tastatur" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Deutsche Tastatur (Qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Französische Tastatur (Azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Italienische Tastatur" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Schwedische Tastatur" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "Failsafe" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Sicherheit" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Verbindung Sicherheitsmodus für Guacamole RDP-Verbindung" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "Alle (kann der Server den Auth auswählen)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "" "RDP (Standard RDP Verschlüsselung. Sollte von allen Servern unterstützt " "werden)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -5034,18 +5181,18 @@ msgstr "" "NLA (Network Layer Authentifizierung. GÜLTIGEN Benutzernamen & Kennwort " "erfordert oder Verbindung schlägt fehl)" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (Transport Layer Security-Verschlüsselung)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Ticketgültigkeit" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -5053,13 +5200,13 @@ msgstr "" "Erlaubt in Sekunden, für HTML5 Client Daten von UDS Broker neu zu laden. Der " "Standardwert von 60 wird empfohlen." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "Der Server muss http oder Https sein." -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -5068,11 +5215,11 @@ msgstr "" "darf nur mit Sicherheitsstufe (auf der Registerkarte \"Parameter\") soll " "\"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "HTML5-RDS für vApps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "RDS-Protokoll mit HTML5 Client für vApps" @@ -5162,7 +5309,7 @@ msgstr "" "ausgeführt wird, bevor Sie verwendet werden Benutzer zuweisen. (verwenden " "Sie HOST: PORT-Format)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5219,84 +5366,82 @@ msgstr "" "Wenn diese Option aktiviert, wird dieser Transport die Verwendung von " "Benutzer Drucker ermöglichen." -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Laufwerke ermöglichen" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "" -"Wenn aktiviert, wird dieser Transport die Verwendung von Benutzer-Laufwerke " -"erlauben." +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "Lokale Laufwerke Umleitung erlaubt" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Ermöglichen Serien" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Wenn aktiviert, wird dieser Transport die Verwendung des Benutzers erlauben " "serielle ports" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Zwischenablage aktivieren" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Wenn diese Option aktiviert, werden Funktionen Kopieren dürfen" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Aktivieren Sie sound" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Wenn diese Option aktiviert, werden Ton weitergeleitet." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "CredSSP Unterstützung" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "" "Wenn diese Option aktiviert, werden Anmeldeinformationen Anbieter " "Unterstützung aktivieren)" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Bildschirmgröße für diesen transport" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Farbtiefe" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Farbtiefe für diese Verbindung" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Tapeten/Thema" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Mehrere Monitore" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -5304,78 +5449,90 @@ msgstr "" "Wenn diese Option aktiviert, werden alle Clientmonitore für anzeigen " "(funktioniert nur auf verwendet Windows-Clients)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Wenn diese Option aktiviert, werden die Schriftarten-Glättung dürfen" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Verbindungsleiste" + +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "Wenn diese Option aktiviert, erscheint Verbindungsleiste (nur auf Windows-Clients)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Multimedia-sync" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" "Wenn diese Option aktiviert. Linux-Client verwenden Multimedia-Parameter für " "Xfreerdp." -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Alsa verwenden" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "Wenn diese Option aktiviert, Linux-Client versucht, ALSA verwenden, sonst " "wird Puls verwendet werden" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Umleiten der Ordner \"privat\"" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" "Wenn diese Option aktiviert, werden Linux-Client versuchen, umleiten/lokalen " "Ordner home" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Drucker-string" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" "Wenn Drucker aktiviert ist, verwendet der Drucker-String mit Xfreerdp client" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Smartcard-Zeichenfolge" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "Wenn die Smartcard aktiviert ist, verwendet der Smartcard-String mit " "Xfreerdp client" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Benutzerdefinierte Parameter" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5733,7 +5890,7 @@ msgstr "Service-Zugriff verweigert von Kalendern" msgid "authenticator" msgstr "Authentifikator" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "Authentifikator stellt keine Informationen bereit." diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po index bea60aaee..0417f6d57 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-01-26 09:30+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: German (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/en/LC_MESSAGES/django.po b/server/src/uds/locale/en/LC_MESSAGES/django.po index 5da053ab2..2dd2090e6 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/django.po +++ b/server/src/uds/locale/en/LC_MESSAGES/django.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # +#: auths/AzureAD_enterprise/AzureAD.py:92 #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -82,7 +83,7 @@ msgstr "" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -227,8 +228,8 @@ msgstr "" msgid "User Services" msgstr "" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "" @@ -238,10 +239,10 @@ msgstr "" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -700,9 +701,9 @@ msgid "Current users" msgstr "" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -711,7 +712,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -801,7 +802,7 @@ msgstr "" msgid "Item not found" msgstr "" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -849,8 +850,8 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "" @@ -867,6 +868,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -882,10 +884,9 @@ msgid "" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -898,7 +899,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -910,13 +911,14 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -932,70 +934,134 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 -msgid "Active Directory Authenticator" +msgid "Override Base" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:45 +msgid "Active Directory Authenticator" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "" +#: auths/AzureAD_enterprise/AzureAD.py:68 +msgid "Azure AD Authenticator" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +msgid "Azure Active Directory Authenticator" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +msgid "Authenticator exception:" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +msgid "Connection error: " +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:292 +msgid "Connection params seems correct, test was succesfully executed" +msgstr "" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1007,12 +1073,12 @@ msgid "Port" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" @@ -1021,7 +1087,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "" @@ -1034,22 +1100,21 @@ msgid "Authenticate against eDirectory" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1122,48 +1187,45 @@ msgstr "" msgid "Ldap Server Host" msgstr "" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" @@ -1199,7 +1261,7 @@ msgid "" "conditions)" msgstr "" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1355,71 +1417,11 @@ msgstr "" msgid "We need more than two items!" msgstr "" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "" -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "" @@ -1447,28 +1449,28 @@ msgstr "" msgid "Forbidden" msgstr "" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "" @@ -1543,8 +1545,8 @@ msgstr "" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "" @@ -1691,55 +1693,55 @@ msgid "" "XX:XX" msgstr "" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 -msgid "Invalid session" -msgstr "" - #: dispatchers/wyse_enterprise/views.py:223 #: dispatchers/wyse_enterprise/views.py:317 +msgid "Invalid session" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" @@ -1947,8 +1949,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2016,46 +2018,46 @@ msgstr "" msgid "Must provide a password for the account!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 -#, python-brace-format -msgid "Could not access AD using LDAP ({0})" -msgstr "" - #: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format +msgid "Could not access AD using LDAP ({0})" +msgstr "" + +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 +#, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "" @@ -2339,6 +2341,228 @@ msgstr "" msgid "Generates a report with the summary of a pool usage" msgstr "" +#: services/Azure_enterprise/AzureCloneService.py:29 +msgid "Azure Clone Service" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:31 +msgid "This service provides access to Azure VMs based VDI" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:37 +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:39 +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:53 +msgid "Resource Group" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:54 +msgid "Resource group container of this VDI service" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:65 +msgid "Virtual Machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:66 +msgid "Base virtual machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:78 +msgid "Machine size" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:79 +msgid "Size for machines created from this service." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:91 +msgid "Network where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:113 +msgid "Security Group" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:114 +msgid "Security group where to attach the virtual machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:123 +msgid "Disk Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:156 +msgid "You must select a network for the service" +msgstr "" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Subscription ID" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +msgid "Azure Platform Provider" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +msgid "Provides connection to Azure Platform" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +msgid "Azure Provider: " +msgstr "" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "" @@ -2382,13 +2606,6 @@ msgstr "" msgid "Service base machine" msgstr "" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2420,46 +2637,6 @@ msgstr "" msgid "Datastores where to put incrementals & publications" msgstr "" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2614,48 +2791,6 @@ msgstr "" msgid "HyperV platform service provider (experimental)" msgstr "" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "" @@ -3084,11 +3219,11 @@ msgstr "" msgid "OpenStack test connection passed" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3122,55 +3257,55 @@ msgstr "" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." msgstr "" -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3358,10 +3493,6 @@ msgstr "" msgid "Password of the user of vCloud" msgstr "" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "" @@ -3370,10 +3501,6 @@ msgstr "" msgid "Provides connection to vCloud Director platform" msgstr "" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "" @@ -3847,7 +3974,7 @@ msgid "Close" msgstr "" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "" @@ -3855,7 +3982,7 @@ msgstr "" msgid "UDS Configuration" msgstr "" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -3863,7 +3990,7 @@ msgstr "" msgid "Yes" msgstr "" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4309,13 +4436,13 @@ msgstr "" msgid "OS" msgstr "" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" msgstr "" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "" @@ -4567,28 +4694,28 @@ msgstr "" msgid "Generic .tar.gz Linux" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4597,8 +4724,8 @@ msgstr "" msgid "Empty creds" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4608,7 +4735,7 @@ msgstr "" msgid "If checked, the credentials used to connect will be emtpy" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4619,7 +4746,7 @@ msgstr "" msgid "If not empty, this username will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4629,23 +4756,23 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4655,181 +4782,181 @@ msgid "" "\\user)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 -msgid "English (US) keyboard" -msgstr "" - #: transports/HTML5RDP/HTML5RDP.py:89 #: transports/HTML5RDS_enterprise/HTML5RDS.py:89 -msgid "German keyboard (qwertz)" +msgid "English (US) keyboard" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:90 #: transports/HTML5RDS_enterprise/HTML5RDS.py:90 -msgid "French keyboard (azerty)" +msgid "German keyboard (qwertz)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:91 #: transports/HTML5RDS_enterprise/HTML5RDS.py:91 -msgid "Italian keyboard" +msgid "French keyboard (azerty)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:92 #: transports/HTML5RDS_enterprise/HTML5RDS.py:92 -msgid "Swedish keyboard" +msgid "Italian keyboard" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:93 #: transports/HTML5RDS_enterprise/HTML5RDS.py:93 -msgid "Failsafe" +msgid "Swedish keyboard" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 -msgid "Security" +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 +msgid "Failsafe" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:100 #: transports/HTML5RDS_enterprise/HTML5RDS.py:100 -msgid "Connection security mode for Guacamole RDP connection" +msgid "Security" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 -msgid "Any (Allow the server to choose the type of auth)" +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 +msgid "Connection security mode for Guacamole RDP connection" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:104 #: transports/HTML5RDS_enterprise/HTML5RDS.py:104 -msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgid "Any (Allow the server to choose the type of auth)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:105 #: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgstr "" + +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" msgstr "" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "" @@ -4914,7 +5041,7 @@ msgid "" "assigning it to user. (use HOST:PORT format)" msgstr "" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -4963,146 +5090,154 @@ msgstr "" msgid "If checked, this transport will allow the use of user printers" msgstr "" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +msgid "Connection Bar" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:114 +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5433,7 +5568,7 @@ msgstr "" msgid "authenticator" msgstr "" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "" diff --git a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po index dc7ae456d..f36413612 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.po b/server/src/uds/locale/es/LC_MESSAGES/django.po index 3d8f16d38..0078a936c 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/django.po +++ b/server/src/uds/locale/es/LC_MESSAGES/django.po @@ -12,11 +12,12 @@ # Javier , 2014 # Javier , 2014 # Luis Fagundez , 2018 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:48+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Spanish (http://www.transifex.com/openuds/openuds/language/" @@ -92,7 +93,7 @@ msgstr "Etiqueta" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -239,8 +240,8 @@ msgstr "Servicios" msgid "User Services" msgstr "Servicios de usuario" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Servicio no encontrado" @@ -250,10 +251,10 @@ msgstr "Informes disponibles" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -731,9 +732,9 @@ msgid "Current users" msgstr "Usuarios actuales" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -742,7 +743,7 @@ msgstr "Usuarios actuales" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -833,7 +834,7 @@ msgstr "Método no encontrado en {}: {}" msgid "Item not found" msgstr "Elemento no encontrado" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Acceso denegado" @@ -863,7 +864,7 @@ msgstr "Lista de usuarios para {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -881,8 +882,8 @@ msgstr "IP de Servidor de Active Directory o nombre de host" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Usar SSL" @@ -901,6 +902,7 @@ msgstr "" "posteriores)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -918,10 +920,9 @@ msgstr "" "formato USUARIO@DOMINIO.DOM)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -934,7 +935,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -946,13 +947,14 @@ msgstr "Contraseña" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Contraseña del usuario LDAP" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -968,74 +970,145 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Tiempo de espera en segundos de conexión a Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "Reemplazar Base" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" +"Si no vacía, anulará la base con este valor la búsqueda de anuncio (formato: dc =..., " +"DC =...)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Autenticador Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "Autenticar contra Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "" "Debe especificar el nombre de usuario con este formato: " "NOMBREDEUSUARIO@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Error de conexión de Active Directory: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Nombre de usuario no encontrado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Grupo no encontrado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Demasiados resultados, sea más específico" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Dominio parece incorrecto, por favor compruébelo" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "Servidor no parece un Active Directory (no tiene objetos de usuario)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "Servidor no parece un Active Directory (no tiene objetos de grupo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Los parámetros de conexión parecen correctos, la prueba fue ejecutada con " "éxito" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "Autenticador AD azul" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Autenticador azul Active Directory" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "Identificación del arrendatario" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "Obtenidos de Azure Active Directory - propiedades - directorio de ID" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "ID de cliente" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "Obtenidos de la aplicación creada en Azure para UDS empresa" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "Cliente secreto" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "Obtenidos de la aplicación creada en Azure para UDS Enteprise - llaves" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "Url de callback (llenado por UDS, solucionar este problema sólo si es necesario!!)" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "Excepción de autenticador:" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Error de conexión: " + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Parámetros de conexión parece correcta, prueba fue correctamente ejecutado" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "IP del Servidor EDirectory o nombre de host" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1047,12 +1120,12 @@ msgid "Port" msgstr "Puerto" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "Puerto LDAP (generalmente 389 para los que no son SSL y 636 para ssl)" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" "Si está seleccionada, la conexión será ssl, usando el puerto 636 en lugar de " @@ -1063,7 +1136,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "Nombre de usuario con privilegios de lectura en eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Tiempo de espera en segundos de conexión a LDAP" @@ -1076,24 +1149,23 @@ msgid "Authenticate against eDirectory" msgstr "Autenticar contra eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "Error de conexión a LDAP: " #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "La base de búsqueda LDAP es incorrecta" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "La clase de usuario de LDAP parece ser incorrecta (ningún usuario encontrado " "por esa clase)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1173,48 +1245,45 @@ msgstr "Parace que todo funciona correctamente en el autenticador. " msgid "Ldap Server Host" msgstr "Servidor host LDAP" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Usuario con privilegios de lectura en la base seleccionada" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "Base común de búsqueda (utilizada para \"usuarios\" y \"grupos\")" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "Información de LDAP" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Clase de usuario" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Clase para usuarios LDAP (normalmente posixAccount)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Atr. de Id de usuario" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Atributo que contiene el id de usuario" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Atr. de nombre de usuario" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Atributos que contienen el nombre de usuario (lista de valores separados por " @@ -1256,7 +1325,7 @@ msgstr "" "El atributo del id de usuario LDAP es probablemente incorrecto (no se puede " "encontrar ningún usuario con ambas condiciones)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1426,79 +1495,11 @@ msgstr "Grupos" msgid "We need more than two items!" msgstr "¡Necesitamos más de dos elementos!" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "IP del servidor LDAP o nombre del host" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "Usuario LDAP" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Clase de grupo" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Clase para grupos LDAP (normalmente poxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Atr. ID de grupo" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Atributo que contiene la ID de grupo" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Atr. de pertenencia al grupo" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Atributo del grupo que contiene los usuarios pertenecientes al mismo" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "Autenticador LDAP Simple" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Autenticador LDAP Simple" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" -"La clase de grupo LDAP parece ser incorrecta (ningún grupo encontrado por " -"esa clase)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"El atributo de ID de usuario o la clase de usuario LDAP son probablemente " -"incorrectos (no se encuentra ningún usuario con ambas condiciones)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"El atributo de ID de grupo o la clase de grupo LDAP son probablemente " -"incorrectos (no se encuentra ningún grupo con ambas condiciones)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" -"No se puede localizar ningún grupo con el atributo de pertenencia " -"especificado" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "No se ha implementado ningún metodo de verificación de conexión" -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "No se ha proporcionado ningún método de verificación." @@ -1526,31 +1527,31 @@ msgstr "Administrador del sistema" msgid "Forbidden" msgstr "Prohibido" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Ya hay una publicación en curso. Espere a que termine e inténtelo de nuevo." -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" "El servicio está en modo de mantenimiento y no se permiten nuevas " "publicaciones" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "No se puede cancelar una publicación que no se está ejecutando" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "No se puede anular una publicación que no se está utilizando" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "No se pueden anular publicaciones con servicios en proceso" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Tamaño de pantalla" @@ -1625,8 +1626,8 @@ msgstr "Servicio Base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Ninguno" @@ -1774,55 +1775,55 @@ msgid "" msgstr "" "Rango mac no válido. El rango mac debe estar en formato XX-XX:XX:XX:XX:XX:XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "No hay ningún autenticador disponibles para iniciar sesión" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "El autenticador {0} no se puede usar" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Credenciales no válidas" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "No existe el dominio {0}" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "No hay servicios disponibles" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Sesión no válida" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Autorización no válida" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Solicitud inválida" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Credenciales usadas no válidas " -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Transporte no encontrado" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "El servicio no está disponible en este momento. Por favor, inténtelo de " @@ -2044,8 +2045,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "Os Manager para controlar las máquinas windows con dominio." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2119,52 +2120,52 @@ msgstr "¡El formato DOM\\USUARIO no está permitido!" msgid "Must provide a password for the account!" msgstr "¡Debe indicar una contraseña para la cuenta!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Compruebe el error: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" "No se encontraron los parámetros del servidor (_ldap._tcp. {0} no puede ser " "resuelto)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" "Error de verificación: Grupo \"{}\" no se encuentra (se usa el campo \"cn\" " "para localizarlo)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "Verificación del servidor realizada con éxito" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "No se puede acceder a AD utilizando LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "¡No se encontró la ruta por defecto {0} para los equipos!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "¡No se encontró la ruta ou {0}!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" "No se pudieron verificar los parámetros (_ldap._tcp. {0} no pueden ser " "resueltos)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Todos los parámetros parecen funcionar bien." @@ -2453,6 +2454,250 @@ msgstr "Resumen de uso de pools" msgid "Generates a report with the summary of a pool usage" msgstr "Genera un informe con el Resumen de un uso de un pool" +#: services/Azure_enterprise/AzureCloneService.py:29 +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Servicio de clon azul" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Este servicio proporciona acceso a máquinas virtuales de Azure basada en VDI" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "Número de VMs deseados para seguir corriendo esperando a un usuario" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "Número de VMs deseados para mantener suspendidos a la espera de uso" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Grupo de recursos" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Contenedor de grupos de recursos de este servicio VDI" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Máquina virtual" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Base de máquina virtual" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#| msgid "Cache size" +msgid "Machine size" +msgstr "Tamaño de la máquina" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Tamaño para máquinas creadas de este servicio." + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Nombres de las máquinas" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Nombre base para clones de esta máquina" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Longitud del nombre" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" +"Tamaño de la parte numérica para los nombres de estas máquinas (entre 3 y 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Red" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Red donde se montarán los clones" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "Subred" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "Subred donde se montarán los clones" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Grupo de seguridad" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Seguridad grupo donde sujetar la máquina virtual" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "Directiva de caché" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Política de almacenamiento en caché de disco" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "Nivel de precios" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "SKU (nivel de precios)" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "Acelerado de la red" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" +"Active esta opción para usar redes acelerada en vm. Asegúrese de que su " +"tamaño de la máquina y la máquina es compatible con esta opción antes de activar." + +#: services/Azure_enterprise/AzureCloneService.py:156 +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "Debe seleccionar una red para el servicio" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "{} ({,} {} los corazones, {: .2f} GiB, discos de datos máximo de {})" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#| msgid "Description" +msgid "Subscription ID" +msgstr "ID de suscripción" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "Obtenidos de las suscripciones" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Concurrencia de creación" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Número máximo de creación de VMs de forma simultánea " + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Concurrencia de eliminación" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Número máximo de VMs que se pueden eliminar al mismo tiempo " + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Tiempo de espera en segundos de conexión al vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Proveedor de la plataforma Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Proporciona conexión a la plataforma Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "Los parámetros de conexión parecen correctos" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Azul proveedor: " + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Cluster HyperV Linked Clone (Experimental)" @@ -2499,13 +2744,6 @@ msgstr "Máquina Base" msgid "Service base machine" msgstr "Máquina base para el servicio" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Red" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2541,47 +2779,6 @@ msgstr "" "Almacenamientos de datos en los que poner los incrementales y las " "publicaciones" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Nombres de las máquinas" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Nombre base para clones de esta máquina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Longitud del nombre" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" -"Tamaño de la parte numérica para los nombres de estas máquinas (entre 3 y 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2738,48 +2935,6 @@ msgstr "Proveedor de Plataforma HyperV (experimental)" msgid "HyperV platform service provider (experimental)" msgstr "Proveedor de servicios de plataforma HyperV (experimental)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Concurrencia de creación" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Número máximo de creación de VMs de forma simultánea " - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Concurrencia de eliminación" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Número máximo de VMs que se pueden eliminar al mismo tiempo " - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Proveedor de Plataforma Nutanix Acrópolis" @@ -3227,11 +3382,11 @@ msgstr "Tiempo de espera en segundos de conexión a OpenStack" msgid "OpenStack test connection passed" msgstr "Prueba de conexión a OpenStack superada" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Error de autenticación" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3267,23 +3422,23 @@ msgstr "Estatica, IP Simple" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Este servicio proporciona acceso a máquinas ENCENDIDAS por IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "Proveedor de plataforma RDS" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "Proveedor de Microsoft basado en RDS " -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Lista de servidores" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "Mapeo de usuario" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3291,17 +3446,17 @@ msgstr "" "Si está activo, se hará asignación de usuario. Si no, la credenciál del " "usuario en UDS será redirigida al servidor RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" "Lista de usuarios para el mapeo. (No se usa si la asignación de usuario está " "deshabilitada)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Contraseña de usuario" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3309,22 +3464,22 @@ msgstr "" "Contraseña predeterminada para los usuarios en el mapeo de la lista. (No " "usada si el mapeo de usuario está deshabilitado)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Comprobar Servidor" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" "Si está marcada, el servidor se comprobará antes de asignar o utilizar." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" "Error: Usuario {} en {} host está siendo utilizado y no se pueden eliminar " "ahora" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3515,10 +3670,6 @@ msgstr "Usuario con privilegios válidos en vCloud" msgid "Password of the user of vCloud" msgstr "Contraseña de los usuarios de vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Tiempo de espera en segundos de conexión al vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "VCloud Director plataforma proveedor" @@ -3527,10 +3678,6 @@ msgstr "VCloud Director plataforma proveedor" msgid "Provides connection to vCloud Director platform" msgstr "Proporciona conexión a plataforma de vCloud Director" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "Los parámetros de conexión parecen correctos" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "Proveedor vCloud:" @@ -4022,7 +4169,7 @@ msgid "Close" msgstr "Cerrar" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Guardar" @@ -4030,7 +4177,7 @@ msgstr "Guardar" msgid "UDS Configuration" msgstr "Configuración de UDS" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4038,7 +4185,7 @@ msgstr "Configuración de UDS" msgid "Yes" msgstr "Sí" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4506,7 +4653,7 @@ msgstr "Agente de usuario" msgid "OS" msgstr "SO" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" @@ -4514,7 +4661,7 @@ msgstr "" "¿Está seguro que desea liberar este servicio?. ¡Su contenido actual será se " "perderá!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "Está seguro de que desea resetear este servicio?. USO CON PRECAUCIÓN!" @@ -4783,21 +4930,21 @@ msgstr "Linux basado en SUSE" msgid "Generic .tar.gz Linux" msgstr "Linux genérico. tar.gz " -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "Protocolo RDP utilizando a cliente de HTML5" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Servidor de túnel" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4805,8 +4952,8 @@ msgstr "" "Host del servidor túnel (use http/https & puerto si es necesario) como " "accesible para los usuarios" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4815,8 +4962,8 @@ msgstr "" msgid "Empty creds" msgstr "Credenciales vacías" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4828,7 +4975,7 @@ msgstr "" "Si está seleccionado, las credenciales utilizadas para conectar estarán " "vacías" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4840,7 +4987,7 @@ msgid "If not empty, this username will be always used as credential" msgstr "" "Si no está vacío, este nombre de usuario se utilizará siempre como credencial" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4850,15 +4997,15 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "Si no está vacío, este password se utiizará siempre como credencial " -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Sin dominio" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4867,8 +5014,8 @@ msgstr "" "Si está marcada, la parte del dominio siempre estará vacía (se necesita, por " "ejemplo, para conectar a xrdp)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4880,14 +5027,14 @@ msgstr "" "Si no está vacío, este dominio se utilizará siempre como parte de las " "credenciales (como DOMINIO\\usuario)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Mostrar fondo de pantalla " -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4895,39 +5042,39 @@ msgstr "" "Si está marcada, el fondo de pantalla y los temas aparecerán en la máquina " "(mayor ancho de banda, mejor experiencia de usuario)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Permitir Comp.Escr." -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Si está marcada, se permitirá la composición de escritorio" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Suavizado de fuentes" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" "Si está marcada, se permitirá el suavizado de fuentes (sólo clientes windows)" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Activar el sonido" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -4935,13 +5082,13 @@ msgstr "" "Si está activado, el audio se redirigirá al cliente (si el explorador " "cliente lo soporta)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Habilitar la impresión" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -4949,13 +5096,13 @@ msgstr "" "Si está activada, la impresión se redireccionará al cliente (si el " "explorador cliente lo soporta)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Habilitar uso compartido de archivos" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4963,68 +5110,68 @@ msgstr "" "Si está marcada, el usuario será capaz de carga y descarga de archivos (si " "cliente navegador lo soporta)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "Distribución" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Distribución de los teclados del servidor" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Teclado en inglés (Estados Unidos)" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Teclado en alemán (qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Teclado en francés (azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Teclado en italiano" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Teclado en sueco" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "A prueba de fallos" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Seguridad" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Modo de seguridad de conexión para la conexión RDP de Guacamole" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "Any (permitir que el servidor a elegir el tipo de autenticación)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "RDP (cifrado RDP estándar. Soportado por todos los servidores)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -5032,18 +5179,18 @@ msgstr "" "NLA (autenticación de capa de red. Requiere nombre de usuario VÁLIDO y " "contraseña, o la conexión fallará)" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (encriptación de capa de seguridad de transporte)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Validez del ticket" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -5052,13 +5199,13 @@ msgstr "" "los datos de conexión desde el broker UDS. Se recomienda el valor " "predeterminado de 60." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "El servidor debe ser http o https" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -5066,11 +5213,11 @@ msgstr "" "Credenciales de vacías (en la ficha de credenciales) está permitido sólo con " "nivel de seguridad (en ficha de parámetros) se establece en \"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "HTML5 RDS para vApps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "Protocolo RDS utilizando a cliente de HTML5 para vApps" @@ -5160,7 +5307,7 @@ msgstr "" "se está ejecutando antes de asignárselo al usuario. (utilice el formato " "HOST: PUERTO)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5215,81 +5362,80 @@ msgstr "" "Si está seleccionado, este transporte permitirá el uso de impresoras de " "usuario" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Permitir Drives" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "" -"Si está seleccionado, este transporte permitirá el uso de drivers de usuario" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "Redirección de unidades locales permitida" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Permitir Series" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Si está seleccionado, este transporte permitirá el uso de series de puertos " "de usuario" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Activar el portapapeles" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Si está marcada, se permitirá funciones de copiar-pegar" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Habilitar sonido" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Si está marcada, el sonido será redirigido." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "Soporte CredSSP" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "Si está marcada, permitirá el soporte de proveedor de credenciales)" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Tamaño de la pantalla para este transporte" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Profundidad de color" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Profundidad de color para esta conexión" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Tema de fondo de pantalla" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Varios monitores" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -5297,78 +5443,90 @@ msgstr "" "Si está marcada, todos los monitores cliente se utilizarán para visualizar " "(sólo funciona en clientes Windows)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Si está marcada, se permitirá el suavizado de fuentes" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Barra de conexión" + +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "Si está marcada, aparecerá barra de conexión (sólo en clientes de Windows)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Sincronización multimedia" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" "Si está marcada, el cliente Linux usará el parámetro multimedia para xfreerdp" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Use ALSA" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "Si está marcado, el cliente Linux intentará usar ALSA, en caso contrario " "usará Pulse" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Redirigir la carpeta home" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" "Si está marcado, el cliente Linux intentará redireccionar la carpeta home " "local." -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Cadena de impresora" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" "Si la impresora está activada, la cadena de impresora utilizadada con el " "cliente xfreerdp" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Cadena de tarjeta inteligente" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "Si la smartcard está activada, la cadena de smartcard utilizada con el " "cliente xfreerdp" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Parámetros personalizados" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5726,7 +5884,7 @@ msgstr "Acceso al servicio denegado por calendarios" msgid "authenticator" msgstr "autenticador" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "El Autenticador no proporciona información" diff --git a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po index cd8b07167..5d4350caa 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-01-26 09:33+0000\n" "Last-Translator: Luis Fagundez \n" "Language-Team: Spanish (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/eu/LC_MESSAGES/django.po b/server/src/uds/locale/eu/LC_MESSAGES/django.po index 9669bc053..ba8df45f7 100644 --- a/server/src/uds/locale/eu/LC_MESSAGES/django.po +++ b/server/src/uds/locale/eu/LC_MESSAGES/django.po @@ -5,11 +5,12 @@ # Translators: # Adolfo Gómez , 2015 # Lanmedia Comunicaciones , 2016-2017 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Basque (http://www.transifex.com/openuds/openuds/language/" @@ -85,7 +86,7 @@ msgstr "Etiketa" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -234,8 +235,8 @@ msgstr "Zerbitzuak" msgid "User Services" msgstr "Erabiltzaile Zerbitzuak" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Ez da aurkitu Zerbitzurik" @@ -245,10 +246,10 @@ msgstr "Txosten erabilgarriak" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -709,9 +710,9 @@ msgid "Current users" msgstr "Momentuko erabiltzaileak" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -720,7 +721,7 @@ msgstr "Momentuko erabiltzaileak" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -810,7 +811,7 @@ msgstr "Ez da metodorik aurkitu {}:{}-an" msgid "Item not found" msgstr "Elementua ez da aurkitu" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Sarrera debekaturik" @@ -840,7 +841,7 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -858,8 +859,8 @@ msgstr "\"Active Directory\" zerbitzariaren IP-a edota izena" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "SSL erabili" @@ -877,6 +878,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "AD konexio konpatibilitatea (Windows 2000 edo gerokoak)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -894,10 +896,9 @@ msgstr "" "USER@DOMAIN.DOM)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -910,7 +911,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -922,13 +923,14 @@ msgstr "Pasahitza" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "LDAP erabiltzailearen pasahitza" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -944,74 +946,148 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Active Directory autentifikatzailea" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "Active Directory-aren kontra autentifikatu" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Erabiltzailea USERNAME@DOMAIN.DOM formatuan jarri behar da " -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Active Directory konexio errorea:" -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Erabiltzaile ez da aurkitu" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Ez da aurkitu talderik" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "konkretuagoa izan, emaitz gehiegi daude eta." -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Domeinua txarto omen dago, egiazta ezazu." -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Zerbitzaria ez omen da Active Directory Zerbitzari bat (ez du erabiltzaile " "objeturik)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Zerbitzaria ez omen da Active Directory Zerbitzari bat (ez du talde " "objeturik)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "Konexio parametruak ondo daudela dirudi, proba ondo joan da." +#: auths/AzureAD_enterprise/AzureAD.py:68 +#, fuzzy +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "SAML autentifikatzailea" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#, fuzzy +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Active Directory autentifikatzailea" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#, fuzzy +#| msgid "Authenticator" +msgid "Authenticator exception:" +msgstr "Autentifikatzaile" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#, fuzzy +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "LDAP konexio errorea:" + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#, fuzzy +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Konexio parametruak ondo daudela dirudi, proba ondo joan da." + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory zerbitzariaren IP-a edota izena" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1023,12 +1099,12 @@ msgid "Port" msgstr "Portua" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "LDAP portua (389 SSL-rik gabe edo 636 SSL-arekin)" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" @@ -1037,7 +1113,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "eDirectory-an irakurtzeko pribilegioa daukan erabiltzailea" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "" @@ -1050,24 +1126,23 @@ msgid "Authenticate against eDirectory" msgstr "eDirectory-ren kontra autentifikatu" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "LDAP konexio errorea:" #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "LDAP bilaketa oinarria txarto dago" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "LDAP erabiltzaile mota txarto dagoela dirudi (ez da aurkitu mota horretako " "erabiltzailerik)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1140,48 +1215,45 @@ msgstr "Autentifikatzailean dena ondo dagoela dirudi " msgid "Ldap Server Host" msgstr "LDAP zerbitzaria" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Aukeratutako oinarrian irakurtzeko pribilegioa daukan erabiltzailea" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Oinarria " -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "Ldap informazioa" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Erabiltzaile mota" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "LDAP erabiltzailearen mota (posixAccount normalean)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Erabiltzaile ID atributua" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Erabiltzaile ID-a daukan atributua" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Erabiltzailea-izen atributua" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Erabiltzaile izena daukan atributua (komaz banandutako balio zerrenda) " @@ -1220,7 +1292,7 @@ msgstr "" "LDAP erabiltzairen ID atributua txarto dagoela dirudi (ez da aurkitu " "balditza biak betetzen dituen erabiltzailerik)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1378,71 +1450,11 @@ msgstr "Taldeak" msgid "We need more than two items!" msgstr "" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "LDAP Erabiltzailea" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Talde mota" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Talde ID atributua" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "SimpleLDAP autentifikatzailea" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "SimpleLDAP autentifikatzailea" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "" -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "" @@ -1470,28 +1482,28 @@ msgstr "Sistema-administratzaileak" msgid "Forbidden" msgstr "Debekatuta" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Pantaila-neurria" @@ -1566,8 +1578,8 @@ msgstr "Oinarrizko Zerbitzua" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Bat ere" @@ -1714,55 +1726,55 @@ msgid "" "XX:XX" msgstr "" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Baliogabeko egiaztagiriak" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "Ez dago zerbitzurik eskuragarri" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Saioa baliogabea" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Ez da aurkitu garraiorik" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" @@ -1970,8 +1982,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2039,46 +2051,46 @@ msgstr "" msgid "Must provide a password for the account!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 -#, python-brace-format -msgid "Could not access AD using LDAP ({0})" -msgstr "" - #: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format +msgid "Could not access AD using LDAP ({0})" +msgstr "" + +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 +#, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "" @@ -2362,6 +2374,248 @@ msgstr "" msgid "Generates a report with the summary of a pool usage" msgstr "" +#: services/Azure_enterprise/AzureCloneService.py:29 +#, fuzzy +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Ama zerbitzua" + +#: services/Azure_enterprise/AzureCloneService.py:31 +msgid "This service provides access to Azure VMs based VDI" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:37 +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:39 +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#, fuzzy +#| msgid "Services Pool Group" +msgid "Resource Group" +msgstr "Pool-zerbitzu taldea" + +#: services/Azure_enterprise/AzureCloneService.py:54 +msgid "Resource group container of this VDI service" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#, fuzzy +#| msgid "Base Machine" +msgid "Virtual Machine" +msgstr "Oinarri makina" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#, fuzzy +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Oinarri makina" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#, fuzzy +#| msgid "Cache size" +msgid "Machine size" +msgstr "Cache-tamaina" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#, fuzzy +#| msgid "Services created initially for this service pool" +msgid "Size for machines created from this service." +msgstr "Hasiera baten zerbitzu-pool honentzat sortutako zerbitzuak" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Makina izenak" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Izen luzeera" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Sarea" + +#: services/Azure_enterprise/AzureCloneService.py:91 +msgid "Network where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#, fuzzy +#| msgid "UDS Meta Group" +msgid "Security Group" +msgstr "UDS Meta-taldea" + +#: services/Azure_enterprise/AzureCloneService.py:114 +msgid "Security group where to attach the virtual machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:123 +msgid "Disk Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:156 +msgid "You must select a network for the service" +msgstr "" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#, fuzzy +#| msgid "Description" +msgid "Subscription ID" +msgstr "Deskribapena" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#, fuzzy +#| msgid "Xenserver Platform Provider" +msgid "Azure Platform Provider" +msgstr "Xenserver Platform Provider" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +msgid "Provides connection to Azure Platform" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#, fuzzy +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "VmwareVC Provider: " + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "" @@ -2405,13 +2659,6 @@ msgstr "Oinarri makina" msgid "Service base machine" msgstr "Oinarrizko makina zerbitzua" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Sarea" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2443,46 +2690,6 @@ msgstr "" msgid "Datastores where to put incrementals & publications" msgstr "" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Makina izenak" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Izen luzeera" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2637,48 +2844,6 @@ msgstr "" msgid "HyperV platform service provider (experimental)" msgstr "" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "" @@ -3107,11 +3272,11 @@ msgstr "" msgid "OpenStack test connection passed" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Autentifikazio errorea" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3145,55 +3310,55 @@ msgstr "IP estatiko bakarra" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Zerbitzari zerrenda" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." msgstr "" -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Erabiltzailearen pasahitza" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3381,10 +3546,6 @@ msgstr "" msgid "Password of the user of vCloud" msgstr "" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "" @@ -3393,10 +3554,6 @@ msgstr "" msgid "Provides connection to vCloud Director platform" msgstr "" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "" @@ -3870,7 +4027,7 @@ msgid "Close" msgstr "Itzi" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Gorde" @@ -3878,7 +4035,7 @@ msgstr "Gorde" msgid "UDS Configuration" msgstr "UDS konfigurazioa" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -3886,7 +4043,7 @@ msgstr "UDS konfigurazioa" msgid "Yes" msgstr "Bai" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4332,13 +4489,13 @@ msgstr "" msgid "OS" msgstr "SE" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" msgstr "" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "" @@ -4590,28 +4747,28 @@ msgstr "" msgid "Generic .tar.gz Linux" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Tunel zerbitzaria" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4620,8 +4777,8 @@ msgstr "" msgid "Empty creds" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4631,7 +4788,7 @@ msgstr "" msgid "If checked, the credentials used to connect will be emtpy" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4642,7 +4799,7 @@ msgstr "" msgid "If not empty, this username will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4652,23 +4809,23 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4678,181 +4835,181 @@ msgid "" "\\user)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 -msgid "English (US) keyboard" -msgstr "" - #: transports/HTML5RDP/HTML5RDP.py:89 #: transports/HTML5RDS_enterprise/HTML5RDS.py:89 -msgid "German keyboard (qwertz)" +msgid "English (US) keyboard" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:90 #: transports/HTML5RDS_enterprise/HTML5RDS.py:90 -msgid "French keyboard (azerty)" +msgid "German keyboard (qwertz)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:91 #: transports/HTML5RDS_enterprise/HTML5RDS.py:91 -msgid "Italian keyboard" +msgid "French keyboard (azerty)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:92 #: transports/HTML5RDS_enterprise/HTML5RDS.py:92 -msgid "Swedish keyboard" -msgstr "Suediar Teklatua" +msgid "Italian keyboard" +msgstr "" #: transports/HTML5RDP/HTML5RDP.py:93 #: transports/HTML5RDS_enterprise/HTML5RDS.py:93 -msgid "Failsafe" -msgstr "" +msgid "Swedish keyboard" +msgstr "Suediar Teklatua" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 -msgid "Security" +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 +msgid "Failsafe" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:100 #: transports/HTML5RDS_enterprise/HTML5RDS.py:100 -msgid "Connection security mode for Guacamole RDP connection" +msgid "Security" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 -msgid "Any (Allow the server to choose the type of auth)" +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 +msgid "Connection security mode for Guacamole RDP connection" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:104 #: transports/HTML5RDS_enterprise/HTML5RDS.py:104 -msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgid "Any (Allow the server to choose the type of auth)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:105 #: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgstr "" + +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" msgstr "" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "" @@ -4937,7 +5094,7 @@ msgid "" "assigning it to user. (use HOST:PORT format)" msgstr "" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -4986,146 +5143,156 @@ msgstr "" msgid "If checked, this transport will allow the use of user printers" msgstr "" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#, fuzzy +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Konexioa" + +#: transports/RDP/BaseRDPTransport.py:114 +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5456,7 +5623,7 @@ msgstr "" msgid "authenticator" msgstr "Autentifikatzaile" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "" diff --git a/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po b/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po index 77554a919..a8fc2936b 100644 --- a/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-01-26 09:30+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Basque (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/django.po b/server/src/uds/locale/fr/LC_MESSAGES/django.po index 04a2ca609..d9ba32664 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/django.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/django.po @@ -5,11 +5,12 @@ # Translators: # Abdel Baaddi , 2016,2018 # Adolfo Gómez , 2012 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: French (http://www.transifex.com/openuds/openuds/language/" @@ -85,7 +86,7 @@ msgstr "Étiquette" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -232,8 +233,8 @@ msgstr "Services" msgid "User Services" msgstr "Services aux utilisateurs" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Service introuvable" @@ -243,10 +244,10 @@ msgstr "Rapports disponibles" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -726,9 +727,9 @@ msgid "Current users" msgstr "Utilisateurs actuels" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -737,7 +738,7 @@ msgstr "Utilisateurs actuels" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -829,7 +830,7 @@ msgstr "Méthode introuvable {}: {}" msgid "Item not found" msgstr "Élément introuvable" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Accès refusé" @@ -859,7 +860,7 @@ msgstr "Liste des utilisateurs des {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -877,8 +878,8 @@ msgstr "Active Directory Server IP ou nom d'hôte" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Utiliser SSL" @@ -897,6 +898,7 @@ msgstr "" "ultérieures)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -914,10 +916,9 @@ msgstr "" "(utilisation USER@DOMAIN.Forme de DOM pour cela)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -930,7 +931,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -942,13 +943,14 @@ msgstr "Mot de passe" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Mot de passe de l'utilisateur ldap" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -964,75 +966,146 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Délai d'attente en secondes de connexion à Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "Substituer la Base" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" +"Si non vide, se substitue à base avec cette valeur de recherche AD (format : dc =..., " +"DC =...)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Authentificateur de Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "S'authentifier sur Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Doit spécifier le nom d'utilisateur sous la forme USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Erreur de connexion active directory : " -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Nom d'utilisateur introuvable" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Groupe introuvable" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Trop de résultats, être plus spécifique" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Domaine semble être incorrect, veuillez bien consulter le" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Serveur ne semble pas un serveur Active Directory (il n'a pas d'objets " "utilisateur)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Serveur ne semble pas un serveur Active Directory (il n'a pas d'objets de " "groupe)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Connexion params semblent correctes, le test a été correctement exécutée" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "Azur AD authentificateur" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Authentificateur Azur Active Directory" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "ID du locataire" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "Obtenu à partir d’Azur Active Directory - propriétés - annuaire ID" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "ID du client" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "Obtenu à partir de App créé sur Azure pour les entreprises de l’UDS" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "Secret de client" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "Obtenu à partir de App créé sur Azure pour UDS Enteprise - clés" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "Url de callback (rempli par UDS, résoudre ce que si c’est nécessaire !)" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "Exception d’authentificateur :" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Erreur de connexion : " + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Params de connexion semble correcte, le test a été correctement exécuté" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "Serveur EDirectory IP ou nom d'hôte" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1044,12 +1117,12 @@ msgid "Port" msgstr "Port" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "Port LDAP (389 pour non ssl, habituellement) et 636 pour ssl" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" "S'il est activé, la connexion sera ssl, en utilisant le port 636 au lieu de " @@ -1060,7 +1133,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "Nom d'utilisateur avec des privilèges de lecture sur l'eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Délai en secondes de la connexion à LDAP" @@ -1073,24 +1146,23 @@ msgid "Authenticate against eDirectory" msgstr "S'authentifier auprès d'eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "Erreur de connexion LDAP : " #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "Base de recherche LDAP est incorrect" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "Classe d'utilisateur LDAP semble incorrect (aucun utilisateur trouvé par " "cette classe)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1172,50 +1244,47 @@ msgstr "Tout semble ok dans l'authentificateur." msgid "Ldap Server Host" msgstr "Hôte du serveur LDAP" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "" "Nom d'utilisateur avec des privilèges de lecture sur la base sélectionnée" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "" "Base de recherche commune (utilisée pour les « utilisateurs » et « groupes »)" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "Info de LDAP" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Classe utilisateur" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe pour les utilisateurs de LDAP (normalement posixAccount)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Utilisateur Id Attr" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Attribut qui contient l'id utilisateur" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Utilisateur nom Attr" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Attributs qui contient le nom d'utilisateur (liste de valeurs séparées par " @@ -1257,7 +1326,7 @@ msgstr "" "LDAP user id attr est probablement faux (ne peut pas trouver n'importe quel " "utilisateur avec les deux conditions)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1427,77 +1496,11 @@ msgstr "Groupes" msgid "We need more than two items!" msgstr "Nous avons besoin de plus de deux éléments !" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "IP du serveur LDAP ou nom d'hôte" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "Utilisateur LDAP" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Groupe classe" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Classe pour les groupes LDAP (normalement poxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Groupe Id Attr" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Attribut qui contient l'id de groupe" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Groupe adhésion attr" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Attribut du groupe qui contient les utilisateurs qui lui appartiennent" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "Authentificateur SimpleLDAP" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Simple authentificateur LDAP" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" -"Classe de groupe LDAP semble incorrect (aucun groupe trouvé par cette classe)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"LDAP user utilisateur ou la classe id attr est probablement erroné (ne peut " -"pas trouver un utilisateur avec les deux conditions)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"LDAP groupe classe ou groupe id attr est probablement erroné (ne peut pas " -"trouver un groupe avec les deux conditions)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" -"Ne peut pas localiser un groupe avec l'attribut d'appartenance spécifié" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "Aucun lien pour vérifier la méthode n'est implémentée." -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "Aucune méthode de vérification fournie." @@ -1526,32 +1529,32 @@ msgstr "Administrateur système" msgid "Forbidden" msgstr "Interdit" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Déjà publié. Attendez une publication antérieure de terminer et réessayez" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" "Le service est en mode maintenance et les nouvelles publications ne sont pas " "autorisées" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "Ne peut annuler la publication non courante" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "Ne peut annuler la publication de publication non utilisable" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" "Ne peut annuler la publication des publications avec services en processus" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Taille de l'écran" @@ -1628,8 +1631,8 @@ msgstr "Service de base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Aucun" @@ -1777,55 +1780,55 @@ msgid "" msgstr "" "Gamme mac non valide. Gamme Mac doit être au format XX-XX:XX:XX:XX :XX: XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "Il n'existe aucun authentificateurs pour effectuer la connexion" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "L'authentificateur {0} n'est pas utilisable" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Informations d'identification non valides" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Le domaine {0} n'existe pas" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "Aucun service disponible" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Session invalide" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Autorisation non valide" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Requête non valide" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Informations d'identification non valides utilisées" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Transport introuvable" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Le service n'est pas prêt à ce moment. S'il vous plaît, essayez à nouveau " @@ -2051,8 +2054,8 @@ msgstr "" "avec nom de domaine." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2126,50 +2129,50 @@ msgstr "Formulaire DOM\\USER n'est pas autorisé !" msgid "Must provide a password for the account!" msgstr "Doit fournir un mot de passe pour le compte !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Erreur de vérification {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "Paramètres du serveur introuvables (_ldap._tcp. {0} n'est pas résolu)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" "Erreur de contrôle : le groupe « {} » introuvable (en utilisant « cn » pour " "le localiser)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "La vérification du serveur a réussi" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Pas pu accéder à AD à l'aide de LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "Le chemin par défaut {0} pour les ordinateurs n'a pas été trouvé !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Le chemin de l'unité d'organisation {0} n'a pas été trouvé !" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" "Impossible de vérifier les paramètres (_ldap._tcp. {0} ne peut pas être " "résolu)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Tous les paramètres semblent fonctionner correctement." @@ -2458,6 +2461,250 @@ msgstr "Résumé de l’utilisation des Pools" msgid "Generates a report with the summary of a pool usage" msgstr "Génère un rapport avec l’aperçu de l’utilisation d’un Pool" +#: services/Azure_enterprise/AzureCloneService.py:29 +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Clone d’Azur Service" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Ce service fournit l’accès aux machines virtuelles Azure selon VDI" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "Nombre de VMs souhaités poursuivre son exécution en attente pour un utilisateur" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "Nombre de VMs souhaités garder suspendu en attente pour une utilisation" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Groupe de ressources" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Conteneur de groupe de ressources de ce service VDI" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Machine virtuelle" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Base de machine virtuelle" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#| msgid "Cache size" +msgid "Machine size" +msgstr "Taille de machine" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Taille pour machines créé à partir de ce service." + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Noms de machines" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Nom de base des clones de cette machine" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Longueur du nom" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" +"Taille de la partie numérique pour les noms de ces machines (entre 3 et 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Réseau" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Réseau où les clones seront jointes" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "Sous-réseau" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "Sous-réseau où les clones seront jointes" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Groupe de sécurité" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Groupe de sécurité permettant de joindre l’ordinateur virtuel" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "Politique de mise en cache" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Politique de mise en cache disque" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "Niveau de prix" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "SKU (niveau prix)" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "Réseau accéléré" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" +"Activer cette option pour utiliser les réseaux accéléré sur vm. Veiller à ce que votre " +"taille de machine et la machine prend en charge cette option avant d’activer." + +#: services/Azure_enterprise/AzureCloneService.py:156 +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "Vous devez sélectionner un réseau pour le service" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "{} ({,}, {} carottes, { : .2f} GiB, disques de données max {})" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#| msgid "Description" +msgid "Subscription ID" +msgstr "ID d’abonnement" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "Obtenu à partir des abonnements" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Simultanéité de la création" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Nombre maximal de machines virtuelles en création simultanée" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Simultanéité de supression" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Nombre maximal de suppression simultanée de machines virtuelles" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Délai d’attente en secondes de connexion à vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Fournisseur de la plateforme Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Fournit la connexion à la plateforme Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "Paramètres de connexion semble correct" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Fournisseur d’Azur : " + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Cluster HyperV Clone lié (expérimental)" @@ -2505,13 +2752,6 @@ msgstr "Machine de base" msgid "Service base machine" msgstr "Machine de base de service" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Réseau" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2546,47 +2786,6 @@ msgid "Datastores where to put incrementals & publications" msgstr "" "Entrepôts de données où mettre les sauvegardes incrémentielles & publications" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Noms de machines" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Nom de base des clones de cette machine" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Longueur du nom" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" -"Taille de la partie numérique pour les noms de ces machines (entre 3 et 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2744,48 +2943,6 @@ msgstr "Fournisseur de plates-formes d'HyperV (expérimental)" msgid "HyperV platform service provider (experimental)" msgstr "Fournisseur de services de plate-forme HyperV (expérimental)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Simultanéité de la création" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Nombre maximal de machines virtuelles en création simultanée" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Simultanéité de supression" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Nombre maximal de suppression simultanée de machines virtuelles" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Fournisseur de plates-formes Nutanix Acropolis" @@ -3239,11 +3396,11 @@ msgstr "Délai d'attente en secondes de connexion à OpenStack" msgid "OpenStack test connection passed" msgstr "Test de connexion á OpenStack passée" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Erreur d'authentification" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3279,23 +3436,23 @@ msgstr "Statique IP unique" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Ce service fournit un accès aux machines sous tension par IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "Fournisseur de plates-formes RDS" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "Fournisseur basé sur Microsoft RDS " -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Liste des serveurs" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "Mappage de l’utilisateur" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3303,17 +3460,17 @@ msgstr "" "Si actif, le mappage de l'utilisateur sera fait. Sinon, les informations " "d'identification de l'utilisateur seront redirigées vers le serveur RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" "Liste des utilisateurs pour le mappage. (Non utilisé si le mappage des " "utilisateurs est désactivé)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Mot de passe de l'utilisateur" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3321,23 +3478,23 @@ msgstr "" "Mot de passe par défaut pour les utilisateurs dans le mappage de la liste. " "(Ne pas utilisé si le mappage des utilisateurs est désactivée)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Serveur de vérification" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" "Si cette case est cochée, le serveur sera vérifié avant d'être assigné ou " "utilisé." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" "Erreur : Utilisateur {} sur {} hôte est utilisé et ne peut pas être retiré " "maintenant" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3528,10 +3685,6 @@ msgstr "Utilisateur avec des privilèges valides sur vCloud" msgid "Password of the user of vCloud" msgstr "Mot de passe de l’utilisateur de vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Délai d’attente en secondes de connexion à vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "Fournisseur de plates-formes VCloud Director" @@ -3540,10 +3693,6 @@ msgstr "Fournisseur de plates-formes VCloud Director" msgid "Provides connection to vCloud Director platform" msgstr "Fournit une connexion à la plate-forme vCloud Director" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "Paramètres de connexion semble correct" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "Fournisseur vCloud : " @@ -4035,7 +4184,7 @@ msgid "Close" msgstr "Fermer" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Enregistrer" @@ -4043,7 +4192,7 @@ msgstr "Enregistrer" msgid "UDS Configuration" msgstr "Configuration d'UDS" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4051,7 +4200,7 @@ msgstr "Configuration d'UDS" msgid "Yes" msgstr "Oui" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4517,14 +4666,14 @@ msgstr "Agent utilisateur" msgid "OS" msgstr "SYSTÈME D'EXPLOITATION" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" msgstr "" "Êtes-vous sûr de vouloir lancer ce service? Son contenu actuel sera perdu!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "" "Êtes-vous sûr de vouloir réinitialiser ce service. À UTILISER AVEC PRUDENCE !" @@ -4794,21 +4943,21 @@ msgstr "Linux basé sur Suse" msgid "Generic .tar.gz Linux" msgstr "Générique. tar.gz Linux" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "Protocole RDP en utilisant le client HTML5 " -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Serveur de tunnel" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4816,8 +4965,8 @@ msgstr "" "Hôte du serveur de tunnel (utilisez http / https et port si nécessaire) " "accessibles aux utilisateurs" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4826,8 +4975,8 @@ msgstr "" msgid "Empty creds" msgstr "Identifiants vides" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4839,7 +4988,7 @@ msgstr "" "Si cette case est cochée, les informations d'identification utilisées pour " "se connecter seront vides" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4852,7 +5001,7 @@ msgstr "" "S'il n'est pas vide, ce nom d'utilisateur sera toujours utilisé comme " "identifiant" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4863,15 +5012,15 @@ msgid "If not empty, this password will be always used as credential" msgstr "" "Si ce n'est pas vide, ce mot de passe sera toujours utilisé comme identifiant" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Sans domaine" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4880,8 +5029,8 @@ msgstr "" "Si coché, la partie domaine sera toujours vidée (pour se connecter à xrdp " "par exemple est nécessaire)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4893,14 +5042,14 @@ msgstr "" "S'il n'est pas vide, ce domaine sera toujours utilisé comme identifiant " "(utilisé comme DOMAIN \\ user)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Afficher le papier peint" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4908,40 +5057,40 @@ msgstr "" "Si coché, le fond d'écran et les thèmes seront affichés sur la machine " "(meilleure expérience utilisateur, plus de bande passante)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Autoriser Desk.Comp." -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Si cochée, la composition du bureau sera autorisée" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Lissage des polices" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" "Si cette case est cochée, le lissage des polices sera autorisé (clients " "Windows uniquement)" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Activez l'Audio" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -4949,13 +5098,13 @@ msgstr "" "Si cette case est cochée, l'audio sera redirigé vers le client (si le " "navigateur client le prend en charge)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Activer l'impression" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -4963,13 +5112,13 @@ msgstr "" "Si cette case est cochée, l'impression sera redirigée vers le client (si le " "navigateur client le prend en charge)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Activez le partage de fichiers" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4977,69 +5126,69 @@ msgstr "" "Si coché, l'utilisateur pourra télécharger / télécharger des fichiers (si le " "navigateur client le supporte)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "Mise en page" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Disposition des claviers du serveur" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Clavier anglais (États-Unis)" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Clavier allemand (qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Clavier Français (azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Clavier italien" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Clavier suédois" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "Failsafe" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Sécurité" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Mode de sécurité de connexion pour la connexion RDP de Guacamole" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "Aucun (permettre au serveur de choisir le type d’authentification)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "" "RDP (cryptage RDP standard: doit être pris en charge par tous les serveurs)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -5047,18 +5196,18 @@ msgstr "" "NLA (Authentification par couche réseau) Nécessite un mot de passe et nom " "d'utilisateur VALIDE, ou la connexion échouera" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (chiffrement de la couche de sécurité de transport)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Validité du ticket" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -5066,13 +5215,13 @@ msgstr "" "Temps d'attente, en secondes, pour que le client HTML5 recharge les données " "d'UDS Broker. La valeur par défaut de 60 est recommandée." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "Le serveur doit être http ou https" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -5081,11 +5230,11 @@ msgstr "" "d'identification) ne sont autorisées qu'avec le niveau de sécurité (onglet " "Paramètres) défini sur \"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "HTML5 RDS pour vApps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "Protocole RDS en utilisant HTML5 client pour vApps" @@ -5175,7 +5324,7 @@ msgstr "" "en cours d'exécution avant de l'attribuer à l'utilisateur. (utilisez le " "format HOST: PORT)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5229,80 +5378,80 @@ msgid "If checked, this transport will allow the use of user printers" msgstr "" "Si cochée, ce transport permettra l'utilisation des imprimantes utilisateur" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Autoriser les lecteurs" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Si coché, ce transport permettra l'utilisation de lecteurs utilisateur" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "Redirection de lecteurs locaux autorisée" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Autoriser les publications en série" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Si coché, ce transport permettra l'utilisation de ports série utilisateur" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Activez le presse-papiers" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Si cochée, les fonctions copier-coller seront autorisées" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Activer le son" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Si coché, le son sera redirigé." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "Support CredSSP " -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "" "Si coché, activera le support du fournisseur d'informations d'identification)" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Taille de l’écran pour ce type de transport" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Profondeur de couleur" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Profondeur de couleur pour cette connexion" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Thème/fond d’écran" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Plusieurs moniteurs" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -5310,77 +5459,89 @@ msgstr "" "Si cette case est cochée, tous les moniteurs clients seront utilisés pour " "l'affichage (ne fonctionne que sur les clients Windows)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Si coché, le lissage de polices pourront" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Barre de connexion" + +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "Si cochée, barre de connexion s’affichera (uniquement sur les clients Windows)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Sync Multimédia " -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" "S’il est activé. Client Linux utilisera le paramètre multimédia pour xfreerdp" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Utiliser Alsa" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "Si coché, le client Linux essayera d'utiliser ALSA, sinon, Pulse sera utilisé" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Rediriger le dossier home" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" "Si cette case est cochée, le client Linux va essayer de rediriger / home " "local folder" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Chaîne de l’imprimante" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" "Si l’imprimante est activée, la chaîne de l’imprimante sera utilisée avec " "xfreerdp client" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Chaîne de carte à puce" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "Si la carte à puce est cochée, la chaîne de carte à puce serautilisée avec " "xfreerdp client" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Paramètres personnalisés" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5736,7 +5897,7 @@ msgstr "Accès au service refusé par les agendas" msgid "authenticator" msgstr "authentificateur" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "Authentificateur ne fournit pas d'informations" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po index 07ea68695..90ba760eb 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-02-06 11:24+0000\n" "Last-Translator: Abdel Baaddi \n" "Language-Team: French (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.po b/server/src/uds/locale/it/LC_MESSAGES/django.po index 326ffce41..7c4b491d7 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/django.po +++ b/server/src/uds/locale/it/LC_MESSAGES/django.po @@ -3,11 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Italian (http://www.transifex.com/openuds/openuds/language/" @@ -83,7 +84,7 @@ msgstr "Etichetta" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -230,8 +231,8 @@ msgstr "Servizi" msgid "User Services" msgstr "Servizi utente" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Servizio non trovato" @@ -241,10 +242,10 @@ msgstr "Report disponibili" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -718,9 +719,9 @@ msgid "Current users" msgstr "Utenti correnti" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -729,7 +730,7 @@ msgstr "Utenti correnti" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -821,7 +822,7 @@ msgstr "Metodo non trovato in {}: {}" msgid "Item not found" msgstr "Articolo non trovato" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Accesso negato" @@ -851,7 +852,7 @@ msgstr "Elenco utenti per {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -869,8 +870,8 @@ msgstr "Active Directory Server IP o l'Hostname" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Utilizzo SSL" @@ -890,6 +891,7 @@ msgstr "" "successive)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -907,10 +909,9 @@ msgstr "" "Forma di DOM per questo)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -923,7 +924,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -935,13 +936,14 @@ msgstr "Password" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Password dell'utente ldap" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -957,71 +959,142 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Timeout in secondi di connessione in Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "Eseguire l'override di Base" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" +"Se non è vuoto, eseguirà l'override annuncio ricerca base con questo valore (formato: dc =..., " +"DC =...)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Autenticatore di Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "L'autenticazione in Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Deve specificare il nome utente nella forma USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Errore di connessione Active directory: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Nome utente non trovato" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Gruppo non trovato" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Troppi risultati, essere più specifico" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Dominio sembra essere corretto, si prega di controllare" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "Server non sembra un'Active Directory (non ha oggetti utente)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "Server non sembra un'Active Directory (non ha oggetti di gruppo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "" "Connessione params sembrano corretti, prova era stata correttamente eseguita" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "Azure AD Authenticator" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Autenticatore Azure Active Directory" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "ID tenant" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "Ottenuti da Azure Active Directory - proprietà - Directory ID" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "ID client" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "Ottenuto da App creata su Azure per UDS Enterprise" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "Segreto del client" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "Ottenuto da App creata su Azure per UDS Enteprise - chiavi" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "Url di callback (riempito di UDS, risolvere il problema solo se necessario!!)" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "Eccezione di Authenticator:" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Errore di connessione: " + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Collegamento parametri sembra corretta, il test è stato eseguito con successo" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP o l'Hostname" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1033,12 +1106,12 @@ msgid "Port" msgstr "Porta" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "Porta LDAP (solitamente 389 per non ssl) e 636 per ssl" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" "Se selezionata, la connessione sarà ssl, usando la porta 636 anziché 389" @@ -1048,7 +1121,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "Nome utente con privilegi di lettura La eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Timeout in secondi di connessione LDAP" @@ -1061,23 +1134,22 @@ msgid "Authenticate against eDirectory" msgstr "Autenticare eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "Errore di connessione LDAP: " #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "Base di ricerca LDAP non è corretto" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "Classe utente LDAP sembra essere errata (nessun utente trovato di classe)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1157,48 +1229,45 @@ msgstr "Tutto sembra bene nell'autenticatore." msgid "Ldap Server Host" msgstr "Host del Server LDAP" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Nome utente con privilegi di lettura sulla base selezionata" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "Base di ricerca di comuni (utilizzato per \"gli utenti\" e \"gruppi\")" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "Informazioni LDAP" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Classe utente" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe per utenti LDAP (normalmente posixAccount)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Utente Id Attr" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Attributo che contiene l'id utente" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Utente nome Attr" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Attributi che contiene il nome utente (elenco di valori separati da virgola)" @@ -1239,7 +1308,7 @@ msgstr "" "Attr di id utente LDAP è probabilmente sbagliato (non è possibile trovare " "qualsiasi utente con entrambi condizioni)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1408,78 +1477,11 @@ msgstr "Gruppi" msgid "We need more than two items!" msgstr "Abbiamo bisogno di più di due elementi!" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "LDAP Server IP o l'Hostname" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "Utente LDAP" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Gruppo classe" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Classe per gruppi LDAP (normalmente poxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Gruppo Id Attr" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Attributo che contiene l'id di gruppo" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Gruppo appartenenza attr" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Attributo del gruppo che contiene gli utenti ad esso appartenenti" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "SimpleLDAP autenticatore" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Semplice autenticatore LDAP" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" -"Classe gruppo LDAP sembra essere errata (nessun gruppo trovato di classe)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"LDAP dell'utente utente o classe id attr è probabilmente sbagliato (non è " -"possibile trovare qualsiasi utente con entrambe le condizioni)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"LDAP gruppo classe o gruppo id attr è probabilmente sbagliato (non è " -"possibile trovare qualsiasi gruppo con entrambe le condizioni)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" -"Non è possibile individuare qualsiasi gruppo con specificato l'attributo di " -"appartenenza" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "Nessuna connessione controllando il metodo viene implementata." -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "Nessun metodo di controllo fornito." @@ -1508,34 +1510,34 @@ msgstr "Amministratore di sistema" msgid "Forbidden" msgstr "Vietato" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Già pubblicando. Attendere la pubblicazione precedente finire e riprovare" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" "Il servizio è in modalità di manutenzione e nuove pubblicazioni non sono " "ammessi" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "Non è possibile annullare la pubblicazione non in esecuzione" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "" "Non è possibile annullare la pubblicazione pubblicazione non utilizzabile" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" "Non è possibile annullare la pubblicazione di pubblicazioni con servizi nel " "processo di" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Dimensioni dello schermo" @@ -1610,8 +1612,8 @@ msgstr "Servizio di base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Nessuno" @@ -1760,55 +1762,55 @@ msgstr "" "Intervallo valido mac. Gamma Mac deve essere nel formato XX:XX:XX:XX:XX:XX-" "XX:XX:XX:XX:CAUSA" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "Non sono disponibili per il login autenticatori" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "L'autenticatore {0} non è utilizzabile" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Credenziali non valide" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Il dominio {0} non esiste" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "Nessun servizio disponibile" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Sessione non valida" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Autorizzazione non valida" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Richiesta non valida" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Credenziali non valide usate" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Trasporto non trovato" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Servizio non pronta in questo momento. Per favore, provare nuovamente in un " @@ -2031,8 +2033,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "OS Manager per controllare le macchine windows con dominio." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2106,50 +2108,50 @@ msgstr "Forma DOM\\USER non è consentito!" msgid "Must provide a password for the account!" msgstr "Deve fornire una password per l'account!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Verifica Errore: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" "Non riusciva a trovare i parametri del server ( TCP. {0} non può essere " "risolto)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" "Errore di controllo: gruppo \"{}\" non trovato (utilizzando \"cn\" per " "individuarlo)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "Controllo server riusciva" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Non ha potuto accedere AD utilizzando LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "{0} Percorso predefinito per i computer non è stato trovato!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Ou percorso {0} non è stato trovato!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "Non potrebbe controllare parametri ( TCP. {0} posso essere risolti)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Tutti i parametri sembrano funzionare bene." @@ -2438,6 +2440,250 @@ msgstr "Riepilogo dell'utilizzo piscine" msgid "Generates a report with the summary of a pool usage" msgstr "Genera un report con il riepilogo di un utilizzo di pool" +#: services/Azure_enterprise/AzureCloneService.py:29 +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Servizio di Azure Clone" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Questo servizio fornisce l'accesso a macchine virtuali Azure basato VDI" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "Numero di macchine virtuali desiderate per continuare a correre in attesa di un utente" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "Numero di macchine virtuali desiderate mantenere sospesa in attesa di utilizzo" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Gruppo di risorse" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Contenitore del gruppo di risorse di questo servizio VDI" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Macchina virtuale" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Macchina virtuale di base" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#| msgid "Cache size" +msgid "Machine size" +msgstr "Dimensioni della macchina" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Dimensioni per macchine create da questo servizio." + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Nomi della macchina" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Nome di base per i cloni da questa macchina" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Lunghezza del nome" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" +"Dimensione della parte numerica per i nomi di queste macchine (tra 3 e 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Rete" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Rete dove verranno collegati i cloni" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "Sottorete" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "Subnet dove verranno collegati i cloni" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Gruppo di sicurezza" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Gruppo di protezione dove fissare la macchina virtuale" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "Criteri di memorizzazione nella cache" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Criteri di memorizzazione nella cache del disco" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "Livello di prezzi" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "SKU (livello di prezzi)" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "Rete accelerata" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" +"Attivare questa opzione per utilizzare la rete accelerata su vm. Garantire che il vostro " +"Dimensioni macchina e la macchina supporta questa opzione prima dell'attivazione." + +#: services/Azure_enterprise/AzureCloneService.py:156 +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "È necessario selezionare una rete per il servizio" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "{} ({,} {} Core, {: .2f} GiB, dischi di dati max {})" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#| msgid "Description" +msgid "Subscription ID" +msgstr "ID sottoscrizione" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "Ottenuti dalle sottoscrizioni" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Concorrenza di creazione" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Numero massimo di creazione di macchine virtuali contemporaneamente" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Concorrenza di rimozione" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Numero massimo di rimozione contemporaneamente VMs" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Timeout in secondi di connessione a vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Provider di piattaforma azzurro" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Fornisce connessione alla piattaforma Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "I parametri di connessione sembra corretto" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Azure Provider: " + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "HyperV Cluster collegati Clone (sperimentale)" @@ -2482,13 +2728,6 @@ msgstr "Macchina base" msgid "Service base machine" msgstr "Macchina base servizio" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Rete" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2522,47 +2761,6 @@ msgstr "Archivio dati unità" msgid "Datastores where to put incrementals & publications" msgstr "Datastore dove mettere incrementali & pubblicazioni" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Nomi della macchina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Nome di base per i cloni da questa macchina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Lunghezza del nome" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" -"Dimensione della parte numerica per i nomi di queste macchine (tra 3 e 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2719,48 +2917,6 @@ msgstr "Fornitore di piattaforma HyperV (sperimentale)" msgid "HyperV platform service provider (experimental)" msgstr "HyperV piattaforma servizio provider (sperimentale)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Concorrenza di creazione" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Numero massimo di creazione di macchine virtuali contemporaneamente" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Concorrenza di rimozione" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Numero massimo di rimozione contemporaneamente VMs" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Fornitore di piattaforme Nutanix Acropolis" @@ -3206,11 +3362,11 @@ msgstr "Timeout in secondi di connessione a OpenStack" msgid "OpenStack test connection passed" msgstr "OpenStack test connessione passata" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Errore di autenticazione" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3246,23 +3402,23 @@ msgstr "Singolo indirizzo IP statico" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Questo servizio fornisce l'accesso a POWERED-ON macchina da IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "Fornitore di piattaforme RDS" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "Provider di Microsoft RDS basato" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Lista dei server" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "Mapping utente" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3270,17 +3426,17 @@ msgstr "" "Se attivo, sarà fatto mapping utente. In caso contrario, le credenziali " "dell'utente sarà Reindirizzamento server RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" "Elenco di utente per la mappatura. (Non utilizzato se il mapping utente è " "disattivato)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Password utente" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3288,21 +3444,21 @@ msgstr "" "Password predefinita per gli utenti nel mapping di elenco. (Non utilizzato " "se il mapping utente è disattivato)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Server controllando" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" "Se selezionata, il server sarà controllato prima assegnazione o utilizzarlo." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" "Errore: Utente {} su {} host viene utilizzato e non può essere rimosso subito" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3492,10 +3648,6 @@ msgstr "Utente con privilegi validi su vCloud" msgid "Password of the user of vCloud" msgstr "Password dell'utente di vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Timeout in secondi di connessione a vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "Fornitore di piattaforme di VCloud Director" @@ -3504,10 +3656,6 @@ msgstr "Fornitore di piattaforme di VCloud Director" msgid "Provides connection to vCloud Director platform" msgstr "Fornisce connessione alla piattaforma di vCloud Director" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "I parametri di connessione sembra corretto" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "vCloud Provider: " @@ -3998,7 +4146,7 @@ msgid "Close" msgstr "Chiudere" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Salvare" @@ -4006,7 +4154,7 @@ msgstr "Salvare" msgid "UDS Configuration" msgstr "Configurazione di UDS" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4014,7 +4162,7 @@ msgstr "Configurazione di UDS" msgid "Yes" msgstr "Sì" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4477,7 +4625,7 @@ msgstr "Agente utente" msgid "OS" msgstr "OS" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" @@ -4485,7 +4633,7 @@ msgstr "" "Sei sicuro che si desidera rilasciare questo servizio. Suo contenuto " "corrente sarà essere perso!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "" "Sei sicuro che si desidera reimpostare questo servizio. USARE CON CAUTELA!" @@ -4755,21 +4903,21 @@ msgstr "Base di SUSE Linux" msgid "Generic .tar.gz Linux" msgstr "Generico. tar. gz Linux" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "Protocollo RDP utilizzando client di HTML5" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Server di tunnel" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4777,8 +4925,8 @@ msgstr "" "Hosting di server di tunnel (USA http/https & porta se necessario) come " "accessibile da parte degli utenti" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4787,8 +4935,8 @@ msgstr "" msgid "Empty creds" msgstr "Vuoto creds" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4798,7 +4946,7 @@ msgstr "Vuoto creds" msgid "If checked, the credentials used to connect will be emtpy" msgstr "Se selezionata, le credenziali utilizzate per connettersi sarà emtpy" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4810,7 +4958,7 @@ msgid "If not empty, this username will be always used as credential" msgstr "" "Se non vuota, questo nome utente verrà sempre utilizzato come credenziale" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4820,15 +4968,15 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "Se non vuota, questa password verrà sempre utilizzata come credenziale" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Senza dominio" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4837,8 +4985,8 @@ msgstr "" "Se selezionata, la parte di dominio sarà sempre essere svuotata (a connecto " "a xrdp per esempio è necessaria)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4850,14 +4998,14 @@ msgstr "" "Se non vuota, questo dominio verrà sempre utilizzato come credenziale (usato " "come dominio\\User)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Visualizza sfondi" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4865,40 +5013,40 @@ msgstr "" "Se selezionata, la carta da parati e temi verranno mostrati sulla macchina " "(migliore utente esperienza, più larghezza di banda)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Consentire Desk.Comp." -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Se selezionata, sarà consentito composizione desktop" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Smussatura dei caratteri" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" "Se selezionata, i font smoothing saranno consentiti (solo per i client " "windows)" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Abilitare Audio" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -4906,13 +5054,13 @@ msgstr "" "Se selezionata, l'audio verrà reindirizzato al client (se browser client lo " "supporta)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Attivare la stampa" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -4920,13 +5068,13 @@ msgstr "" "Se selezionata, la stampa verrà reindirizzata al client (se browser client " "lo supporta)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Abilitare la condivisione di File" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4934,70 +5082,70 @@ msgstr "" "Se selezionata, l'utente sarà in grado di caricare/scaricare file (se client " "browser lo supporta)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "Layout" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Layout di tastiera del server" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Tastiera inglese (Stati Uniti)" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Tastiera tedesca (qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Tastiera francese (azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Tastiera italiana" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Tastiera svedese" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "Failsafe" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Sicurezza" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Modalità di protezione di connessione per la connessione RDP Guacamole" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "" "Qualsiasi (consentire al server di scegliere il tipo di autenticazione)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "" "RDP (crittografia Standard RDP. Dovrebbe essere supportato da tutti i server)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -5005,18 +5153,18 @@ msgstr "" "NLA (autenticazione di livello di rete. Richiede nome utente valido & " "password, o connessione avrà esito negativo)" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (Transport Layer Security cifratura)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Validità del biglietto" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -5024,13 +5172,13 @@ msgstr "" "Permesso di tempo, in secondi, per client HTML5 ricaricare i dati del Broker " "di UDS. Il valore predefinito di 60 è raccomandato." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "Il server deve essere http o https" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -5038,11 +5186,11 @@ msgstr "" "Le credenziali di vuote (nella scheda credenziali) è consentito solo con " "livello di protezione (nella scheda parametri) impostato su \"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "RDS di HTML5 per vApp" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "Protocollo RDS utilizzando client di HTML5 per vApp" @@ -5132,7 +5280,7 @@ msgstr "" "in esecuzione prima di assegnandolo all'utente. (utilizzare il formato HOST: " "PORT)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5186,80 +5334,80 @@ msgid "If checked, this transport will allow the use of user printers" msgstr "" "Se selezionata, questo trasporto consentirà l'utilizzo di stampanti utente" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Consentire l'unità" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Se selezionata, questo trasporto consentirà l'utilizzo di unità utente" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "Reindirizzamento delle unità locali ammessi" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Consentire pubblicazioni periodiche" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Se selezionata, questo trasporto consentirà l'utilizzo dell'utente porte " "seriali" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Attiva negli Appunti" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Se selezionata, le funzioni di copia-incolla saranno consentite" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Attivare l'audio" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Se selezionata, verrà reindirizzato suono." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "Supporto di CredSSP" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "Se selezionata, abiliterà il supporto del Provider di credenziali)" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Dimensioni dello schermo per questo trasporto" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Profondità di colore" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Profondità di colore per questa connessione" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Carta da parati/tema" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Monitor multipli" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -5267,77 +5415,89 @@ msgstr "" "Se selezionata, tutti i client monitor verranno utilizzati per la " "visualizzazione (funziona solo su client Windows)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Se selezionata, i font smoothing saranno consentiti" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Barra di connessione" + +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "Se selezionata, verrà visualizzata la barra di connessione (solo sui client Windows)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Sincronizzazione multimediale" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" "Se spuntata. Linux client utilizzerà il parametro multimedia per xfreerdp" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Utilizzare Alsa" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "Se selezionata, Linux client tenterà di utilizzare ALSA, altrimenti verrà " "utilizzato Pulse" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Reindirizzare la cartella home" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" "Se selezionata, Linux client tenterà di reindirizzare/home cartella locale" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Stringa della stampante" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" "Se la stampante è selezionata, la stringa della stampante utilizzata con il " "client di xfreerdp" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Stringa di smartcard" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "Se è selezionata la smartcard, la stringa di smart card utilizzata con " "xfreerdp client" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Parametri personalizzati" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5697,7 +5857,7 @@ msgstr "Servizio Accesso negato dai calendari" msgid "authenticator" msgstr "autenticatore" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "Autenticatore non fornisce informazioni" diff --git a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po index 177eca210..ad80e984e 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-01-26 09:30+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Italian (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/django.po b/server/src/uds/locale/pt/LC_MESSAGES/django.po index ab645fd09..5ca86b05f 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/django.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/django.po @@ -4,11 +4,12 @@ # # Translators: # Adolfo Gómez , 2012 +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Portuguese (http://www.transifex.com/openuds/openuds/language/" @@ -84,7 +85,7 @@ msgstr "Rótulo" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -233,8 +234,8 @@ msgstr "Serviços" msgid "User Services" msgstr "Serviços de usuário" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Serviço não encontrado" @@ -244,10 +245,10 @@ msgstr "Relatórios disponíveis" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -723,9 +724,9 @@ msgid "Current users" msgstr "Usuários atuais" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -734,7 +735,7 @@ msgstr "Usuários atuais" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -826,7 +827,7 @@ msgstr "Método não encontrado em {}: {}" msgid "Item not found" msgstr "Item não encontrado" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Acesso negado" @@ -856,7 +857,7 @@ msgstr "Lista de usuários por {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -874,8 +875,8 @@ msgstr "Active Directory Server IP ou nome do host" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Uso SSL" @@ -892,6 +893,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "Compatibilidade de conexão AD (geralmente windows 2000 e posterior)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -909,10 +911,9 @@ msgstr "" "USER@DOMAIN.Formulário de DOM para isso)" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -925,7 +926,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -937,13 +938,14 @@ msgstr "Senha" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Senha do usuário ldap" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -959,70 +961,141 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Tempo limite em segundos de conexão para o Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "Substituir a Base" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" +"Se não está vazio, substituirá pesquisa AD base com esse valor (formato: dc =..., " +"DC =...)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Autenticador do Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "Autenticar no Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Deve especificar o nome de usuário na forma USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Erro de conexão do Active directory: " -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Nome de usuário não encontrado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Grupo não encontrado" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Muitos resultados, seja mais específico" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Domínio parece ser incorreta, por favor verifique-" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "Servidor não parece um Active Directory (não tem objetos de usuário)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "Servidor não parece um Active Directory (não tem objetos de grupo)" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "Conexão params parecer corretas, teste foi com êxito executado" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "Autenticador de AD azul" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Autenticador de azul do Active Directory" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "ID do inquilino" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "Obtidos de ID de diretório do Active Directory azul - Propriedades-" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "ID do cliente" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "Obtidos de App criado no Azure para UDS Enterprise" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "Segredo de cliente" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "Obtidos de App criado no Azure para UDS Enteprise - chaves" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "Url de retorno de chamada (preenchido por UDS, consertar isso somente se for necessário!!!!)" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "Exceção do autenticador:" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Erro de Conexão: " + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Conexão params parece correta, teste foi com êxito executado" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory Server IP ou nome do host" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1034,12 +1107,12 @@ msgid "Port" msgstr "Porto" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "Porta LDAP (normalmente 389 para não ssl) e 636 para ssl" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "Se marcada, a conexão será ssl, usando a porta 636 em vez de 389" @@ -1048,7 +1121,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "Nome de usuário com privilégios de leitura sobre o eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Tempo limite em segundos de conexão para LDAP" @@ -1061,24 +1134,23 @@ msgid "Authenticate against eDirectory" msgstr "Autenticar no eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "Erro de conexão LDAP: " #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "Base de pesquisa LDAP está incorreta" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" "Classe de usuário LDAP parece ser incorreto (nenhum usuário encontrado por " "essa classe)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1158,48 +1230,45 @@ msgstr "Tudo parece estar bem no autenticador." msgid "Ldap Server Host" msgstr "Host do servidor LDAP" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Nome de usuário com privilégios de leitura da base selecionada" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "Base" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "Base de pesquisa comum (usada para \"usuários\" e \"grupos\")" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "Informação de LDAP" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Classe de usuário" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Classe de usuários LDAP (normalmente posixAccount)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Usuário Id Attr" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Atributo que contém a id de usuário" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Usuário nome Attr" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" "Atributos que contém o nome do usuário (lista de valores separados por " @@ -1241,7 +1310,7 @@ msgstr "" "LDAP usuário id attr provavelmente está errado (não pode encontrar qualquer " "usuário com ambos condições)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1411,79 +1480,11 @@ msgstr "Grupos" msgid "We need more than two items!" msgstr "Precisamos de mais de dois itens!" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "LDAP Server IP ou nome do host" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "Usuário LDAP" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Grupo classe" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Classe para grupos LDAP (normalmente poxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Grupo Id Attr" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Atributo que contém o id do grupo" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Grupo Associação attr" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Atributo do grupo que contém os usuários pertencentes a ele" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "Autenticador de SimpleLDAP" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Autenticador LDAP simples" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" -"Classe do grupo LDAP parece ser incorreto (nenhum grupo encontrado por essa " -"classe)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" -"LDAP usuário classe ou usuário id attr provavelmente está errado (não pode " -"encontrar qualquer usuário com ambas as condições)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" -"LDAP grupo classe ou grupo id attr provavelmente está errado (não consigo " -"encontrar qualquer grupo com ambas as condições)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" -"Não é possível localizar qualquer grupo com o atributo de associação " -"especificado" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "Nenhuma conexão verificando o método é implementado." -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "Nenhum método de verificação fornecido." @@ -1511,31 +1512,31 @@ msgstr "Administrador do sistema" msgid "Forbidden" msgstr "Proibido" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" "Já a publicar. Aguardar publicação anterior terminar e tentar novamente" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" "Serviço está em modo de manutenção e novas publicações não são permitidas" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "Não posso cancelar a publicação não execução" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "Não é possível cancelar a publicação de publicação não utilizável" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" "Não é possível cancelar a publicação de publicações com serviços em processo" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Tamanho da tela" @@ -1610,8 +1611,8 @@ msgstr "Serviço base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Nenhum" @@ -1760,55 +1761,55 @@ msgstr "" "Intervalo de mac inválido. Intervalo de Mac deve estar no formato XX:XX:XX:" "XX:XX:XX-XX:XX:XX:XX:XX: XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "Não há nenhum autenticadores disponível para login" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "O autenticador {0} não é utilizável" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Credenciais inválidas" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "O domínio {0} não existe" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "Nenhum serviço disponível" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Sessão inválida" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Autorização inválida" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Pedido inválido" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Inválido credenciais usadas" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Transporte não encontrado" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" "Serviço não está pronto, neste momento. Por favor, tente novamente em " @@ -2032,8 +2033,8 @@ msgstr "" "Gerente de sistema operacional para controlar máquinas windows com domínio." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2107,50 +2108,50 @@ msgstr "O formulário DOM\\USER não é permitido!" msgid "Must provide a password for the account!" msgstr "Deve fornecer uma senha para a conta!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Verifique o erro: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" "Não foi possível encontrar parâmetros de servidor (_ldap._tcp. {0} não pode " "ser resolvido)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" "Erro de verificação: grupo \"{}\" não encontrado (usando \"cn\" para " "localizá-lo)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "Seleção de servidor foi um sucesso" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Não pôde acessar o AD usando LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "O {0} de caminho padrão para computadores não foi encontrado!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "O UO caminho {0} não foi encontrado!!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "Não poderia verificar parâmetros (_ldap._tcp. {0} posso ser resolvido)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Todos os parâmetros parecem funcionar bem." @@ -2439,6 +2440,249 @@ msgstr "Resumo de uso de piscinas" msgid "Generates a report with the summary of a pool usage" msgstr "Gera um relatório com o resumo de um uso de piscina" +#: services/Azure_enterprise/AzureCloneService.py:29 +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Serviço de Clone azul" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Este serviço oferece acesso ao Azure VMs com base em VDI" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "Número de VMs desejados para continuar funcionando à espera de um usuário" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "Número de VMs desejados manter suspensa esperando para uso" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Grupo de recursos" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Recipiente de grupo recurso deste serviço de VDI" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Máquina virtual" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Base de máquina virtual" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#| msgid "Cache size" +msgid "Machine size" +msgstr "Tamanho da máquina" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Tamanho para máquinas criadas a partir deste serviço." + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Nomes de máquina" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Nome de base para clones desta máquina" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Comprimento do nome do" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "Tamanho da parte numérica para os nomes destas máquinas (entre 3 e 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Rede" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Rede onde os clones serão anexados" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "Subrede" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "Sub-rede onde os clones serão anexados" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Grupo de segurança" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Grupo de segurança onde conectar a máquina virtual" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "Política de cache" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Diretiva de cache de disco" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "Nível de preços" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "SKU (camada de preços)" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "Rede acelerada" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" +"Ative esta opção para usar rede acelerada na vm. Certifique-se de que seu " +"tamanho de máquina e máquina suporta esta opção antes de ativar." + +#: services/Azure_enterprise/AzureCloneService.py:156 +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "Você deve selecionar uma rede para o serviço" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "{} ({}, núcleos de {}, {: .2f} GiB, discos de dados máximo {})" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#| msgid "Description" +msgid "Subscription ID" +msgstr "ID de assinatura" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "Obtidos de assinaturas" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Simultaneidade de criação" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Número máximo de simultaneamente criar VMs" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Simultaneidade de remoção" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Número máximo de simultaneamente removendo VMs" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Tempo limite em segundos de conexão para vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Provedor de Platform Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Fornece conexão para plataforma Azure" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "Parâmetros de Conexão parece correto" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Provedor de azul: " + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Cluster Hyper-v ligada Clone (Experimental)" @@ -2485,13 +2729,6 @@ msgstr "Máquina base" msgid "Service base machine" msgstr "Máquina base de serviço" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Rede" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2525,46 +2762,6 @@ msgstr "Unidades de armazenamento de dados" msgid "Datastores where to put incrementals & publications" msgstr "Armazenamentos de dados onde colocar incrementais & publicações" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Nomes de máquina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Nome de base para clones desta máquina" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Comprimento do nome do" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "Tamanho da parte numérica para os nomes destas máquinas (entre 3 e 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2721,48 +2918,6 @@ msgstr "Provedor de plataforma do Hyper-v (experimental)" msgid "HyperV platform service provider (experimental)" msgstr "Provedor de serviços de plataforma Hyper-v (experimental)" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Simultaneidade de criação" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Número máximo de simultaneamente criar VMs" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Simultaneidade de remoção" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Número máximo de simultaneamente removendo VMs" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Provedor de plataforma Nutanix Acrópole" @@ -3208,11 +3363,11 @@ msgstr "Tempo limite em segundos de conexão para OpenStack" msgid "OpenStack test connection passed" msgstr "Conexão de teste OpenStack passado" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Erro de autenticação" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3248,23 +3403,23 @@ msgstr "IP estático único" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Este serviço fornece acesso à máquina de POWERED-ON por IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "Provedor de plataforma RDS" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "Provedor Microsoft RDS com base" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Lista de servidores" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "Mapeamento de usuário" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." @@ -3272,17 +3427,17 @@ msgstr "" "Se ativo, será feito o mapeamento de usuário. Se não, credencial de usuário " "será Redirecionado para o servidor RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" "Lista de usuários para o mapeamento. (Não é usado se o mapeamento de usuário " "é desativado)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Senha do usuário" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" @@ -3290,20 +3445,20 @@ msgstr "" "Senha padrão para usuários em mapeamento da lista. (Não usado se o " "mapeamento de usuário é desabilitado)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Verificação de servidor" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "Se marcada, o servidor será verificado antes de atribuir ou usá-lo." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" "Erro: O usuário {} em {} host está sendo usado e não pode ser removido agora" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3493,10 +3648,6 @@ msgstr "Usuário com privilégios válidos no vCloud" msgid "Password of the user of vCloud" msgstr "Senha do usuário do vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Tempo limite em segundos de conexão para vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "Provedor de plataforma VCloud Director" @@ -3505,10 +3656,6 @@ msgstr "Provedor de plataforma VCloud Director" msgid "Provides connection to vCloud Director platform" msgstr "Fornece conexão para vCloud Director plataforma" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "Parâmetros de Conexão parece correto" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "vCloud provedor: " @@ -3997,7 +4144,7 @@ msgid "Close" msgstr "Fechar" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Salvar" @@ -4005,7 +4152,7 @@ msgstr "Salvar" msgid "UDS Configuration" msgstr "Configuração de UDS" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4013,7 +4160,7 @@ msgstr "Configuração de UDS" msgid "Yes" msgstr "Sim" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4477,7 +4624,7 @@ msgstr "Agente do usuário" msgid "OS" msgstr "SISTEMA OPERACIONAL" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" @@ -4485,7 +4632,7 @@ msgstr "" "Tens a certeza de que você deseja liberar este serviço. Seu conteúdo atual " "será se perdido!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "Tens a certeza de que deseja redefinir este serviço. USE COM CAUTELA!" @@ -4753,21 +4900,21 @@ msgstr "Base de SUSE Linux" msgid "Generic .tar.gz Linux" msgstr "Genéricos. tar. gz Linux" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "Protocolo RDP usando HTML5 cliente" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Servidor de túnel" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -4775,8 +4922,8 @@ msgstr "" "Host do servidor de túnel (uso de http/https & Porto se necessário) como " "accesible de usuários" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4785,8 +4932,8 @@ msgstr "" msgid "Empty creds" msgstr "Creds vazio" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4796,7 +4943,7 @@ msgstr "Creds vazio" msgid "If checked, the credentials used to connect will be emtpy" msgstr "Se marcada, as credenciais usadas para se conectar será vazio" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4808,7 +4955,7 @@ msgid "If not empty, this username will be always used as credential" msgstr "" "Se não for vazio, este nome de utilizador será sempre usado como credencial" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4818,15 +4965,15 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "Se não for vazio, essa senha será sempre usada como credencial" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Sem domínio" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -4835,8 +4982,8 @@ msgstr "" "Se verificado, a parte de domínio sempre será esvaziada (para connecto para " "xrdp para exemplo é necessário)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4848,14 +4995,14 @@ msgstr "" "Se não for vazio, este domínio será sempre utilizado como credencial (usado " "como domínio\\User)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Mostrar o papel de parede" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -4863,40 +5010,40 @@ msgstr "" "Se marcada, o papel de parede e temas serão mostrados máquina (usuário " "melhor experiência, mais largura de banda)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Permita Desk.Comp." -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Se marcada, composição desktop será permitida" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Suavização de fonte" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" "Se marcada, suavização de fontes serão permitidos (somente clientes de " "windows)" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Ativar o áudio" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -4904,13 +5051,13 @@ msgstr "" "Se marcada, o áudio será redirecionado para o cliente (se o navegador " "cliente suporta)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Permitir a impressão" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -4918,13 +5065,13 @@ msgstr "" "Se marcada, a impressão será redirecionado para o cliente (se o navegador " "cliente suporta)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Ativar o compartilhamento de arquivo" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" @@ -4932,70 +5079,70 @@ msgstr "" "Se marcada, o usuário será capaz de fazer o upload/download de arquivos (se " "cliente navegador suporta)" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "Layout de" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Layout de teclado do servidor" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Teclado inglês (Estados Unidos)" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Teclado alemão (qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Teclado francês (azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Teclado italiano" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Teclado Sueco" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "À prova de falhas" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Segurança" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Modo de segurança de Conexão para conexão RDP Guacamole" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "" "Qualquer um (que permitem que o servidor escolha o tipo de autenticação)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 +#: transports/HTML5RDP/HTML5RDP.py:105 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" msgstr "" "RDP (criptografia RDP padrão. Devem ser suportadas por todos os servidores)" -#: transports/HTML5RDP/HTML5RDP.py:105 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" @@ -5003,18 +5150,18 @@ msgstr "" "NLA (autenticação de camada de rede. Requer nome de usuário válido e senha, " "ou conexão falhará)" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (criptografia de camada de segurança de transporte)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Validade do bilhete" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." @@ -5022,13 +5169,13 @@ msgstr "" "Tempo, em segundos, para o cliente do HTML5 recarregar os dados do corretor " "UDS permitido. Recomenda-se o valor padrão de 60." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "O servidor deve ser http ou https" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" @@ -5036,11 +5183,11 @@ msgstr "" "Credenciais de vazias (na guia credenciais) só é permitido com o nível de " "segurança (na guia parâmetros) definido como \"RDP\"" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "HTML5 RDS para vApps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "Protocolo RDS usando HTML5 cliente para vApps" @@ -5129,7 +5276,7 @@ msgstr "" "Se não for vazio, este servidor será usado para verificar se o serviço está " "sendo executado antes atribuí-la ao usuário. (usar formato HOST: PORT)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -5181,79 +5328,79 @@ msgstr "Permitir impressoras" msgid "If checked, this transport will allow the use of user printers" msgstr "Se marcada, este transporte permitirá o uso de impressoras de usuário" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Permitir que unidades" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Se marcada, este transporte permitirá o uso de drives de usuário" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "Redirecionamento de unidades locais permitido" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Permitir seriados" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Se marcada, este transporte permitirá a utilização do usuário portas seriais" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Habilitar a área de transferência" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Se marcada, funções de copiar e colar serão permitidas" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Ativar som" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Se marcada, som será redirecionado." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "CredSSP suporte" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "Se marcada, permitirá o suporte do provedor de credenciais)" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Tamanho de tela para este transporte." -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Profundidade de cor" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Profundidade de cor para esta conexão." -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Papel de parede/tema" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Vários monitores" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -5261,74 +5408,86 @@ msgstr "" "Se marcada, todos os monitores do cliente serão usados para exibição (só " "funciona no clientes do Windows)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Se marcada, suavização de fontes serão permitidos" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Barra de Conexão" + +#: transports/RDP/BaseRDPTransport.py:114 +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "Se marcada, barra de conexão será mostrada (somente clientes de Windows)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Sincronização de multimídia" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "Se verificado. Linux cliente usará multimídia parâmetro para xfreerdp" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Usar o Alsa" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" "Se marcada, Linux cliente tentará usar ALSA, caso contrário será usado pulso" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Redirecionar a pasta de início" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "Se marcada, Linux cliente tentará redirecionar/home pasta local" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Sequência de impressora" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" "Se a impressora estiver marcada, a sequência de impressora usada com cliente " "xfreerdp" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Sequência de SmartCard" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" "Se smartcard é verificada, a cadeia de caracteres de smartcard usado com " "cliente xfreerdp" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Parâmetros personalizados" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5683,7 +5842,7 @@ msgstr "Serviço de acesso negado por calendários" msgid "authenticator" msgstr "autenticador" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "Autenticador não fornece informações" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po index b5f0153ad..eb262229e 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-01-26 09:31+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Portuguese (http://www.transifex.com/openuds/openuds/language/" diff --git a/server/src/uds/locale/ru/LC_MESSAGES/django.po b/server/src/uds/locale/ru/LC_MESSAGES/django.po index 2acd25d23..6bd256db1 100644 --- a/server/src/uds/locale/ru/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ru/LC_MESSAGES/django.po @@ -1,21 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. # -#, fuzzy +# Translators: +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-23 18:00+0300\n" -"PO-Revision-Date: 2018-05-23 18:00+0300\n" -"Last-Translator: ANDREI BOBROV \n" -"Language-Team: RU\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" +"PO-Revision-Date: 2018-06-06 13:28+0000\n" +"Last-Translator: Adolfo Gómez \n" +"Language-Team: Russian (http://www.transifex.com/openuds/openuds/language/" +"ru/)\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: REST/methods/actor.py:93 REST/methods/client.py:93 #: REST/methods/client.py:110 @@ -82,7 +86,7 @@ msgstr "Метка" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -194,7 +198,9 @@ msgstr "Сетевой диапазон" msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." -msgstr "Сетевой диапазон. Принимает большинство форматов определений сетей (диапазон, подсеть, хост)" +msgstr "" +"Сетевой диапазон. Принимает большинство форматов определений сетей " +"(диапазон, подсеть, хост)" #: REST/methods/osmanagers.py:55 msgid "Current OS Managers" @@ -227,8 +233,8 @@ msgstr "Сервисы" msgid "User Services" msgstr "Пользовательские сервисы" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "Сервис не найден" @@ -238,10 +244,10 @@ msgstr "Доступные репорты" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -417,7 +423,8 @@ msgstr "Показать транспорты" #: REST/methods/services_pools.py:179 msgid "If active, alternative transports for user will be shown" -msgstr "Если активен, для пользователя будут показаны альтернативные транспорты" +msgstr "" +"Если активен, для пользователя будут показаны альтернативные транспорты" #: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 #: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 @@ -437,7 +444,9 @@ msgid "" "If active, the user will be allowed to remove the service \"manually\". Be " "careful with this, because the user will have the \"power\" to delete it's " "own service" -msgstr "Если активно, пользователю будет разрешено удалить службу вручную. Будьте осторожны с этим, не рекомендуется давать пользователю такие права" +msgstr "" +"Если активно, пользователю будет разрешено удалить службу вручную. Будьте " +"осторожны с этим, не рекомендуется давать пользователю такие права" #: REST/methods/services_pools.py:194 msgid "Allow reset by users" @@ -455,7 +464,8 @@ msgstr "Игнорирует неиспользуемые" msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." -msgstr "Если опция включена, UDS не будет пытаться обнаружить и удалить пользователя " +msgstr "" +"Если опция включена, UDS не будет пытаться обнаружить и удалить пользователя " "услуги, назначенные, но не используемые." #: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 @@ -490,7 +500,9 @@ msgstr "Сервисы для удержания в кэше" #: REST/methods/services_pools.py:237 msgid "Services kept in cache for improved user service assignation" -msgstr "Службы, хранящиеся в кэше, для улучшения назначения обслуживания пользователей" +msgstr "" +"Службы, хранящиеся в кэше, для улучшения назначения обслуживания " +"пользователей" #: REST/methods/services_pools.py:245 msgid "Services to keep in L2 cache" @@ -508,7 +520,9 @@ msgstr "Максимальное количество предоставляем msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" -msgstr "Максимальное количество сервисов (привязанных и находящихся в кэше), которые могут быть созданы для этого сервиса" +msgstr "" +"Максимальное количество сервисов (привязанных и находящихся в кэше), которые " +"могут быть созданы для этого сервиса" #: REST/methods/services_pools.py:271 msgid "Base service does not exist anymore" @@ -588,7 +602,9 @@ msgstr "Сетевой доступ" msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" -msgstr "Если флаг установлен, то транспорт будет включен для выбранных сетей. Если флаг не установлен, транспорт будет выключен для выбранных сетей" +msgstr "" +"Если флаг установлен, то транспорт будет включен для выбранных сетей. Если " +"флаг не установлен, транспорт будет выключен для выбранных сетей" #: REST/methods/transports.py:81 templates/uds/html5/index.html:135 #: templates/uds/semantic/index.html:29 @@ -599,7 +615,9 @@ msgstr "Сети" msgid "" "Networks associated with this transport. If No network selected, will mean " "\"all networks\"" -msgstr "Сети, ассоциированные с транспортом. Если сети не выбраны, это означает все сети" +msgstr "" +"Сети, ассоциированные с транспортом. Если сети не выбраны, это означает все " +"сети" #: REST/methods/transports.py:89 msgid "Allowed Devices" @@ -609,7 +627,9 @@ msgstr "Разрешенные устройства" msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" -msgstr "Если пусто, будет разрешено использовать любое устройство, совместимое с этим транспортом" +msgstr "" +"Если пусто, будет разрешено использовать любое устройство, совместимое с " +"этим транспортом" #: REST/methods/user_services.py:123 #: templates/uds/admin/tmpl/services_pool.html:31 @@ -701,9 +721,9 @@ msgid "Current users" msgstr "Текущие пользователи" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -712,7 +732,7 @@ msgstr "Текущие пользователи" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -784,7 +804,9 @@ msgstr "Комментарии этого элемента" #: REST/model.py:158 msgid "" "Selects the priority of this element (lower number means higher priority)" -msgstr "Выбирает приоритет этого элемента (меньшее число означает более высокий приоритет)" +msgstr "" +"Выбирает приоритет этого элемента (меньшее число означает более высокий " +"приоритет)" #: REST/model.py:169 msgid "Label for this element" @@ -802,7 +824,7 @@ msgstr "Метод не найден в {}: {}" msgid "Item not found" msgstr "Элемент не найден" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "Доступ закрыт" @@ -832,7 +854,7 @@ msgstr "Список пользователей для {}" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -850,14 +872,15 @@ msgstr "Active Directory IP адрес или имя сервера" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "Использовать SSL" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 msgid "If checked, a ssl connection to Active Directory will be used" -msgstr "Если отмечено, то ssl подключение к Active Directory будет использовано" +msgstr "" +"Если отмечено, то ssl подключение к Active Directory будет использовано" #: auths/ActiveDirectory_enterprise/Authenticator.py:37 msgid "Compatibility" @@ -868,6 +891,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "Совместимость AD подключения (обычно Windows 2000 и выше)" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -880,13 +904,13 @@ msgstr "Пользователь" msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" -msgstr "Имя пользователя с привилегиями на чтение (используйте форму USER@DOMAIN.DOM" +msgstr "" +"Имя пользователя с привилегиями на чтение (используйте форму USER@DOMAIN.DOM" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -899,7 +923,7 @@ msgstr "Имя пользователя с привилегиями на чте #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -911,13 +935,14 @@ msgstr "Пароль" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "Пароль LDAP пользователя" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -933,70 +958,148 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "Таймаут в секундах подключения к Active Directory" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "Override Base" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" msgstr "Active Directory аутентификатор" -#: auths/ActiveDirectory_enterprise/Authenticator.py:45 +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "Аутентификауция в Active Directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Нужно указать имя пользователя в формате USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "Ошибка подключения к Active directory" -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "Имя пользователя не найдено" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "Группа не найдена" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "Слишком много результатов, сделайте запрос более уникапльным" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "Домен возможно некорректен, пожалуйста проверьте" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" -msgstr "Сервер возможно не является членом Active Directory (у него нет пользовательских объектов)" - -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 -msgid "" -"Server does not seem an Active Directory (it does not have group objects)" -msgstr "Сервер возможно не является членом Active Directory (у него нет групповых объектов)" +msgstr "" +"Сервер возможно не является членом Active Directory (у него нет " +"пользовательских объектов)" #: auths/ActiveDirectory_enterprise/Authenticator.py:496 +msgid "" +"Server does not seem an Active Directory (it does not have group objects)" +msgstr "" +"Сервер возможно не является членом Active Directory (у него нет групповых " +"объектов)" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "Параметры подключения правильные, тест был успешно выполнен" +#: auths/AzureAD_enterprise/AzureAD.py:68 +#, fuzzy +#| msgid "SAML Authenticator" +msgid "Azure AD Authenticator" +msgstr "SAML аутентификатор" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +#, fuzzy +#| msgid "Active Directory Authenticator" +msgid "Azure Active Directory Authenticator" +msgstr "Active Directory аутентификатор" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +#, fuzzy +#| msgid "Authenticator not found" +msgid "Authenticator exception:" +msgstr "Аутентификатор не найден" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +#, fuzzy +#| msgid "Ldap connection error: " +msgid "Connection error: " +msgstr "Ошибка подключения к LDAP" + +#: auths/AzureAD_enterprise/AzureAD.py:292 +#, fuzzy +#| msgid "Connection params seem correct, test was succesfully executed" +msgid "Connection params seems correct, test was succesfully executed" +msgstr "Параметры подключения правильные, тест был успешно выполнен" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "EDirectory IP адрес или имя сервера" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1008,21 +1111,23 @@ msgid "Port" msgstr "Порт" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "LDAP порт (обычно 389 без ssl и 636 с ssl)" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" -msgstr "Если отмечено, соединение будет шифроваться ssl, используя порт 636 вместо 389" +msgstr "" +"Если отмечено, соединение будет шифроваться ssl, используя порт 636 вместо " +"389" #: auths/EDirectory_enterprise/Authenticator.py:65 msgid "Username with read privileges on the eDirectory" msgstr "Имя пользователя с правами на чтение в eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "Таймаут в секундах подключения к LDAP" @@ -1035,26 +1140,29 @@ msgid "Authenticate against eDirectory" msgstr "Аутентификация в eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "Ошибка подключения к LDAP" #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "Поиск в LDAP некорректный" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" -msgstr "Класс пользователя Ldap возможно указан неправильно (пользователь не найден этим классом)" +msgstr "" +"Класс пользователя Ldap возможно указан неправильно (пользователь не найден " +"этим классом)" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" -msgstr "Атрибут идентификатора пользователя Ldap возможно указан некорректно (пользователя не обнаружено с таким атрибутом)" +msgstr "" +"Атрибут идентификатора пользователя Ldap возможно указан некорректно " +"(пользователя не обнаружено с таким атрибутом)" #: auths/EDirectory_enterprise/Authenticator.py:346 msgid "Expected group attribute " @@ -1063,7 +1171,9 @@ msgstr "Ожидаемый групповой атрибут" #: auths/EDirectory_enterprise/Authenticator.py:355 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" -msgstr "Класс пользователя Ldap или идентификатор атрибута пользователя, вероятно, неверен (Ldap - это eDirectory?)" +msgstr "" +"Класс пользователя Ldap или идентификатор атрибута пользователя, вероятно, " +"неверен (Ldap - это eDirectory?)" #: auths/IP/Authenticator.py:52 auths/InternalDB/Authenticator.py:66 msgid "Accept proxy" @@ -1073,7 +1183,9 @@ msgstr "Разрешить прокси" msgid "" "If checked, requests via proxy will get FORWARDED ip address (take care with " "this bein checked, can take internal IP addresses from internet)" -msgstr "Если этот флаг установлен, запросы через прокси получат IP-адрес прокси сервера" +msgstr "" +"Если этот флаг установлен, запросы через прокси получат IP-адрес прокси " +"сервера" #: auths/IP/Authenticator.py:54 auths/IP/Authenticator.py:56 msgid "IP Authenticator" @@ -1123,50 +1235,48 @@ msgstr "Все хорошо для актентификатора" msgid "Ldap Server Host" msgstr "Хост LDAP сервера" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "Пользователь с правами чтения в базе выбран" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "База/Основа" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "Общая база поиска (используется для пользователей и групп)" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "LDAP информация" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "Класс пользователя" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "Класс для пользователей LDAP (обычно posixAccount)" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "Идентификатор аттрибута пользователя" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "Аттрибут содержит идентификатор пользователя" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "Аттрибут имени пользователя" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" -msgstr "Атрибуты, содержащие имя пользователя (список значений, разделенных запятой)" +msgstr "" +"Атрибуты, содержащие имя пользователя (список значений, разделенных запятой)" #: auths/RegexLdap/Authenticator.py:68 msgid "Group Name Attr" @@ -1184,7 +1294,9 @@ msgstr "Alt. class" msgid "" "Class for LDAP objects that will be also checked for groups retrieval " "(normally empty)" -msgstr "Класс для объектов LDAP, которые также будут проверены для поиска групп (обычно пустой)" +msgstr "" +"Класс для объектов LDAP, которые также будут проверены для поиска групп " +"(обычно пустой)" #: auths/RegexLdap/Authenticator.py:73 msgid "Regex LDAP Authenticator" @@ -1198,13 +1310,17 @@ msgstr "Регулярное выражение для LDAP аутентифик msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" -msgstr "Идентификатор аттрибута LDAP пользователя вероятно неверный (невозможно найти пользователя с обоими условиями)" +msgstr "" +"Идентификатор аттрибута LDAP пользователя вероятно неверный (невозможно " +"найти пользователя с обоими условиями)" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" -msgstr "Идентификатор аттрибута LDAP группы вероятно неверный (невозможно найти группу с такими аттрибутами)" +msgstr "" +"Идентификатор аттрибута LDAP группы вероятно неверный (невозможно найти " +"группу с такими аттрибутами)" #: auths/SAML_enterprise/SAML.py:82 msgid "SAML Authenticator" @@ -1222,7 +1338,9 @@ msgstr "Приватный ключ" msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" -msgstr "Приватный ключ, используемый для подписи и шифрования, сгенерированный в base64 c помощью openssl" +msgstr "" +"Приватный ключ, используемый для подписи и шифрования, сгенерированный в " +"base64 c помощью openssl" #: auths/SAML_enterprise/SAML.py:123 auths/SAML_enterprise/SAML.py:125 msgid "Certificates" @@ -1236,7 +1354,9 @@ msgstr "Сертификат" msgid "" "Public key used for sign and encription (public part of previous private " "key), as generated in base 64 from openssl" -msgstr "Открытый ключ, используемый для подписывания и шифрования (общедоступная часть предыдущего частного), сгенерированный в base64 от openssl" +msgstr "" +"Открытый ключ, используемый для подписывания и шифрования (общедоступная " +"часть предыдущего частного), сгенерированный в base64 от openssl" #: auths/SAML_enterprise/SAML.py:126 msgid "IDP Metadata" @@ -1245,7 +1365,8 @@ msgstr "IDP метаданные" #: auths/SAML_enterprise/SAML.py:127 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" -msgstr "Здесь вы можете указать URL-адрес, метаданные IDP или сами метаданные (xml)" +msgstr "" +"Здесь вы можете указать URL-адрес, метаданные IDP или сами метаданные (xml)" #: auths/SAML_enterprise/SAML.py:128 auths/SAML_enterprise/SAML.py:130 msgid "Metadata" @@ -1257,7 +1378,9 @@ msgstr "ID объекта" #: auths/SAML_enterprise/SAML.py:130 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" -msgstr "Идентификатор SP. Если оставить пустым, это будет автоматически генерироваться с URL-адреса сервера" +msgstr "" +"Идентификатор SP. Если оставить пустым, это будет автоматически " +"генерироваться с URL-адреса сервера" #: auths/SAML_enterprise/SAML.py:132 msgid "User name attrs" @@ -1292,8 +1415,9 @@ msgstr "Поля, откуда извлекается реальное имя" msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" -msgstr "Сертификат сервера должен быть действительным PEM (PEM сертификат начинается с -----" -"BEGIN CERTIFICATE-----)" +msgstr "" +"Сертификат сервера должен быть действительным PEM (PEM сертификат начинается " +"с -----BEGIN CERTIFICATE-----)" #: auths/SAML_enterprise/SAML.py:166 msgid "Invalid server certificate. " @@ -1303,8 +1427,9 @@ msgstr "Недопустимый сертификат сервера" msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" -msgstr "Приватный ключ должен быть действительным PEM (PEM приватный ключ начинается с -----BEGIN " -"RSA PRIVATE KEY-----)" +msgstr "" +"Приватный ключ должен быть действительным PEM (PEM приватный ключ начинается " +"с -----BEGIN RSA PRIVATE KEY-----)" #: auths/SAML_enterprise/SAML.py:181 msgid "Invalid private key. " @@ -1358,71 +1483,11 @@ msgstr "Группы" msgid "We need more than two items!" msgstr "Нам нужно более чем два элемента" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "IP адрес или имя LDAP сервера" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "LDAP пользователь" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "Класс групы" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "Класс LDAP группы (обычно poxisGroup)" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "Аттрибут ID группы" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "Аттрибут содержит ID группы" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "Аттрибут членства в группе" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "Аттрибут группы содержит пользователей принадлежащих к этому" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "Простой LDAP аутентификатор" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "Простой LDAP аутентификатор" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "Класс LDAP группы возможно некорректный (не найдено группы с таким классом)" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "Ldap пользовательский класс или пользовательский атрибут attr, вероятно, неверен (не может найти пользователя с обоими условиями)" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "Ldap класс группы или атрибут группы, вероятно, неверен (не может найти группу с обоими условиями)" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "Не удается найти группу с указанным атрибутом членства" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "Не применяется метод проверки соединения." -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "Не проверять предоставленный метод" @@ -1450,28 +1515,30 @@ msgstr "Системный администратор" msgid "Forbidden" msgstr "Запрещено" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" -msgstr "Уже опубликовано. Подождите, пока предыдущая публикация закончится и повторите попытку." +msgstr "" +"Уже опубликовано. Подождите, пока предыдущая публикация закончится и " +"повторите попытку." -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "Сервис находится в режиме обслуживания, новые публикации запрещены" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "Нельзя отменить не запущенную публикацию" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "Невозможно опубликовать неиспользуемую публикацию" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "Невозможно опубликовать публикацию с сервисами в процессе" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "Размер экрана" @@ -1518,7 +1585,9 @@ msgstr "Нельзя удалить неактивный элемент" #: core/managers/UserServiceManager.py:231 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states don't allow it" -msgstr "Невозможно ни удалить ни отменить {0}, потому что его состояния не позволяют это сделать" +msgstr "" +"Невозможно ни удалить ни отменить {0}, потому что его состояния не позволяют " +"это сделать" #: core/osmanagers/BaseOsManager.py:59 msgid "Base OS Manager" @@ -1546,8 +1615,8 @@ msgstr "Базовый сервис" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "Ничто" @@ -1600,7 +1669,7 @@ msgstr "Верный" #: core/util/State.py:71 core/util/states/common.py:69 msgid "Waiting for removal" -msgstr "Ожидает удаления" +msgstr "Ожидает удаления" #: core/util/State.py:72 core/util/states/common.py:70 msgid "Removing" @@ -1692,57 +1761,59 @@ msgstr "{0} содержит недопустимые символы" msgid "" "Invalid mac range. Mac range must be in format XX:XX:XX:XX:XX:XX-XX:XX:XX:XX:" "XX:XX" -msgstr "Недопустимый диапазон мак-адресов. Диапазон мак-адресов должен быть в формате XX:XX:XX:XX:XX:XX-XX:XX:XX:XX:XX:XX" +msgstr "" +"Недопустимый диапазон мак-адресов. Диапазон мак-адресов должен быть в " +"формате XX:XX:XX:XX:XX:XX-XX:XX:XX:XX:XX:XX" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "Для входа в систему нет аутентификаторов" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "Аутентификатор {0} не используется" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "Недопустимые учетные данные" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "Домен {0} не существует" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "Нет доступных сервисов" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 +#: dispatchers/wyse_enterprise/views.py:223 +#: dispatchers/wyse_enterprise/views.py:317 msgid "Invalid session" msgstr "Недействительная сессия" -#: dispatchers/wyse_enterprise/views.py:223 -#: dispatchers/wyse_enterprise/views.py:317 +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "Недействительная авторизация" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "Недействительный запрос" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "Использованы недействительные учетные данные" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "Транспорт не найден" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "Сервис не готов в данный момент. Пожалуйста попробуйте снова позднее." @@ -1878,7 +1949,9 @@ msgstr "Максимальное время простоя" msgid "" "Maximum idle time (in seconds) before session is automatically closed to the " "user (<= 0 means no max idle time)." -msgstr "Максимальное время простоя (в секундах) перед автоматическим закрытием сессии (0 - означает отсутствием лимита)" +msgstr "" +"Максимальное время простоя (в секундах) перед автоматическим закрытием " +"сессии (0 - означает отсутствием лимита)" #: osmanagers/LinuxOsManager/LinuxRandomPassOsManager.py:47 msgid "Linux Random Password OS Manager" @@ -1886,7 +1959,8 @@ msgstr "Linux OC менеджер со случайным паролем" #: osmanagers/LinuxOsManager/LinuxRandomPassOsManager.py:49 msgid "Os Manager to control linux machines, with user password set randomly." -msgstr "ОС менеджер для контроля линукс машин со случайным паролем пользователя." +msgstr "" +"ОС менеджер для контроля линукс машин со случайным паролем пользователя." #: osmanagers/LinuxOsManager/LinuxRandomPassOsManager.py:53 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 @@ -1935,7 +2009,9 @@ msgstr "Максимальное время сессии" msgid "" "Maximum duration in hours for a session (0 means no limit). After this " "period, session will be released." -msgstr "Максимальная продолжительность в часах для сеанса (0 означает отсутствие ограничения). После этого периода, сессия будет прекращена" +msgstr "" +"Максимальная продолжительность в часах для сеанса (0 означает отсутствие " +"ограничения). После этого периода, сессия будет прекращена" #: osmanagers/RDSOsManager_enterprise/__init__.py:49 msgid "RDS UDS Actor (for remote apps on Windows Server 2012 and 2016)" @@ -1950,8 +2026,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "ОС менеджер для контроля Windows машин в домене" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -1964,7 +2040,9 @@ msgstr "Домен" msgid "" "Domain to join machines to (use FQDN form, Netbios name not supported for " "most operations)" -msgstr "Домен для присоединения к машинам (используйте FQDN имя, Netbios имя не поддерживается для большинства операций)" +msgstr "" +"Домен для присоединения к машинам (используйте FQDN имя, Netbios имя не " +"поддерживается для большинства операций)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:36 msgid "Account with rights to add machines to domain" @@ -1983,7 +2061,10 @@ msgstr "OU" msgid "" "Organizational unit where to add machines in domain (check it before using " "it). i.e.: ou=My Machines,dc=mydomain,dc=local" -msgstr "Организационная единица, в которой необходимо добавить машины в домене (проверьте ее перед использованием), то есть: ou = My Machines, dc = mydomain, dc = local" +msgstr "" +"Организационная единица, в которой необходимо добавить машины в домене " +"(проверьте ее перед использованием), то есть: ou = My Machines, dc = " +"mydomain, dc = local" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 msgid "Machine Group" @@ -1993,7 +2074,9 @@ msgstr "Группа машин" msgid "" "Group to which add machines on creation. If empty, no group will be used. " "(experimental)" -msgstr "«Группа, к которой добавляются машины при создании. Если пусто, ни одна группа не будет использоваться». (Экспериментально)" +msgstr "" +"«Группа, к которой добавляются машины при создании. Если пусто, ни одна " +"группа не будет использоваться». (Экспериментально)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 msgid "Server Hint" @@ -2019,46 +2102,50 @@ msgstr "DOM\\USER формат не разрешен!" msgid "Must provide a password for the account!" msgstr "Нужно предоставить пароль для аккаунта!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "Проверьте ошибку: {0}" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" -msgstr "Не удалось найти параметры сервера (_ldap._tcp.{0} не может быть разрешен)" +msgstr "" +"Не удалось найти параметры сервера (_ldap._tcp.{0} не может быть разрешен)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" -msgstr "Проверьте ошибку: группа \"{}\" не найдена (используйте \"cn\" чтобы найти его)" +msgstr "" +"Проверьте ошибку: группа \"{}\" не найдена (используйте \"cn\" чтобы найти " +"его)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "Проверка сервера прошла успешно" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format msgid "Could not access AD using LDAP ({0})" msgstr "Не удалось получить доступ к AD с помощью LDAP ({0})" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 #, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "Путь по умолчанию {0} для компьютеров не найден !!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "Путь ou {0} не найден !!!" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" -msgstr "Не удалось проверить параметры (_ldap._tcp.{0} не может быть разрешено)" +msgstr "" +"Не удалось проверить параметры (_ldap._tcp.{0} не может быть разрешено)" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "Все параметры работают отлично" @@ -2069,7 +2156,9 @@ msgstr "Windows ОС менеджер со случайным паролем" #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:28 msgid "" "Os Manager to control windows machines, with user password set randomly." -msgstr "Os Manager для управления машинами Windows, с произвольным набором пользователей" +msgstr "" +"Os Manager для управления машинами Windows, с произвольным набором " +"пользователей" #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 msgid "Current (template) password of the user account" @@ -2091,7 +2180,9 @@ msgstr "ОС менеджер для управления Windows-машинам msgid "" "Maximum idle time (in seconds) before session is automatically closed to the " "user (<= 0 means no max. idle time)" -msgstr "Максимальное время простоя (в секундах) перед автоматическим закрытием сеанса пользователя ( 0 означает отсутствие лимита)" +msgstr "" +"Максимальное время простоя (в секундах) перед автоматическим закрытием " +"сеанса пользователя ( 0 означает отсутствие лимита)" #: osmanagers/WindowsOsManager/WindowsOsManager.py:77 msgid "Length must be numeric!!" @@ -2342,6 +2433,267 @@ msgstr "Резюме использования пулов" msgid "Generates a report with the summary of a pool usage" msgstr "Создает отчет с резюме использования пула" +#: services/Azure_enterprise/AzureCloneService.py:29 +#, fuzzy +#| msgid "Parent Service" +msgid "Azure Clone Service" +msgstr "Родительский сервис" + +#: services/Azure_enterprise/AzureCloneService.py:31 +#, fuzzy +#| msgid "This service provides access to vApp based VDI" +msgid "This service provides access to Azure VMs based VDI" +msgstr "Эта услуга предоставляет доступ к VDI на основе VApp" + +#: services/Azure_enterprise/AzureCloneService.py:37 +#, fuzzy +#| msgid "Number of desired vApps to keep running waiting for an user" +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "" +"Количество желаемых vApps для продолжения работы в ожидании пользователя" + +#: services/Azure_enterprise/AzureCloneService.py:39 +#, fuzzy +#| msgid "Number of desired vApps to keep suspended waiting for use" +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "Количество желаемых vApps, чтобы приостановить ожидание использования" + +#: services/Azure_enterprise/AzureCloneService.py:53 +#, fuzzy +#| msgid "Resource Pool" +msgid "Resource Group" +msgstr "Пул ресурсов" + +#: services/Azure_enterprise/AzureCloneService.py:54 +#, fuzzy +#| msgid "Base machine for this service" +msgid "Resource group container of this VDI service" +msgstr "Базовая машина для этой услуги" + +#: services/Azure_enterprise/AzureCloneService.py:65 +#, fuzzy +#| msgid "Virtual Datacenter" +msgid "Virtual Machine" +msgstr "Виртуальный ЦОД" + +#: services/Azure_enterprise/AzureCloneService.py:66 +#, fuzzy +#| msgid "Base Machine" +msgid "Base virtual machine" +msgstr "Базовая машина" + +#: services/Azure_enterprise/AzureCloneService.py:78 +#, fuzzy +#| msgid "Cache size" +msgid "Machine size" +msgstr "Размер кэша" + +#: services/Azure_enterprise/AzureCloneService.py:79 +#, fuzzy +#| msgid "Memory for machines deployed from this service" +msgid "Size for machines created from this service." +msgstr "Память для машин, развернутых из этого сервиса" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "Имена машин" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "Базовое имя для клонов этой машины" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "Длина имени" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "Размер числовой части для названий этих машин (от 3 до 6)" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "Сети" + +#: services/Azure_enterprise/AzureCloneService.py:91 +#, fuzzy +#| msgid "Network on which the machine will be deployed" +msgid "Network where the clones will be attached" +msgstr "Сеть, на которой будет развернута машина" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:113 +#, fuzzy +#| msgid "Security Groups" +msgid "Security Group" +msgstr "Группа безопасности" + +#: services/Azure_enterprise/AzureCloneService.py:114 +#, fuzzy +#| msgid "Fields from where to extract the real name" +msgid "Security group where to attach the virtual machine" +msgstr "Поля, откуда извлекается реальное имя" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:123 +#, fuzzy +#| msgid "Disk Cache" +msgid "Disk Caching policy" +msgstr "Дисковый кэш" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:156 +#, fuzzy +#| msgid "vApp template for the service" +msgid "You must select a network for the service" +msgstr "Шаблон vApp для службы" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +#, fuzzy +#| msgid "Description" +msgid "Subscription ID" +msgstr "Описание" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "Параллельность создания" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "Максимальное количество создаваемых параллельно ВМ" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "Удаление паралелелизма" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "Максимальное количество удаляемых параллельно ВМ" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "Таймаут в секундах подключения к vCloud" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +#, fuzzy +#| msgid "RDS Platform Provider" +msgid "Azure Platform Provider" +msgstr "Поставщик платформы RDS" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +#, fuzzy +#| msgid "Provides connection to vCloud Director platform" +msgid "Provides connection to Azure Platform" +msgstr "Предоставить подключение к платформе vCloud Director" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "Параметры подключения вероятно корректны" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +#, fuzzy +#| msgid "VmwareVC Provider: " +msgid "Azure Provider: " +msgstr "Поставщик VmwareVC" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Связанные клоны кластера HyperV (экспериментальный)" @@ -2349,7 +2701,9 @@ msgstr "Связанные клоны кластера HyperV (эксперим #: services/HyperV_enterprise/HyperVClusterLinkedService.py:55 #: services/HyperV_enterprise/HyperVLinkedService.py:60 msgid "Hyper Services based on templates and differential disks (experimental)" -msgstr "Hyper Services на основе шаблонов и дифференциальных дисков (экспериментальный)" +msgstr "" +"Hyper Services на основе шаблонов и дифференциальных дисков " +"(экспериментальный)" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:72 #: services/HyperV_enterprise/HyperVLinkedService.py:77 @@ -2385,18 +2739,13 @@ msgstr "Базовая машина" msgid "Service base machine" msgstr "Сервисная базовая машина" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "Сети" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" "If more than 1 interface is found in machine, use one on this network as main" -msgstr "Если в машине найдено более 1 интерфейса, используйте один в этой сети в качестве основного" +msgstr "" +"Если в машине найдено более 1 интерфейса, используйте один в этой сети в " +"качестве основного" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:98 #: services/HyperV_enterprise/HyperVLinkedService.py:138 @@ -2423,46 +2772,6 @@ msgstr "Диски хранилища данных" msgid "Datastores where to put incrementals & publications" msgstr "Хранилища данных, где следует добавлять и добавлять публикации" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "Имена машин" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "Базовое имя для клонов этой машины" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "Длина имени" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "Размер числовой части для названий этих машин (от 3 до 6)" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2617,48 +2926,6 @@ msgstr "Поставщик платформы HyperV (эксперимент)" msgid "HyperV platform service provider (experimental)" msgstr "Поставщик услуг платформы HyperV" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "Параллельность создания" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "Максимальное количество создаваемых параллельно ВМ" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "Удаление паралелелизма" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "Максимальное количество удаляемых параллельно ВМ" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "Поставщик платформы Nutanix Acropolis" @@ -2700,7 +2967,9 @@ msgstr "Устаревший API (v0.8)" msgid "" "If checked, legacy API v0.8 will be used. Only recommended on OLD Nutanix " "installations." -msgstr "Если флажок установлен, будет использоваться устаревший API v0.8. Рекомендовано только для устаревших установок Nutanix" +msgstr "" +"Если флажок установлен, будет использоваться устаревший API v0.8. " +"Рекомендовано только для устаревших установок Nutanix" #: services/Nutanix_enterprise/NutanixProvider.py:179 msgid "Connection works fine" @@ -2718,7 +2987,9 @@ msgstr "Nutanix Acropolis основной сервис" msgid "" "Memory assigned to machines. (Zero value means \"keep original machine memory" "\")" -msgstr "Память, назначенная машинам. (Нулевое значение означает: сохранить оригинальную память устройства)" +msgstr "" +"Память, назначенная машинам. (Нулевое значение означает: сохранить " +"оригинальную память устройства)" #: services/Nutanix_enterprise/NutanixService.py:66 msgid "" @@ -2813,7 +3084,8 @@ msgstr "IP адрес или имя сервера oVirt" #: services/OVirt/OVirtProvider.py:110 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" -msgstr "Пользователь с допустимыми правами на oVirt, (используйте шаблон user@domain)" +msgstr "" +"Пользователь с допустимыми правами на oVirt, (используйте шаблон user@domain)" #: services/OVirt/OVirtProvider.py:111 msgid "Password of the user of oVirt" @@ -2865,7 +3137,9 @@ msgstr "Максимальное время резервирования" #: services/OpenGnsys/OGService.py:128 msgid "" "Security parameter for OpenGnsys to keep reservations at most this hours" -msgstr "параметр безопасности для OpenGnsys, чтобы сохранить резервирование в большинстве часов" +msgstr "" +"параметр безопасности для OpenGnsys, чтобы сохранить резервирование в " +"большинстве часов" #: services/OpenGnsys/Provider.py:77 msgid "OpenGnsys Platform Provider" @@ -2891,7 +3165,9 @@ msgstr "Проверить сертификат" msgid "" "If checked, ssl certificate of OpenGnsys server must be valid (not self " "signed)" -msgstr "Если активно, ssl сертификат для OpenGnsys сервера должен быть действительным (не самоподписанным)" +msgstr "" +"Если активно, ssl сертификат для OpenGnsys сервера должен быть " +"действительным (не самоподписанным)" #: services/OpenGnsys/Provider.py:99 msgid "User with valid privileges on OpenGnsys" @@ -2907,7 +3183,9 @@ msgstr "Ссылка на UDS сервер (URL)" #: services/OpenGnsys/Provider.py:101 msgid "URL used by OpenGnsys to access UDS. If empty, UDS will guess it." -msgstr "URL, используемый OpenGnsys для доступа к UDS. Если пусто, UDS догадается сам." +msgstr "" +"URL, используемый OpenGnsys для доступа к UDS. Если пусто, UDS догадается " +"сам." #: services/OpenGnsys/Provider.py:106 msgid "Timeout in seconds of connection to OpenGnsys" @@ -2959,13 +3237,16 @@ msgstr "OpenNebula хост" #: services/OpenNebula/Provider.py:99 msgid "OpenNebula Port (default is 2633 for non ssl connection)" -msgstr "OpenNebula порт (по умолчанию 2633 для подключений не использующих ssl)" +msgstr "" +"OpenNebula порт (по умолчанию 2633 для подключений не использующих ssl)" #: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" -msgstr "Если отмечено, соединение будет принудительно зависеть от ssl (не будет работать, если сервер не предоставляет ssl" +msgstr "" +"Если отмечено, соединение будет принудительно зависеть от ssl (не будет " +"работать, если сервер не предоставляет ssl" #: services/OpenNebula/Provider.py:101 msgid "User with valid privileges on OpenNebula" @@ -3087,15 +3368,17 @@ msgstr "Таймаут в секундах подключения к OpenStack" msgid "OpenStack test connection passed" msgstr "Тест подключения к OpenStack прошел успешно" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "Ошибка аутентификации" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." -msgstr "Openstack не поддерживает identity API 3.2 или новее. Этот сервер OpenStack не совместим с UDS" +msgstr "" +"Openstack не поддерживает identity API 3.2 или новее. Этот сервер OpenStack " +"не совместим с UDS" #: services/PhysicalMachines/IPMachineDeployed.py:59 msgid "IP " @@ -3125,55 +3408,65 @@ msgstr "Статический одиночный IP адрес" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "Сервис предлоставляет доступ к включенным машинам по IP" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "Поставщик платформы RDS" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "Поставщик на базе Microsoft RDS" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "Список серверов" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "Сопоставление пользователей" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." -msgstr "Если активен, будет выполнено сопоставление пользователей. Если нет, учетные данные от пользователя будут перенаправлено на сервер RDS." +msgstr "" +"Если активен, будет выполнено сопоставление пользователей. Если нет, учетные " +"данные от пользователя будут перенаправлено на сервер RDS." -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" -msgstr "Список пользователей для сопоставления (Не используетс если сопоставление пользователей отключено)" +msgstr "" +"Список пользователей для сопоставления (Не используетс если сопоставление " +"пользователей отключено)" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "Пароль пользователя" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" -msgstr "Пароль по умолчанию для плльзователей в списке сопоставления. (Не используетс если сопоставление пользователей отключено)" +msgstr "" +"Пароль по умолчанию для плльзователей в списке сопоставления. (Не " +"используетс если сопоставление пользователей отключено)" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "Сервер проверяется" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." -msgstr "Если флажок установлен, сервер будет проверен перед назначением или использованием." +msgstr "" +"Если флажок установлен, сервер будет проверен перед назначением или " +"использованием." -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" -msgstr "Ошибка: Пользователь {} на хосте {} используется и не может быть удален прямо сейчас" +msgstr "" +"Ошибка: Пользователь {} на хосте {} используется и не может быть удален " +"прямо сейчас" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3209,7 +3502,8 @@ msgstr "Максимум. Разрешенные услуги" #: services/RDS_enterprise/RDSService.py:67 msgid "Maximum number of allowed services (0 means no limit)" -msgstr "Максимальное количество разрешенных сервисов (0 означает отсутствие лимита)" +msgstr "" +"Максимальное количество разрешенных сервисов (0 означает отсутствие лимита)" #: services/RDS_enterprise/RDSService.py:72 msgid "Wait spawned processes" @@ -3219,7 +3513,9 @@ msgstr "Ожидание порожденных процессов" msgid "" "If active, RDS Actor will wait until the application and all spawned " "processes finished before considering app logged out" -msgstr "Если активен, RDS Actor будет ждать, пока приложение и все порожденные процессы завершены до того, как приложение выйдет из системы" +msgstr "" +"Если активен, RDS Actor будет ждать, пока приложение и все порожденные " +"процессы завершены до того, как приложение выйдет из системы" #: services/RDS_enterprise/RDSService.py:93 msgid "A valid application path is required" @@ -3361,10 +3657,6 @@ msgstr "Пользователь с действующими правами в v msgid "Password of the user of vCloud" msgstr "Пароль пользователя vCloud" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "Таймаут в секундах подключения к vCloud" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "Поставщик платформы VCloud Director" @@ -3373,10 +3665,6 @@ msgstr "Поставщик платформы VCloud Director" msgid "Provides connection to vCloud Director platform" msgstr "Предоставить подключение к платформе vCloud Director" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "Параметры подключения вероятно корректны" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "Поставщик vCloud" @@ -3391,7 +3679,8 @@ msgstr "Эта услуга предоставляет доступ к VDI на #: services/VCloud_enterprise/VCloudCloneService.py:40 msgid "Number of desired vApps to keep running waiting for an user" -msgstr "Количество желаемых vApps для продолжения работы в ожидании пользователя" +msgstr "" +"Количество желаемых vApps для продолжения работы в ожидании пользователя" #: services/VCloud_enterprise/VCloudCloneService.py:42 msgid "Number of desired vApps to keep suspended waiting for use" @@ -3431,7 +3720,9 @@ msgstr "Основная сеть" msgid "" "If more than one interface is found in machine, use the first found on this " "network as main" -msgstr "Если на машине найдено несколько интерфейсов, используйте первый найденный в этой сети как основной" +msgstr "" +"Если на машине найдено несколько интерфейсов, используйте первый найденный в " +"этой сети как основной" #: services/VCloud_enterprise/VCloudCloneService.py:89 msgid "Only vApp Templates with 1 VM are allowed" @@ -3478,7 +3769,9 @@ msgstr "Таймаут в секундах подключения к VC" msgid "" "Range of valid macs for created machines. Must be inside " "00:50:56:00:00:00-00:50:56:3F:FF:FF" -msgstr "Диапазон допустимых макросов для созданных машин. Должно быть внутри 00:50:56:00:00:00-00:50:56:3F:FF:FF" +msgstr "" +"Диапазон допустимых макросов для созданных машин. Должно быть внутри " +"00:50:56:00:00:00-00:50:56:3F:FF:FF" #: services/Vmware_enterprise/ServiceProviderVC.py:49 msgid "VMWare VCenter Platform Provider" @@ -3504,7 +3797,9 @@ msgstr "Фиксированный пул машин" msgid "" "This service provides access to a fixed group of selected machines on the " "infrastructure" -msgstr "Эта служба обеспечивает доступ к фиксированной группе выбранных машин в инфраструктуре" +msgstr "" +"Эта служба обеспечивает доступ к фиксированной группе выбранных машин в " +"инфраструктуре" #: services/Vmware_enterprise/VCFixedMachinesService.py:48 #: services/Vmware_enterprise/VCLinkedCloneService.py:55 @@ -3550,7 +3845,9 @@ msgstr "Клонирование на основе - Полный" #: services/Vmware_enterprise/VCFullCloneService.py:34 msgid "" "This service provides access to FULL Cloned machines on a Virtual Center" -msgstr "Эта услуга предоставляет доступ к ПОЛНЫМ клонированным машинам в виртуальном центре" +msgstr "" +"Эта услуга предоставляет доступ к ПОЛНЫМ клонированным машинам в виртуальном " +"центре" #: services/Vmware_enterprise/VCFullCloneService.py:69 msgid "VMs Datastores" @@ -3567,7 +3864,8 @@ msgstr "Клонирование на основе - Слинкованный" #: services/Vmware_enterprise/VCLinkedCloneService.py:35 msgid "" "This service provides access to Linked Clones machines on a Virtual Center" -msgstr "Эта услуга предоставляет доступ к машинам Linked Clones в виртуальном центре" +msgstr "" +"Эта услуга предоставляет доступ к машинам Linked Clones в виртуальном центре" #: services/Vmware_enterprise/VCLinkedCloneService.py:63 msgid "Pub. Resource Pool" @@ -3595,7 +3893,9 @@ msgstr "Продолжайте" #: services/Vmware_enterprise/VCLinkedCloneService.py:69 msgid "If active, access errors found on machine will not mark is as error." -msgstr "Если активен, ошибки доступа, найденные на машине, не будут отмечены как ошибка." +msgstr "" +"Если активен, ошибки доступа, найденные на машине, не будут отмечены как " +"ошибка." #: services/Vmware_enterprise/VCLinkedCloneService.py:77 msgid "Resource Pool containing base machine" @@ -3689,7 +3989,9 @@ msgstr "Проверить сертификат" msgid "" "If selected, certificate will be checked against system valid certificate " "providers" -msgstr "Если выбрано, сертификат будет проверен на соответствие действующим сертификатам системы" +msgstr "" +"Если выбрано, сертификат будет проверен на соответствие действующим " +"сертификатам системы" #: services/Xen/XenProvider.py:421 #, python-brace-format @@ -3850,7 +4152,7 @@ msgid "Close" msgstr "Закрыть" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "Сохранить" @@ -3858,7 +4160,7 @@ msgstr "Сохранить" msgid "UDS Configuration" msgstr "Конфигурация" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -3866,7 +4168,7 @@ msgstr "Конфигурация" msgid "Yes" msgstr "Да" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4093,7 +4395,8 @@ msgstr "Это означает, что вы ограничили доступ msgid "" "In order to increase your privileges, please contact your local UDS " "administrator." -msgstr "Чтобы увеличить свои привилегии, обратитесь в местному UDS администратору." +msgstr "" +"Чтобы увеличить свои привилегии, обратитесь в местному UDS администратору." #: templates/uds/admin/tmpl/restricted.html:36 msgid "Thank you." @@ -4155,7 +4458,9 @@ msgstr "UDS был разработан с использованием этих #: templates/uds/html5/about.html:40 msgid "If you find that we missed any component, please let us know" -msgstr "Если вы обнаружите, что мы пропустили какой-либо компонент, сообщите нам об этом" +msgstr "" +"Если вы обнаружите, что мы пропустили какой-либо компонент, сообщите нам об " +"этом" #: templates/uds/html5/about.html:41 #: templates/uds/html5/service_not_ready.html:21 @@ -4178,7 +4483,9 @@ msgstr "Скачать UDS плагин для" msgid "" "In order to be able to execute UDS services, you need to download and " "install UDS Plugin." -msgstr "Чтобы иметь возможность выполнять службы UDS, вам необходимо загрузить и установить UDS-плагин." +msgstr "" +"Чтобы иметь возможность выполнять службы UDS, вам необходимо загрузить и " +"установить UDS-плагин." #: templates/uds/html5/download_client.html:14 msgid "Or download for other operating system" @@ -4188,7 +4495,9 @@ msgstr "Или загрузите для другой операционной msgid "" "In case that your operating system has not been correctly detected, you can " "download manually from" -msgstr "Если ваша операционная система не была правильно обнаружена, вы можете загрузить ее вручную" +msgstr "" +"Если ваша операционная система не была правильно обнаружена, вы можете " +"загрузить ее вручную" #: templates/uds/html5/download_client.html:19 msgid "Download Linux UDS plugin" @@ -4207,7 +4516,9 @@ msgstr "Загрузите Mac OS X (> 10.5) UDS-плагин" msgid "" "If you already have UDS Plugin installed but this message persists to " "appear, you can disable automatic detection here" -msgstr "Если у вас уже установлен UDS-плагин, но это сообщение не появляется, вы можете отключить автоматическое обнаружение здесь" +msgstr "" +"Если у вас уже установлен UDS-плагин, но это сообщение не появляется, вы " +"можете отключить автоматическое обнаружение здесь" #: templates/uds/html5/download_client.html:39 #: templates/uds/semantic/download_client.html:39 @@ -4224,14 +4535,18 @@ msgstr "ВНИМАНИЕ. Автоматическое обнаружение п msgid "" "Please, note that disabling automatic detection will not trigger this page " "again in case you don't have the plugin installed." -msgstr "Обратите внимание, что отключение автоматического обнаружения не приведет к повторному запуску этой страницы, если у вас нет установленного плагина." +msgstr "" +"Обратите внимание, что отключение автоматического обнаружения не приведет к " +"повторному запуску этой страницы, если у вас нет установленного плагина." #: templates/uds/html5/download_client.html:45 #: templates/uds/semantic/download_client.html:45 msgid "" "In this case, you will have to manually download the plugin by using the " "menu on upper right corner." -msgstr "В этом случае вам придется вручную загрузить плагин, используя меню в правом верхнем углу." +msgstr "" +"В этом случае вам придется вручную загрузить плагин, используя меню в правом " +"верхнем углу." #: templates/uds/html5/download_client.html:47 #: templates/uds/semantic/download_client.html:47 @@ -4249,7 +4564,9 @@ msgstr "Скачать" #: templates/uds/semantic/downloads.html:10 msgid "" "This page contains a list of downloadables provided by different modules" -msgstr "Эта страница содержит список загружаемых материалов, предоставляемых различными модулями" +msgstr "" +"Эта страница содержит список загружаемых материалов, предоставляемых " +"различными модулями" #: templates/uds/html5/error.html:12 templates/uds/semantic/error.html:12 msgid "An error occurred" @@ -4294,7 +4611,8 @@ msgstr "Доступ к сервису не разрешен" #: templates/uds/html5/index.html:116 msgid "This service is currently not accesible due to schedule restrictions." -msgstr "В настоящее время эта услуга недоступна из-за ограничений по расписанию." +msgstr "" +"В настоящее время эта услуга недоступна из-за ограничений по расписанию." #: templates/uds/html5/index.html:131 msgid "Administrator info panel" @@ -4312,15 +4630,18 @@ msgstr "Пользовательский агент" msgid "OS" msgstr "ОС" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" -msgstr "Вы уверены, что хотите освободить эту услугу? Его текущее содержание будет потеряно!" +msgstr "" +"Вы уверены, что хотите освободить эту услугу? Его текущее содержание будет " +"потеряно!" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" -msgstr "Вы уверены, что хотите сбросить эту службу? ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ!" +msgstr "" +"Вы уверены, что хотите сбросить эту службу? ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ!" #: templates/uds/html5/login.html:4 templates/uds/html5/login.html:59 #: templates/uds/semantic/login.html:4 templates/uds/semantic/login.html:78 @@ -4375,14 +4696,18 @@ msgstr "Сервис не готов" msgid "" "The service is not ready at this moment. Please, try it again after a few " "seconds." -msgstr "В настоящий момент служба не готова. Повторите попытку после нескольких секунд." +msgstr "" +"В настоящий момент служба не готова. Повторите попытку после нескольких " +"секунд." #: templates/uds/html5/service_not_ready.html:18 #: templates/uds/semantic/service_not_ready.html:18 msgid "" "The service you have requested was not ready, and it is being created right " "now. It will be availabe shortly" -msgstr "Запрошенный вами сервис не был готов, и он создается прямо сейчас. Он скоро будет доступен" +msgstr "" +"Запрошенный вами сервис не был готов, и он создается прямо сейчас. Он скоро " +"будет доступен" #: templates/uds/html5/service_not_ready.html:23 #: templates/uds/semantic/service_not_ready.html:23 @@ -4425,7 +4750,9 @@ msgstr "Чтобы возобновить сервис, вам придется msgid "" "If the service does not launchs automatically, probably you dont have the " "UDS plugin installed" -msgstr "Если служба не запускается автоматически, возможно, у вас не установлен плагин UDS" +msgstr "" +"Если служба не запускается автоматически, возможно, у вас не установлен " +"плагин UDS" #: templates/uds/html5/simpleLauncher.html:17 #: templates/uds/semantic/simpleLauncher.html:17 @@ -4474,11 +4801,16 @@ msgid "" "Your browser is supported only partially. Please, upgrade it to a modern " "html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better, and " "must also disable \"Compatibility View Mode\" for this site)" -msgstr "Ваш браузер поддерживается только частично. Пожалуйста, обновите его до современного браузера html5, такого как Firefox, Chrome, Opera, ... (IE должен быть 10 или выше, а также должен отключить режим просмотра совместимости для этого сайта)" +msgstr "" +"Ваш браузер поддерживается только частично. Пожалуйста, обновите его до " +"современного браузера html5, такого как Firefox, Chrome, Opera, ... (IE " +"должен быть 10 или выше, а также должен отключить режим просмотра " +"совместимости для этого сайта)" #: templates/uds/html5/templates/base.html:109 msgid "We use cookies to track usage and preferences" -msgstr "Мы используем файлы cookie для отслеживания использования и предпочтений" +msgstr "" +"Мы используем файлы cookie для отслеживания использования и предпочтений" #: templates/uds/html5/templates/base.html:110 msgid "I Understand" @@ -4491,13 +4823,17 @@ msgstr "Политика конфиденциальности" #: templates/uds/semantic/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" -msgstr "Если вы обнаружили, что нам не хватало упоминания о каком-либо компоненте, сообщите нам об этом" +msgstr "" +"Если вы обнаружили, что нам не хватало упоминания о каком-либо компоненте, " +"сообщите нам об этом" #: templates/uds/semantic/download_client.html:12 msgid "" "In order to be able to execute UDS services, you need to have UDS plugin " "installed." -msgstr "Чтобы иметь возможность выполнять службы UDS, вам необходимо установить UDS-плагин." +msgstr "" +"Чтобы иметь возможность выполнять службы UDS, вам необходимо установить UDS-" +"плагин." #: templates/uds/semantic/download_client.html:14 msgid "Or download another version" @@ -4507,7 +4843,9 @@ msgstr "Или загрузите другую версию" msgid "" "In case that your platform has been incorrectly detected, you can download " "manually the version required for your Operating System" -msgstr "Если ваша платформа была обнаружена неправильно, вы можете вручную загрузить версию, требуемую для вашей операционной системы" +msgstr "" +"Если ваша платформа была обнаружена неправильно, вы можете вручную загрузить " +"версию, требуемую для вашей операционной системы" #: templates/uds/semantic/download_client.html:19 msgid "Linux UDS plugin" @@ -4531,7 +4869,8 @@ msgstr "Информация браузера" #: templates/uds/semantic/index.html:124 msgid "The service is currently in maintenance and cannot be accessed." -msgstr "Служба в настоящее время находится в обслуживании и не может быть доступна." +msgstr "" +"Служба в настоящее время находится в обслуживании и не может быть доступна." #: templates/uds/semantic/login.html:110 msgid "Log In" @@ -4570,28 +4909,30 @@ msgstr "Linux на базе Suse" msgid "Generic .tar.gz Linux" msgstr "Generic .tar.gz Linux" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "HTML5 RDP" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "Протокол RDP с использованием клиента HTML5" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "Туннельный сервер" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" -msgstr "Хост туннельного сервера (используйте http / https и порт, если необходимо), доступный от пользователей" +msgstr "" +"Хост туннельного сервера (используйте http / https и порт, если необходимо), " +"доступный от пользователей" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4600,8 +4941,8 @@ msgstr "Хост туннельного сервера (используйте h msgid "Empty creds" msgstr "Пропустить данные аккаунта" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4609,9 +4950,11 @@ msgstr "Пропустить данные аккаунта" #: transports/RGS_enterprise/TRGSTransport.py:55 #: transports/SPICE/BaseSPICETransport.py:66 msgid "If checked, the credentials used to connect will be emtpy" -msgstr "Если флаг установлен, учетные данные, используемые для подключения, будут пустыми" +msgstr "" +"Если флаг установлен, учетные данные, используемые для подключения, будут " +"пустыми" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4620,9 +4963,11 @@ msgstr "Если флаг установлен, учетные данные, и #: transports/SPICE/BaseSPICETransport.py:72 #: transports/X2GO/BaseX2GOTransport.py:70 msgid "If not empty, this username will be always used as credential" -msgstr "Если не пусто, это имя пользователя будет всегда использоваться как учетные данные" +msgstr "" +"Если не пусто, это имя пользователя будет всегда использоваться как учетные " +"данные" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4630,25 +4975,29 @@ msgstr "Если не пусто, это имя пользователя буд #: transports/RGS_enterprise/TRGSTransport.py:57 #: transports/SPICE/BaseSPICETransport.py:78 msgid "If not empty, this password will be always used as credential" -msgstr "Если не пуст, этот пароль всегда будет использоваться в качестве учетных данных" +msgstr "" +"Если не пуст, этот пароль всегда будет использоваться в качестве учетных " +"данных" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "Без домена" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" -msgstr "Если флажок установлен, часть домена всегда будет опустошена (например, требуется подключение к xrdp)" +msgstr "" +"Если флажок установлен, часть домена всегда будет опустошена (например, " +"требуется подключение к xrdp)" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4656,183 +5005,202 @@ msgstr "Если флажок установлен, часть домена вс msgid "" "If not empty, this domain will be always used as credential (used as DOMAIN" "\\user)" -msgstr "Если это не пусто, этот домен всегда будет использоваться в качестве учетных данных (используется как DOMAIN\\user)" +msgstr "" +"Если это не пусто, этот домен всегда будет использоваться в качестве учетных " +"данных (используется как DOMAIN\\user)" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "Показать обои" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" -msgstr "Если флаг установлен, обои и темы будут отображаться на аппарате (лучше пользовательский интерфейс, больше полосы пропускания)" +msgstr "" +"Если флаг установлен, обои и темы будут отображаться на аппарате (лучше " +"пользовательский интерфейс, больше полосы пропускания)" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "Разрешить композицию рабочего стола" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "Если флажок установлен, будет разрешена композиция рабочего стола" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "Сглаживание шрифтов" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 -msgid "If checked, fonts smoothing will be allowed (windows clients only)" -msgstr "Если флажок установлен, разрешено сглаживание шрифтов (только для клиентов Windows)" - #: transports/HTML5RDP/HTML5RDP.py:80 #: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 +msgid "If checked, fonts smoothing will be allowed (windows clients only)" +msgstr "" +"Если флажок установлен, разрешено сглаживание шрифтов (только для клиентов " +"Windows)" + +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "Включить аудио" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" -msgstr "Если флажок установлен, звук будет перенаправлен на клиент (если браузер поддерживает браузер)" +msgstr "" +"Если флажок установлен, звук будет перенаправлен на клиент (если браузер " +"поддерживает браузер)" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "Включить печать" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" -msgstr "Если флажок установлен, печать будет перенаправлена на клиент (если браузер поддерживает браузер)" +msgstr "" +"Если флажок установлен, печать будет перенаправлена на клиент (если браузер " +"поддерживает браузер)" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "Включить общий доступ к файлам" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" -msgstr "Если флажок установлен, пользователь сможет загружать/скачивать файлы (если браузер клиента поддерживает это)" - -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 -msgid "Layout" -msgstr "Раскладка" +msgstr "" +"Если флажок установлен, пользователь сможет загружать/скачивать файлы (если " +"браузер клиента поддерживает это)" #: transports/HTML5RDP/HTML5RDP.py:85 #: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +msgid "Layout" +msgstr "Раскладка" + +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "Раскладка клавиатуры сервера" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 +#: transports/HTML5RDP/HTML5RDP.py:89 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 msgid "English (US) keyboard" msgstr "Английская (US) клавиатура" -#: transports/HTML5RDP/HTML5RDP.py:89 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:89 +#: transports/HTML5RDP/HTML5RDP.py:90 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 msgid "German keyboard (qwertz)" msgstr "Немецкая клавиатура (qwertz)" -#: transports/HTML5RDP/HTML5RDP.py:90 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:90 +#: transports/HTML5RDP/HTML5RDP.py:91 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 msgid "French keyboard (azerty)" msgstr "Французская клавиатура (azerty)" -#: transports/HTML5RDP/HTML5RDP.py:91 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:91 +#: transports/HTML5RDP/HTML5RDP.py:92 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 msgid "Italian keyboard" msgstr "Итальянская клавиатура" -#: transports/HTML5RDP/HTML5RDP.py:92 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:92 +#: transports/HTML5RDP/HTML5RDP.py:93 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 msgid "Swedish keyboard" msgstr "Шведская клавиатура" -#: transports/HTML5RDP/HTML5RDP.py:93 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:93 +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 msgid "Failsafe" msgstr "Отказоустойчивость" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 +#: transports/HTML5RDP/HTML5RDP.py:100 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 msgid "Security" msgstr "Безопасность" -#: transports/HTML5RDP/HTML5RDP.py:100 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:100 +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 msgid "Connection security mode for Guacamole RDP connection" msgstr "Режим безопасности соединения для соединения Guacamole RDP" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 +#: transports/HTML5RDP/HTML5RDP.py:104 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 msgid "Any (Allow the server to choose the type of auth)" msgstr "Любой (Разрешить серверу выбирать тип авторизации)" -#: transports/HTML5RDP/HTML5RDP.py:104 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:104 -msgid "RDP (Standard RDP encryption. Should be supported by all servers)" -msgstr "RDP (стандартное RDP-шифрование. Должно поддерживаться всеми серверами)" - #: transports/HTML5RDP/HTML5RDP.py:105 #: transports/HTML5RDS_enterprise/HTML5RDS.py:105 -msgid "" -"NLA (Network Layer authentication. Requires VALID username&password, or " -"connection will fail)" -msgstr "NLA (проверка сетевого уровня. Требуется имя пользователя и пароль VALID или соединение не будет выполнено)" +msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgstr "" +"RDP (стандартное RDP-шифрование. Должно поддерживаться всеми серверами)" #: transports/HTML5RDP/HTML5RDP.py:106 #: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +msgid "" +"NLA (Network Layer authentication. Requires VALID username&password, or " +"connection will fail)" +msgstr "" +"NLA (проверка сетевого уровня. Требуется имя пользователя и пароль VALID или " +"соединение не будет выполнено)" + +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "TLS (шифрование уровня безопасности передачи)" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "Срок действия билета" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." -msgstr "Допустимое время, в секундах, для клиента HTML5 для перезагрузки данных из UDS Broker. Рекомендуется использовать значение по умолчанию 60." +msgstr "" +"Допустимое время, в секундах, для клиента HTML5 для перезагрузки данных из " +"UDS Broker. Рекомендуется использовать значение по умолчанию 60." -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "Сервер должен быть http или https" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" -msgstr "Пустые учетные данные (на вкладке Credentials) разрешены только с уровнем безопасности (на вкладке «Параметры»), установленным в RDP" +msgstr "" +"Пустые учетные данные (на вкладке Credentials) разрешены только с уровнем " +"безопасности (на вкладке «Параметры»), установленным в RDP" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "HTML5 RDS for vApps" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "RDS-протокол с использованием клиента HTML5 для vApps" @@ -4903,7 +5271,9 @@ msgstr "Туннельный сервер" msgid "" "IP or Hostname of tunnel server sent to client device (\"public\" ip) and " "port. (use HOST:PORT format)" -msgstr "IP адрес или имя туннельного сервера, отправленного на клиентское устройство (публичный IP адрес) и порт (используйте формат: HOST:PORT)" +msgstr "" +"IP адрес или имя туннельного сервера, отправленного на клиентское устройство " +"(публичный IP адрес) и порт (используйте формат: HOST:PORT)" #: transports/NX/TSNXTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:53 @@ -4915,9 +5285,12 @@ msgstr "Проверка хоста туннеля" msgid "" "If not empty, this server will be used to check if service is running before " "assigning it to user. (use HOST:PORT format)" -msgstr "Если не пустой, этот сервер будет использоваться, чтобы проверить, запущена ли служба, прежде чем назначать ее пользователю. (используйте формат HOST: PORT)" +msgstr "" +"Если не пустой, этот сервер будет использоваться, чтобы проверить, запущена " +"ли служба, прежде чем назначать ее пользователю. (используйте формат HOST: " +"PORT)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -4938,13 +5311,17 @@ msgstr "PCoIP протокол, использующий Teradici облачны #: transports/PCoIP_enterprise/PCoIPTransport.py:61 msgid "If not empty, this domain will be always used as credential domain" -msgstr "Если это не пусто, этот домен будет всегда использоваться как домен учетных данных" +msgstr "" +"Если это не пусто, этот домен будет всегда использоваться как домен учетных " +"данных" #: transports/RDP/BaseRDPTransport.py:63 msgid "" "If checked, the domain part will always be emptied (to connect to xrdp for " "example is needed)" -msgstr "Если флажок установлен, часть домена всегда будет пустая (например для подключения к XRDP)" +msgstr "" +"Если флажок установлен, часть домена всегда будет пустая (например для " +"подключения к XRDP)" #: transports/RDP/BaseRDPTransport.py:66 #: transports/RDS_enterprise/BaseRDSTransport.py:68 @@ -4954,7 +5331,8 @@ msgstr "Разрешить смарткарты" #: transports/RDP/BaseRDPTransport.py:66 #: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "If checked, this transport will allow the use of smartcards" -msgstr "Если этот флажок установлен, этот транспорт позволит использовать смарт-карты" +msgstr "" +"Если этот флажок установлен, этот транспорт позволит использовать смарт-карты" #: transports/RDP/BaseRDPTransport.py:67 #: transports/RDS_enterprise/BaseRDSTransport.py:69 @@ -4964,152 +5342,185 @@ msgstr "Разрешить принтеры" #: transports/RDP/BaseRDPTransport.py:67 #: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "If checked, this transport will allow the use of user printers" -msgstr "Если этот флажок установлен, этот перенос позволит использовать пользовательские принтеры" +msgstr "" +"Если этот флажок установлен, этот перенос позволит использовать " +"пользовательские принтеры" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "Разрешить диски" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Если этот флажок установлен, этот перенос позволит использовать пользовательские диски" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" +msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "Разрешить серийные порты" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" -msgstr "Если этот флажок установлен, этот транспорт позволит использовать последовательные порты пользователя" +msgstr "" +"Если этот флажок установлен, этот транспорт позволит использовать " +"последовательные порты пользователя" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "Включить буфер обмена" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "Если флажок установлен, функции копирования и вставки будут разрешены" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "Включить звук" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "Если флажок установлен, звук будет перенаправлен." -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "Поддержка Credssp" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "Если флажок установлен, включит поддержку поставщика учетных данных" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "Размер экрана для этого транспорта" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "Глубина цвета" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "Глубина цвета для этого подключения" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "Обои/темы" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "Несколько мониторов" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" -msgstr "Если этот флажок установлен, все клиентские мониторы будут использоваться для отображения (работает только на клиентах Windows)" +msgstr "" +"Если этот флажок установлен, все клиентские мониторы будут использоваться " +"для отображения (работает только на клиентах Windows)" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "Если флажок установлен, разрешается сглаживание шрифтов" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +#, fuzzy +#| msgid "Connection" +msgid "Connection Bar" +msgstr "Подключение" + +#: transports/RDP/BaseRDPTransport.py:114 +#, fuzzy +#| msgid "" +#| "If checked, all client monitors will be used for displaying (only works " +#| "on windows clients)" +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "" +"Если этот флажок установлен, все клиентские мониторы будут использоваться " +"для отображения (работает только на клиентах Windows)" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "Мультимедийная синхронизация" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" -msgstr "Если отмечено. Клиент Linux будет использовать мультимедийный параметр для xfreerdp" +msgstr "" +"Если отмечено. Клиент Linux будет использовать мультимедийный параметр для " +"xfreerdp" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "Использовать Alsa" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" -msgstr "Если флажок установлен, клиент Linux попытается использовать ALSA, иначе будет использоваться Pulse" +msgstr "" +"Если флажок установлен, клиент Linux попытается использовать ALSA, иначе " +"будет использоваться Pulse" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "Перенаправить домашнюю папку" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" -msgstr "Если флажок установлен, клиент Linux попытается перенаправить домашний каталог" +msgstr "" +"Если флажок установлен, клиент Linux попытается перенаправить домашний " +"каталог" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "Строка принтера" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" -msgstr "Если принтер установлен, строка принтера, используемая с клиентом xfreerdp" +msgstr "" +"Если принтер установлен, строка принтера, используемая с клиентом xfreerdp" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "Строка Smartcard" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" -msgstr "Если проверена смарт-карта, строка смарт-карты, используемая с клиентом freerdp" +msgstr "" +"Если проверена смарт-карта, строка смарт-карты, используемая с клиентом " +"freerdp" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "Пользовательские параметры" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" -msgstr "Если не пуст, добавочный параметр для включения клиента Linux (например, /usb:id,dev:054c:0268 или любой совместимый с вашим клиентом xfreerdp)" +msgstr "" +"Если не пуст, добавочный параметр для включения клиента Linux (например, /" +"usb:id,dev:054c:0268 или любой совместимый с вашим клиентом xfreerdp)" #: transports/RDP/RDPTransport.py:55 transports/RDP/TRDPTransport.py:63 msgid "RDP" @@ -5173,7 +5584,9 @@ msgstr "Регулируемое качество" #: transports/RGS_enterprise/RGSTransport.py:52 #: transports/RGS_enterprise/TRGSTransport.py:62 msgid "If checked, the image quality will be adjustable with bandwidth" -msgstr "Если флажок установлен, качество изображения будет настраиваться с полосой пропускания" +msgstr "" +"Если флажок установлен, качество изображения будет настраиваться с полосой " +"пропускания" #: transports/RGS_enterprise/RGSTransport.py:53 #: transports/RGS_enterprise/TRGSTransport.py:63 @@ -5185,7 +5598,9 @@ msgstr "Мин. Регулируемое качество" msgid "" "The lowest image quality applied to images to maintain the minimum update " "rate." -msgstr "Наименьшее качество изображения, применяемое к изображениям для поддержания минимальной скорости обновления." +msgstr "" +"Наименьшее качество изображения, применяемое к изображениям для поддержания " +"минимальной скорости обновления." #: transports/RGS_enterprise/RGSTransport.py:55 #: transports/RGS_enterprise/TRGSTransport.py:65 @@ -5207,7 +5622,9 @@ msgstr "Соответствие локальному разрешению" msgid "" "Change the Sender's resolution to match the Receiver's resolution when " "connecting" -msgstr "Измените разрешение отправителя в соответствии с разрешением получателя при подключении" +msgstr "" +"Измените разрешение отправителя в соответствии с разрешением получателя при " +"подключении" #: transports/RGS_enterprise/RGSTransport.py:59 #: transports/RGS_enterprise/TRGSTransport.py:69 @@ -5251,7 +5668,9 @@ msgstr "Учетные данные отсутствуют" msgid "" "Server certificate (public), can be found on your ovirt engine, probably at /" "etc/pki/ovirt-engine/certs/ca.der (Use the contents of this file)." -msgstr "Сертификат сервера (публичный) можно найти на вашем ovirt engine, возможно, в /etc/pki/ovirt-engine/certs/ca.der (используйте содержимое этого файла)." +msgstr "" +"Сертификат сервера (публичный) можно найти на вашем ovirt engine, возможно, " +"в /etc/pki/ovirt-engine/certs/ca.der (используйте содержимое этого файла)." #: transports/SPICE/BaseSPICETransport.py:91 msgid "Fullscreen Mode" @@ -5260,7 +5679,8 @@ msgstr "Полноэкранный режим" #: transports/SPICE/BaseSPICETransport.py:92 #: transports/X2GO/BaseX2GOTransport.py:77 msgid "If checked, viewer will be shown on fullscreen mode-" -msgstr "Если флажок установлен, зритель будет отображаться в полноэкранном режиме -" +msgstr "" +"Если флажок установлен, зритель будет отображаться в полноэкранном режиме -" #: transports/SPICE/BaseSPICETransport.py:97 msgid "Smartcard Redirect" @@ -5268,7 +5688,9 @@ msgstr "Перенаправление смарткарты" #: transports/SPICE/BaseSPICETransport.py:98 msgid "If checked, SPICE protocol will allow smartcard redirection." -msgstr "Если этот флажок установлен, протокол SPICE разрешит перенаправление смарт-карт." +msgstr "" +"Если этот флажок установлен, протокол SPICE разрешит перенаправление смарт-" +"карт." #: transports/SPICE/BaseSPICETransport.py:104 msgid "Enable USB" @@ -5314,7 +5736,9 @@ msgstr "vAPP" msgid "" "If UDS vAPP is selected as \"Desktop\", the FULL PATH of the app to be " "executed. If UDS vAPP is not selected, this field will be ignored." -msgstr "Если UDS vAPP выбран как «Рабочий стол», FULL PATH приложения будет выполнен. Если UDS vAPP не выбран, это поле будет проигнорировано." +msgstr "" +"Если UDS vAPP выбран как «Рабочий стол», FULL PATH приложения будет " +"выполнен. Если UDS vAPP не выбран, это поле будет проигнорировано." #: transports/X2GO/BaseX2GOTransport.py:104 msgid "If checked, sound will be available" @@ -5324,7 +5748,9 @@ msgstr "Если флажок установлен, звук будет дост msgid "" "If checked, user home folder will be redirected. (On linux, also redirects /" "media)" -msgstr "Если флажок установлен, пользовательская домашняя папка будет перенаправлена. (В linux также перенаправляются /media" +msgstr "" +"Если флажок установлен, пользовательская домашняя папка будет " +"перенаправлена. (В linux также перенаправляются /media" #: transports/X2GO/BaseX2GOTransport.py:118 msgid "Speed" @@ -5386,11 +5812,15 @@ msgstr "Неизвестная ошибка" msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" -msgstr "Недействительный сервис. В настоящий момент услуга недоступна. Пожалуйста, попробуйте позднее" +msgstr "" +"Недействительный сервис. В настоящий момент услуга недоступна. Пожалуйста, " +"попробуйте позднее" #: web/errors.py:77 msgid "Maximum services limit reached. Please, contact administrator" -msgstr "Достигнут максимальный лимит обслуживания. Пожалуйста, свяжитесь с администратором" +msgstr "" +"Достигнут максимальный лимит обслуживания. Пожалуйста, свяжитесь с " +"администратором" #: web/errors.py:78 msgid "You need to enable cookies to let this application work" @@ -5412,7 +5842,9 @@ msgstr "Получен недопустимый запрос" msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" -msgstr "Ваш браузер не поддерживается. Пожалуйста, обновите его до современного браузера HTML5, такого как Firefox или Chrome." +msgstr "" +"Ваш браузер не поддерживается. Пожалуйста, обновите его до современного " +"браузера HTML5, такого как Firefox или Chrome." #: web/errors.py:84 msgid "The requested service is in maintenance mode" @@ -5436,7 +5868,7 @@ msgstr "Доступ к сервису, запрещенному календа msgid "authenticator" msgstr "аутентификатор" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "Аутентификатор не предоставляет информацию" @@ -5448,12 +5880,10 @@ msgstr "Настройки плагина UDS" msgid "" "This service is about to be replaced by a new version. Please, close the " "session before {} and save all your work to avoid loosing it." -msgstr "Эта услуга будет заменена новой версией. Закройте сеанс до {} и сохраните всю свою работу, чтобы не потерять ее." +msgstr "" +"Эта услуга будет заменена новой версией. Закройте сеанс до {} и сохраните " +"всю свою работу, чтобы не потерять ее." #: web/views/service.py:116 msgid "Service not ready. Please, try again in a while." msgstr "Сервис не готов. Повторите попытку через некоторое время." - -#: templates/uds/sharx/login.html:60 -msgid "Welcome to Sharx Desktop" -msgstr "Добро пожаловать в Sharx Desktop" diff --git a/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po index b2d382f97..44cb84a86 100644 --- a/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po @@ -1,21 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. # -#, fuzzy +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-23 18:00+0300\n" -"PO-Revision-Date: 2018-05-23 18:00+0300\n" -"Last-Translator: ANDREI BOBROV \n" -"Language-Team: RU\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" +"PO-Revision-Date: 2018-06-06 13:28+0000\n" +"Last-Translator: Adolfo Gómez \n" +"Language-Team: Russian (http://www.transifex.com/openuds/openuds/language/" +"ru/)\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: static/tmp_js/api-tools.js:378 msgid "Sunday" diff --git a/server/src/uds/locale/zh_CN/LC_MESSAGES/django.po b/server/src/uds/locale/zh_CN/LC_MESSAGES/django.po index f2a4fd3eb..db7f29cf5 100644 --- a/server/src/uds/locale/zh_CN/LC_MESSAGES/django.po +++ b/server/src/uds/locale/zh_CN/LC_MESSAGES/django.po @@ -3,11 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +#: auths/AzureAD_enterprise/AzureAD.py:92 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-03-23 09:41+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Chinese (China) (http://www.transifex.com/openuds/openuds/" @@ -83,7 +84,7 @@ msgstr "" #: REST/methods/authenticators.py:64 reports/stats/login.py:108 #: reports/stats/login.py:381 reports/stats/pool_performance.py:110 #: reports/stats/pool_performance.py:377 -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/dashboard.html:34 #: templates/uds/admin/tmpl/group-info.html:5 @@ -228,8 +229,8 @@ msgstr "" msgid "User Services" msgstr "" -#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:258 -#: dispatchers/wyse_enterprise/views.py:261 web/errors.py:74 +#: REST/methods/providers.py:140 dispatchers/wyse_enterprise/views.py:262 +#: dispatchers/wyse_enterprise/views.py:265 web/errors.py:74 msgid "Service not found" msgstr "" @@ -239,10 +240,10 @@ msgstr "" #: REST/methods/reports.py:57 REST/methods/users_groups.py:261 #: REST/methods/users_groups.py:268 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/AzureAD_enterprise/AzureAD.py:84 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:85 auths/SAML_enterprise/SAML.py:116 -#: auths/SimpleLDAP/Authenticator.py:83 #: templates/uds/admin/tmpl/pool_add_group.html:17 #: templates/uds/admin/tmpl/user-info.html:15 msgid "Group" @@ -701,9 +702,9 @@ msgid "Current users" msgstr "" #: REST/methods/users_groups.py:112 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:83 auths/SimpleLDAP/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:83 #: services/HyperV_enterprise/HyperVClusterProvider.py:91 #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 @@ -712,7 +713,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:73 +#: templates/uds/semantic/login.html:84 transports/HTML5RDP/HTML5RDP.py:74 #: transports/NX/NXTransport.py:64 transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -802,7 +803,7 @@ msgstr "" msgid "Item not found" msgstr "" -#: REST/model.py:276 web/errors.py:75 +#: REST/model.py:276 web/errors.py:75 web/views/login.py:119 msgid "Access denied" msgstr "" @@ -832,7 +833,7 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 -#: auths/RegexLdap/Authenticator.py:57 auths/SimpleLDAP/Authenticator.py:57 +#: auths/RegexLdap/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 @@ -850,8 +851,8 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:100 +#: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 +#: services/OpenStack/Provider.py:100 msgid "Use SSL" msgstr "" @@ -868,6 +869,7 @@ msgid "Compatibility of AD connection (Usually windows 2000 and later)" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:39 +#: auths/AzureAD_enterprise/AzureAD.py:83 #: auths/EDirectory_enterprise/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:60 auths/SAML_enterprise/SAML.py:113 #: reports/stats/usage_by_pool.py:73 reports/stats/usage_by_pool.py:189 @@ -883,10 +885,9 @@ msgid "" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 -#: auths/ActiveDirectory_enterprise/Authenticator.py:58 +#: auths/ActiveDirectory_enterprise/Authenticator.py:60 #: auths/EDirectory_enterprise/Authenticator.py:66 #: auths/RegexLdap/Authenticator.py:61 auths/RegexLdap/Authenticator.py:87 -#: auths/SimpleLDAP/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:85 #: core/auths/BaseAuthenticator.py:140 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:37 #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 @@ -899,7 +900,7 @@ msgstr "" #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:74 +#: templates/uds/semantic/login.html:91 transports/HTML5RDP/HTML5RDP.py:75 #: transports/NX/NXTransport.py:65 transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -911,13 +912,14 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:40 #: auths/EDirectory_enterprise/Authenticator.py:66 -#: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:61 +#: auths/RegexLdap/Authenticator.py:61 msgid "Password of the ldap user" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:41 #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 +#: services/Azure_enterprise/ServiceProviderAzure.py:43 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 @@ -933,70 +935,134 @@ msgid "Timeout in seconds of connection to Active Directory" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 -msgid "Active Directory Authenticator" +msgid "Override Base" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:43 +msgid "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:45 +msgid "Active Directory Authenticator" +msgstr "" + +#: auths/ActiveDirectory_enterprise/Authenticator.py:47 msgid "Authenticate against Active Directory" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:73 -#: auths/ActiveDirectory_enterprise/Authenticator.py:469 +#: auths/ActiveDirectory_enterprise/Authenticator.py:75 +#: auths/ActiveDirectory_enterprise/Authenticator.py:474 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:177 +#: auths/ActiveDirectory_enterprise/Authenticator.py:185 msgid "Active directory connection error: " msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:364 -#: auths/ActiveDirectory_enterprise/Authenticator.py:412 +#: auths/ActiveDirectory_enterprise/Authenticator.py:371 +#: auths/ActiveDirectory_enterprise/Authenticator.py:419 +#: auths/AzureAD_enterprise/AzureAD.py:214 #: auths/EDirectory_enterprise/Authenticator.py:245 #: auths/EDirectory_enterprise/Authenticator.py:288 #: auths/RegexLdap/Authenticator.py:366 auths/RegexLdap/Authenticator.py:407 -#: auths/SimpleLDAP/Authenticator.py:281 auths/SimpleLDAP/Authenticator.py:324 msgid "Username not found" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:397 -#: auths/SimpleLDAP/Authenticator.py:314 +#: auths/ActiveDirectory_enterprise/Authenticator.py:404 msgid "Group not found" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:432 -#: auths/ActiveDirectory_enterprise/Authenticator.py:451 +#: auths/ActiveDirectory_enterprise/Authenticator.py:439 +#: auths/ActiveDirectory_enterprise/Authenticator.py:458 #: auths/EDirectory_enterprise/Authenticator.py:305 -#: auths/RegexLdap/Authenticator.py:429 auths/SimpleLDAP/Authenticator.py:341 -#: auths/SimpleLDAP/Authenticator.py:357 +#: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:478 +#: auths/ActiveDirectory_enterprise/Authenticator.py:483 msgid "Domain seems to be incorrect, please check it" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:483 +#: auths/ActiveDirectory_enterprise/Authenticator.py:488 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:491 +#: auths/ActiveDirectory_enterprise/Authenticator.py:496 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" -#: auths/ActiveDirectory_enterprise/Authenticator.py:496 +#: auths/ActiveDirectory_enterprise/Authenticator.py:501 #: auths/EDirectory_enterprise/Authenticator.py:360 -#: auths/RegexLdap/Authenticator.py:488 auths/SimpleLDAP/Authenticator.py:435 +#: auths/RegexLdap/Authenticator.py:488 msgid "Connection params seem correct, test was succesfully executed" msgstr "" +#: auths/AzureAD_enterprise/AzureAD.py:68 +msgid "Azure AD Authenticator" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:70 +msgid "Azure Active Directory Authenticator" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Tenant ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:86 +#: services/Azure_enterprise/ServiceProviderAzure.py:35 +msgid "Obtained from Azure Active Directory - Properties - Directory ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Client ID" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:87 +#: services/Azure_enterprise/ServiceProviderAzure.py:36 +msgid "Obtained from App created on Azure for UDS Enterprise" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Client Secret" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:88 +#: services/Azure_enterprise/ServiceProviderAzure.py:37 +msgid "Obtained from App created on Azure for UDS Enteprise - Keys" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:94 +msgid "Callback url (Filled by UDS, fix this only if necesary!!)" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:226 +#: auths/AzureAD_enterprise/AzureAD.py:249 +#: auths/AzureAD_enterprise/AzureAD.py:261 +msgid "Authenticator exception:" +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:291 +msgid "Connection error: " +msgstr "" + +#: auths/AzureAD_enterprise/AzureAD.py:292 +msgid "Connection params seems correct, test was succesfully executed" +msgstr "" + #: auths/EDirectory_enterprise/Authenticator.py:62 msgid "EDirectory Server IP or Hostname" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 #: services/HyperV_enterprise/HyperVClusterProvider.py:90 #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 @@ -1008,12 +1074,12 @@ msgid "Port" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:63 -#: auths/RegexLdap/Authenticator.py:58 auths/SimpleLDAP/Authenticator.py:58 +#: auths/RegexLdap/Authenticator.py:58 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:64 -#: auths/RegexLdap/Authenticator.py:59 auths/SimpleLDAP/Authenticator.py:59 +#: auths/RegexLdap/Authenticator.py:59 msgid "If checked, the connection will be ssl, using port 636 instead of 389" msgstr "" @@ -1022,7 +1088,7 @@ msgid "Username with read privileges on the eDirectory" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:62 auths/SimpleLDAP/Authenticator.py:62 +#: auths/RegexLdap/Authenticator.py:62 msgid "Timeout in seconds of connection to LDAP" msgstr "" @@ -1035,22 +1101,21 @@ msgid "Authenticate against eDirectory" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:125 -#: auths/RegexLdap/Authenticator.py:254 auths/SimpleLDAP/Authenticator.py:171 +#: auths/RegexLdap/Authenticator.py:254 msgid "Ldap connection error: " msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:325 -#: auths/RegexLdap/Authenticator.py:449 auths/SimpleLDAP/Authenticator.py:377 +#: auths/RegexLdap/Authenticator.py:449 msgid "Ldap search base is incorrect" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:330 -#: auths/RegexLdap/Authenticator.py:454 auths/SimpleLDAP/Authenticator.py:382 +#: auths/RegexLdap/Authenticator.py:454 msgid "Ldap user class seems to be incorrect (no user found by that class)" msgstr "" #: auths/EDirectory_enterprise/Authenticator.py:338 -#: auths/SimpleLDAP/Authenticator.py:398 msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" @@ -1123,48 +1188,45 @@ msgstr "" msgid "Ldap Server Host" msgstr "" -#: auths/RegexLdap/Authenticator.py:60 auths/SimpleLDAP/Authenticator.py:60 +#: auths/RegexLdap/Authenticator.py:60 msgid "Username with read privileges on the base selected" msgstr "" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Base" msgstr "" -#: auths/RegexLdap/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:63 +#: auths/RegexLdap/Authenticator.py:64 msgid "Common search base (used for \"users\" and \"groups\")" msgstr "" #: auths/RegexLdap/Authenticator.py:64 auths/RegexLdap/Authenticator.py:65 #: auths/RegexLdap/Authenticator.py:66 auths/RegexLdap/Authenticator.py:67 -#: auths/RegexLdap/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:63 -#: auths/SimpleLDAP/Authenticator.py:64 auths/SimpleLDAP/Authenticator.py:65 -#: auths/SimpleLDAP/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:67 -#: auths/SimpleLDAP/Authenticator.py:68 auths/SimpleLDAP/Authenticator.py:69 +#: auths/RegexLdap/Authenticator.py:68 msgid "Ldap info" msgstr "" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "User class" msgstr "" -#: auths/RegexLdap/Authenticator.py:65 auths/SimpleLDAP/Authenticator.py:64 +#: auths/RegexLdap/Authenticator.py:65 msgid "Class for LDAP users (normally posixAccount)" msgstr "" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "User Id Attr" msgstr "" -#: auths/RegexLdap/Authenticator.py:66 auths/SimpleLDAP/Authenticator.py:65 +#: auths/RegexLdap/Authenticator.py:66 msgid "Attribute that contains the user id" msgstr "" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "User Name Attr" msgstr "" -#: auths/RegexLdap/Authenticator.py:67 auths/SimpleLDAP/Authenticator.py:66 +#: auths/RegexLdap/Authenticator.py:67 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" @@ -1200,7 +1262,7 @@ msgid "" "conditions)" msgstr "" -#: auths/RegexLdap/Authenticator.py:477 auths/SimpleLDAP/Authenticator.py:406 +#: auths/RegexLdap/Authenticator.py:477 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" @@ -1356,71 +1418,11 @@ msgstr "" msgid "We need more than two items!" msgstr "" -#: auths/SimpleLDAP/Authenticator.py:57 -msgid "Ldap Server IP or Hostname" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:60 -msgid "Ldap User" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Group class" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:67 -msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Group Id Attr" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:68 -msgid "Attribute that contains the group id" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Group membership attr" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:69 -msgid "Attribute of the group that contains the users belonging to it" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:71 -msgid "SimpleLDAP Authenticator" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:73 -msgid "Simple LDAP authenticator" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:390 -msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:415 -msgid "" -"Ldap user class or user id attr is probably wrong (can't find any user with " -"both conditions)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:424 -msgid "" -"Ldap group class or group id attr is probably wrong (can't find any group " -"with both conditions)" -msgstr "" - -#: auths/SimpleLDAP/Authenticator.py:431 -msgid "Can't locate any group with the membership attribute specified" -msgstr "" - #: core/BaseModule.py:197 msgid "No connection checking method is implemented." msgstr "" -#: core/BaseModule.py:266 +#: core/BaseModule.py:267 msgid "No check method provided." msgstr "" @@ -1448,28 +1450,28 @@ msgstr "" msgid "Forbidden" msgstr "" -#: core/managers/PublicationManager.py:215 +#: core/managers/PublicationManager.py:216 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" -#: core/managers/PublicationManager.py:218 +#: core/managers/PublicationManager.py:219 msgid "Service is in maintenance mode and new publications are not allowed" msgstr "" -#: core/managers/PublicationManager.py:251 +#: core/managers/PublicationManager.py:252 msgid "Can't cancel non running publication" msgstr "" -#: core/managers/PublicationManager.py:273 +#: core/managers/PublicationManager.py:274 msgid "Can't unpublish non usable publication" msgstr "" -#: core/managers/PublicationManager.py:276 +#: core/managers/PublicationManager.py:277 msgid "Can't unpublish publications with services in process" msgstr "" -#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:75 +#: core/managers/UserPrefsManager.py:293 transports/RDP/BaseRDPTransport.py:85 msgid "Screen Size" msgstr "" @@ -1544,8 +1546,8 @@ msgstr "" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/OpenStack/helpers.py:35 services/Sample/SampleService.py:92 -#: services/Sample/SampleService.py:98 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" msgstr "" @@ -1692,55 +1694,55 @@ msgid "" "XX:XX" msgstr "" -#: dispatchers/wyse_enterprise/views.py:114 +#: dispatchers/wyse_enterprise/views.py:117 msgid "There are no authenticators available for login" msgstr "" -#: dispatchers/wyse_enterprise/views.py:128 +#: dispatchers/wyse_enterprise/views.py:130 #, python-brace-format msgid "The authenticator {0} is not usable" msgstr "" -#: dispatchers/wyse_enterprise/views.py:135 web/views/login.py:119 +#: dispatchers/wyse_enterprise/views.py:137 msgid "Invalid credentials" msgstr "" -#: dispatchers/wyse_enterprise/views.py:143 +#: dispatchers/wyse_enterprise/views.py:144 #, python-brace-format msgid "The domain {0} does not exists" msgstr "" -#: dispatchers/wyse_enterprise/views.py:204 +#: dispatchers/wyse_enterprise/views.py:207 msgid "No services available" msgstr "" -#: dispatchers/wyse_enterprise/views.py:219 -#: dispatchers/wyse_enterprise/views.py:313 -msgid "Invalid session" -msgstr "" - #: dispatchers/wyse_enterprise/views.py:223 #: dispatchers/wyse_enterprise/views.py:317 +msgid "Invalid session" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:227 +#: dispatchers/wyse_enterprise/views.py:321 msgid "Invalid authorization" msgstr "" -#: dispatchers/wyse_enterprise/views.py:234 -#: dispatchers/wyse_enterprise/views.py:323 +#: dispatchers/wyse_enterprise/views.py:238 +#: dispatchers/wyse_enterprise/views.py:327 msgid "Invalid request" msgstr "" -#: dispatchers/wyse_enterprise/views.py:237 -#: dispatchers/wyse_enterprise/views.py:326 +#: dispatchers/wyse_enterprise/views.py:241 +#: dispatchers/wyse_enterprise/views.py:330 msgid "Invalid credentials used" msgstr "" -#: dispatchers/wyse_enterprise/views.py:275 web/errors.py:73 +#: dispatchers/wyse_enterprise/views.py:279 web/errors.py:73 msgid "Transport not found" msgstr "" -#: dispatchers/wyse_enterprise/views.py:279 -#: dispatchers/wyse_enterprise/views.py:286 -#: dispatchers/wyse_enterprise/views.py:291 +#: dispatchers/wyse_enterprise/views.py:283 +#: dispatchers/wyse_enterprise/views.py:289 +#: dispatchers/wyse_enterprise/views.py:294 msgid "Service not ready at this moment. Please, try again in a while." msgstr "" @@ -1948,8 +1950,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: services/OpenStack/Provider.py:104 transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 @@ -2017,46 +2019,46 @@ msgstr "" msgid "Must provide a password for the account!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:234 -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:244 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:247 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:257 #, python-brace-format msgid "Check error: {0}" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:236 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:249 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:262 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:252 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:264 msgid "Server check was successful" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:263 -#, python-brace-format -msgid "Could not access AD using LDAP ({0})" -msgstr "" - #: osmanagers/WindowsOsManager/WinDomainOsManager.py:275 #, python-brace-format +msgid "Could not access AD using LDAP ({0})" +msgstr "" + +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:287 +#, python-brace-format msgid "The default path {0} for computers was not found!!!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:277 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:289 #, python-brace-format msgid "The ou path {0} was not found!!!" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:279 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:291 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" msgstr "" -#: osmanagers/WindowsOsManager/WinDomainOsManager.py:284 +#: osmanagers/WindowsOsManager/WinDomainOsManager.py:296 msgid "All parameters seem to work fine." msgstr "" @@ -2340,6 +2342,228 @@ msgstr "" msgid "Generates a report with the summary of a pool usage" msgstr "" +#: services/Azure_enterprise/AzureCloneService.py:29 +msgid "Azure Clone Service" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:31 +msgid "This service provides access to Azure VMs based VDI" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:37 +msgid "Number of desired VMs to keep running waiting for an user" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:39 +msgid "Number of desired VMs to keep suspended waiting for use" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:53 +msgid "Resource Group" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:54 +msgid "Resource group container of this VDI service" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:65 +msgid "Virtual Machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:66 +msgid "Base virtual machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:78 +msgid "Machine size" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:79 +msgid "Size for machines created from this service." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:149 +#: services/Nutanix_enterprise/NutanixService.py:72 +#: services/OVirt/OVirtLinkedService.py:191 +#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +#: services/Xen/XenLinkedService.py:158 +msgid "Machine Names" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:84 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 +#: services/HyperV_enterprise/HyperVLinkedService.py:152 +#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 +#: services/VCloud_enterprise/VCloudCloneService.py:76 +#: services/Vmware_enterprise/VCLinkedCloneService.py:93 +msgid "Base name for clones from this machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:85 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 +#: services/HyperV_enterprise/HyperVLinkedService.py:159 +#: services/Nutanix_enterprise/NutanixService.py:81 +#: services/OVirt/OVirtLinkedService.py:201 +#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 +#: services/VCloud_enterprise/VCloudCloneService.py:77 +#: services/Vmware_enterprise/VCLinkedCloneService.py:94 +#: services/Xen/XenLinkedService.py:168 +msgid "Name Length" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:86 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 +#: services/HyperV_enterprise/HyperVLinkedService.py:162 +#: services/Nutanix_enterprise/NutanixService.py:84 +#: services/OVirt/OVirtLinkedService.py:204 +#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 +#: services/VCloud_enterprise/VCloudCloneService.py:78 +#: services/Vmware_enterprise/VCLinkedCloneService.py:95 +msgid "Size of numeric part for the names of these machines (between 3 and 6)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:90 +#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 +#: services/HyperV_enterprise/HyperVLinkedService.py:129 +#: services/Nutanix_enterprise/NutanixService.py:65 +#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 +msgid "Network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:91 +msgid "Network where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:104 +msgid "Subnet" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:105 +msgid "Subnet where the clones will be attached" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:113 +msgid "Security Group" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:114 +msgid "Security group where to attach the virtual machine" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:122 +msgid "Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:123 +msgid "Disk Caching policy" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:131 +msgid "Pricing tier" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:132 +msgid "SKU (pricing tier)" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:140 +msgid "Accelerated network" +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:141 +msgid "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." +msgstr "" + +#: services/Azure_enterprise/AzureCloneService.py:156 +msgid "You must select a network for the service" +msgstr "" + +#: services/Azure_enterprise/Helpers.py:76 +msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Subscription ID" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:38 +msgid "Obtained from subscriptions" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Vmware_enterprise/ServiceProviderVC.py:84 +#: services/Xen/XenProvider.py:102 +msgid "Creation concurrency" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:41 +#: services/HyperV_enterprise/HyperVProvider.py:88 +#: services/Nutanix_enterprise/NutanixProvider.py:38 +#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 +#: services/Vmware_enterprise/ServiceProviderVC.py:37 +#: services/Xen/XenProvider.py:102 +msgid "Maximum number of concurrently creating VMs" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Vmware_enterprise/ServiceProviderVC.py:85 +#: services/Xen/XenProvider.py:103 +msgid "Removal concurrency" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:42 +#: services/HyperV_enterprise/HyperVProvider.py:89 +#: services/Nutanix_enterprise/NutanixProvider.py:39 +#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 +#: services/Vmware_enterprise/ServiceProviderVC.py:38 +#: services/Xen/XenProvider.py:103 +msgid "Maximum number of concurrently removing VMs" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:43 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 +msgid "Timeout in seconds of connection to vCloud" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:48 +msgid "Azure Platform Provider" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:50 +msgid "Provides connection to Azure Platform" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:93 +#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 +msgid "Connection parameters seems correct" +msgstr "" + +#: services/Azure_enterprise/ServiceProviderAzure.py:231 +msgid "Azure Provider: " +msgstr "" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "" @@ -2383,13 +2607,6 @@ msgstr "" msgid "Service base machine" msgstr "" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:95 -#: services/HyperV_enterprise/HyperVLinkedService.py:129 -#: services/Nutanix_enterprise/NutanixService.py:65 -#: services/OpenStack/LiveService.py:119 services/Xen/XenLinkedService.py:128 -msgid "Network" -msgstr "" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:96 #: services/HyperV_enterprise/HyperVLinkedService.py:132 msgid "" @@ -2421,46 +2638,6 @@ msgstr "" msgid "Datastores where to put incrementals & publications" msgstr "" -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:149 -#: services/Nutanix_enterprise/NutanixService.py:72 -#: services/OVirt/OVirtLinkedService.py:191 -#: services/OpenNebula/LiveService.py:112 services/OpenStack/LiveService.py:125 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -#: services/Xen/XenLinkedService.py:158 -msgid "Machine Names" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 -#: services/HyperV_enterprise/HyperVLinkedService.py:152 -#: services/OpenNebula/LiveService.py:115 services/OpenStack/LiveService.py:128 -#: services/VCloud_enterprise/VCloudCloneService.py:76 -#: services/Vmware_enterprise/VCLinkedCloneService.py:93 -msgid "Base name for clones from this machine" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 -#: services/HyperV_enterprise/HyperVLinkedService.py:159 -#: services/Nutanix_enterprise/NutanixService.py:81 -#: services/OVirt/OVirtLinkedService.py:201 -#: services/OpenNebula/LiveService.py:122 services/OpenStack/LiveService.py:135 -#: services/VCloud_enterprise/VCloudCloneService.py:77 -#: services/Vmware_enterprise/VCLinkedCloneService.py:94 -#: services/Xen/XenLinkedService.py:168 -msgid "Name Length" -msgstr "" - -#: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 -#: services/HyperV_enterprise/HyperVLinkedService.py:162 -#: services/Nutanix_enterprise/NutanixService.py:84 -#: services/OVirt/OVirtLinkedService.py:204 -#: services/OpenNebula/LiveService.py:125 services/OpenStack/LiveService.py:138 -#: services/VCloud_enterprise/VCloudCloneService.py:78 -#: services/Vmware_enterprise/VCLinkedCloneService.py:95 -msgid "Size of numeric part for the names of these machines (between 3 and 6)" -msgstr "" - #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 @@ -2615,48 +2792,6 @@ msgstr "" msgid "HyperV platform service provider (experimental)" msgstr "" -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Vmware_enterprise/ServiceProviderVC.py:84 -#: services/Xen/XenProvider.py:102 -msgid "Creation concurrency" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/Nutanix_enterprise/NutanixProvider.py:38 -#: services/OVirt/OVirtProvider.py:113 services/OpenGnsys/Provider.py:103 -#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:108 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:34 -#: services/Vmware_enterprise/ServiceProviderVC.py:37 -#: services/Xen/XenProvider.py:102 -msgid "Maximum number of concurrently creating VMs" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Vmware_enterprise/ServiceProviderVC.py:85 -#: services/Xen/XenProvider.py:103 -msgid "Removal concurrency" -msgstr "" - -#: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/Nutanix_enterprise/NutanixProvider.py:39 -#: services/OVirt/OVirtProvider.py:114 services/OpenGnsys/Provider.py:104 -#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:109 -#: services/VCloud_enterprise/ServiceProviderVCloud.py:35 -#: services/Vmware_enterprise/ServiceProviderVC.py:38 -#: services/Xen/XenProvider.py:103 -msgid "Maximum number of concurrently removing VMs" -msgstr "" - #: services/Nutanix_enterprise/NutanixProvider.py:27 msgid "Nutanix Acropolis Platform Provider" msgstr "" @@ -3085,11 +3220,11 @@ msgstr "" msgid "OpenStack test connection passed" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:550 +#: services/OpenStack/openStack/UDSOpenStackClient.py:553 msgid "Authentication error" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:552 +#: services/OpenStack/openStack/UDSOpenStackClient.py:555 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3123,55 +3258,55 @@ msgstr "" msgid "This service provides access to POWERED-ON Machine by IP" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:34 +#: services/RDS_enterprise/RDSProvider.py:32 msgid "RDS Platform Provider" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:36 +#: services/RDS_enterprise/RDSProvider.py:34 msgid "Microsoft RDS based provider" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:40 +#: services/RDS_enterprise/RDSProvider.py:38 msgid "List of servers" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "User mapping" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:42 +#: services/RDS_enterprise/RDSProvider.py:40 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." msgstr "" -#: services/RDS_enterprise/RDSProvider.py:44 +#: services/RDS_enterprise/RDSProvider.py:42 msgid "User list for mapping. (Not used if User mapping is disabled)" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "User's password" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:45 +#: services/RDS_enterprise/RDSProvider.py:43 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:48 +#: services/RDS_enterprise/RDSProvider.py:46 msgid "Server Checking" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:49 +#: services/RDS_enterprise/RDSProvider.py:47 msgid "If checked, the server will be checked before assigning or using it." msgstr "" -#: services/RDS_enterprise/RDSProvider.py:74 +#: services/RDS_enterprise/RDSProvider.py:72 msgid "Error: User {} on host {} is being used and cannot be removed right now" msgstr "" -#: services/RDS_enterprise/RDSProvider.py:104 +#: services/RDS_enterprise/RDSProvider.py:102 #: services/Sample/SampleProvider.py:178 #: services/TestService_enterprise/TestProvider.py:73 msgid "Nothing tested, but all went fine.." @@ -3359,10 +3494,6 @@ msgstr "" msgid "Password of the user of vCloud" msgstr "" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:37 -msgid "Timeout in seconds of connection to vCloud" -msgstr "" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:42 msgid "VCloud Director Platform Provider" msgstr "" @@ -3371,10 +3502,6 @@ msgstr "" msgid "Provides connection to vCloud Director platform" msgstr "" -#: services/VCloud_enterprise/ServiceProviderVCloud.py:80 -msgid "Connection parameters seems correct" -msgstr "" - #: services/VCloud_enterprise/ServiceProviderVCloud.py:192 msgid "vCloud Provider: " msgstr "" @@ -3848,7 +3975,7 @@ msgid "Close" msgstr "" #: templates/uds/admin/tmpl/comp/modal.html:26 -#: templates/uds/admin/tmpl/configuration.html:80 +#: templates/uds/admin/tmpl/configuration.html:84 msgid "Save" msgstr "" @@ -3856,7 +3983,7 @@ msgstr "" msgid "UDS Configuration" msgstr "" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:6 #: templates/uds/admin/tmpl/pool_add_action.html:27 #: templates/uds/admin/tmpl/user-info.html:75 @@ -3864,7 +3991,7 @@ msgstr "" msgid "Yes" msgstr "" -#: templates/uds/admin/tmpl/configuration.html:51 +#: templates/uds/admin/tmpl/configuration.html:54 #: templates/uds/admin/tmpl/fld/checkbox.html:7 #: templates/uds/admin/tmpl/pool_add_action.html:28 #: templates/uds/admin/tmpl/user-info.html:75 @@ -4310,13 +4437,13 @@ msgstr "" msgid "OS" msgstr "" -#: templates/uds/html5/index.html:381 templates/uds/html5/index.html:391 +#: templates/uds/html5/index.html:388 templates/uds/html5/index.html:398 msgid "" "Are you sure that you want to release this service. Its current content will " "be lost!" msgstr "" -#: templates/uds/html5/index.html:401 +#: templates/uds/html5/index.html:408 msgid "Are you sure that you want to reset this service. USE WITH CAUTION!" msgstr "" @@ -4568,28 +4695,28 @@ msgstr "" msgid "Generic .tar.gz Linux" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:61 +#: transports/HTML5RDP/HTML5RDP.py:62 msgid "HTML5 RDP" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:63 +#: transports/HTML5RDP/HTML5RDP.py:64 msgid "RDP protocol using HTML5 client" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "Tunnel Server" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:71 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:73 +#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4598,8 +4725,8 @@ msgstr "" msgid "Empty creds" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:74 +#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 #: transports/NX/NXTransport.py:63 transports/NX/TSNXTransport.py:72 #: transports/RDP/BaseRDPTransport.py:60 #: transports/RDS_enterprise/BaseRDSTransport.py:65 @@ -4609,7 +4736,7 @@ msgstr "" msgid "If checked, the credentials used to connect will be emtpy" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/NX/NXTransport.py:64 +#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:64 #: transports/NX/TSNXTransport.py:73 #: transports/PCoIP_enterprise/PCoIPTransport.py:59 #: transports/RDP/BaseRDPTransport.py:61 @@ -4620,7 +4747,7 @@ msgstr "" msgid "If not empty, this username will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:74 transports/NX/NXTransport.py:65 +#: transports/HTML5RDP/HTML5RDP.py:75 transports/NX/NXTransport.py:65 #: transports/NX/TSNXTransport.py:74 #: transports/PCoIP_enterprise/PCoIPTransport.py:60 #: transports/RDP/BaseRDPTransport.py:62 @@ -4630,23 +4757,23 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDP/BaseRDPTransport.py:63 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Without Domain" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:75 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:75 +#: transports/HTML5RDP/HTML5RDP.py:76 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 #: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:76 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:76 +#: transports/HTML5RDP/HTML5RDP.py:77 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/RDP/BaseRDPTransport.py:64 #: transports/RDS_enterprise/BaseRDSTransport.py:67 #: transports/RGS_enterprise/RGSTransport.py:48 @@ -4656,181 +4783,181 @@ msgid "" "\\user)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 msgid "Show wallpaper" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:77 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:77 -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/HTML5RDP/HTML5RDP.py:78 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 +#: transports/RDP/BaseRDPTransport.py:110 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "Allow Desk.Comp." msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:78 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:78 -#: transports/RDP/BaseRDPTransport.py:102 +#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 +#: transports/RDP/BaseRDPTransport.py:112 msgid "If checked, desktop composition will be allowed" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDP/BaseRDPTransport.py:103 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDP/BaseRDPTransport.py:113 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "Font Smoothing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:79 -#: transports/RDS_enterprise/BaseRDSTransport.py:87 +#: transports/HTML5RDP/HTML5RDP.py:80 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:97 msgid "If checked, fonts smoothing will be allowed (windows clients only)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "Enable Audio" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:80 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:80 +#: transports/HTML5RDP/HTML5RDP.py:81 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "Enable Printing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:81 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:81 +#: transports/HTML5RDP/HTML5RDP.py:82 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "Enable File Sharing" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:82 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:82 +#: transports/HTML5RDP/HTML5RDP.py:83 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:83 msgid "" "If checked, the user will be able to upload/download files (if client " "browser supports it)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:84 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:84 +#: transports/HTML5RDP/HTML5RDP.py:85 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 msgid "Layout" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:85 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:85 +#: transports/HTML5RDP/HTML5RDP.py:86 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:86 msgid "Keyboards Layout of server" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:88 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:88 -msgid "English (US) keyboard" -msgstr "" - #: transports/HTML5RDP/HTML5RDP.py:89 #: transports/HTML5RDS_enterprise/HTML5RDS.py:89 -msgid "German keyboard (qwertz)" +msgid "English (US) keyboard" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:90 #: transports/HTML5RDS_enterprise/HTML5RDS.py:90 -msgid "French keyboard (azerty)" +msgid "German keyboard (qwertz)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:91 #: transports/HTML5RDS_enterprise/HTML5RDS.py:91 -msgid "Italian keyboard" +msgid "French keyboard (azerty)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:92 #: transports/HTML5RDS_enterprise/HTML5RDS.py:92 -msgid "Swedish keyboard" +msgid "Italian keyboard" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:93 #: transports/HTML5RDS_enterprise/HTML5RDS.py:93 -msgid "Failsafe" +msgid "Swedish keyboard" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:99 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:99 -msgid "Security" +#: transports/HTML5RDP/HTML5RDP.py:94 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:94 +msgid "Failsafe" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:100 #: transports/HTML5RDS_enterprise/HTML5RDS.py:100 -msgid "Connection security mode for Guacamole RDP connection" +msgid "Security" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:103 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:103 -msgid "Any (Allow the server to choose the type of auth)" +#: transports/HTML5RDP/HTML5RDP.py:101 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:101 +msgid "Connection security mode for Guacamole RDP connection" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:104 #: transports/HTML5RDS_enterprise/HTML5RDS.py:104 -msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgid "Any (Allow the server to choose the type of auth)" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:105 #: transports/HTML5RDS_enterprise/HTML5RDS.py:105 +msgid "RDP (Standard RDP encryption. Should be supported by all servers)" +msgstr "" + +#: transports/HTML5RDP/HTML5RDP.py:106 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:106 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:106 +#: transports/HTML5RDP/HTML5RDP.py:107 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:107 msgid "TLS (Transport Security Layer encryption)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:114 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:114 +#: transports/HTML5RDP/HTML5RDP.py:115 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:115 msgid "Ticket Validity" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:117 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:117 +#: transports/HTML5RDP/HTML5RDP.py:118 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:118 msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:128 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:128 +#: transports/HTML5RDP/HTML5RDP.py:129 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:129 msgid "The server must be http or https" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:130 -#: transports/HTML5RDS_enterprise/HTML5RDS.py:130 +#: transports/HTML5RDP/HTML5RDP.py:131 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:131 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" msgstr "" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:61 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:62 msgid "HTML5 RDS for vApps" msgstr "" -#: transports/HTML5RDS_enterprise/HTML5RDS.py:63 +#: transports/HTML5RDS_enterprise/HTML5RDS.py:64 msgid "RDS protocol using HTML5 client for vApps" msgstr "" @@ -4915,7 +5042,7 @@ msgid "" "assigning it to user. (use HOST:PORT format)" msgstr "" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:106 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:107 #: transports/RDS_enterprise/TRDSTransport.py:94 #: transports/RGS_enterprise/TRGSTransport.py:79 #: transports/SPICE/TSPICETransport.py:78 transports/X2GO/TX2GOTransport.py:81 @@ -4964,146 +5091,154 @@ msgstr "" msgid "If checked, this transport will allow the use of user printers" msgstr "" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Allow Drives" msgstr "" -#: transports/RDP/BaseRDPTransport.py:68 -#: transports/RDS_enterprise/BaseRDSTransport.py:70 -msgid "If checked, this transport will allow the use of user drives" +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:73 +msgid "Local drives redirection allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "Allow Serials" msgstr "" -#: transports/RDP/BaseRDPTransport.py:69 -#: transports/RDS_enterprise/BaseRDSTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:79 +#: transports/RDS_enterprise/BaseRDSTransport.py:81 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "Enable clipboard" msgstr "" -#: transports/RDP/BaseRDPTransport.py:70 -#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#: transports/RDP/BaseRDPTransport.py:80 +#: transports/RDS_enterprise/BaseRDSTransport.py:82 msgid "If checked, copy-paste functions will be allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 #: transports/X2GO/BaseX2GOTransport.py:103 msgid "Enable sound" msgstr "" -#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDP/BaseRDPTransport.py:81 msgid "If checked, sound will be redirected." msgstr "" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "Credssp Support" msgstr "" -#: transports/RDP/BaseRDPTransport.py:72 -#: transports/RDS_enterprise/BaseRDSTransport.py:73 +#: transports/RDP/BaseRDPTransport.py:82 +#: transports/RDS_enterprise/BaseRDSTransport.py:83 msgid "If checked, will enable Credentials Provider Support)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:77 +#: transports/RDP/BaseRDPTransport.py:87 msgid "Screen size for this transport" msgstr "" -#: transports/RDP/BaseRDPTransport.py:89 -#: transports/RDS_enterprise/BaseRDSTransport.py:76 +#: transports/RDP/BaseRDPTransport.py:99 +#: transports/RDS_enterprise/BaseRDSTransport.py:86 msgid "Color depth" msgstr "" -#: transports/RDP/BaseRDPTransport.py:91 -#: transports/RDS_enterprise/BaseRDSTransport.py:78 +#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDS_enterprise/BaseRDSTransport.py:88 msgid "Color depth for this connection" msgstr "" -#: transports/RDP/BaseRDPTransport.py:100 +#: transports/RDP/BaseRDPTransport.py:110 msgid "Wallpaper/theme" msgstr "" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "Multiple monitors" msgstr "" -#: transports/RDP/BaseRDPTransport.py:101 +#: transports/RDP/BaseRDPTransport.py:111 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:103 +#: transports/RDP/BaseRDPTransport.py:113 msgid "If checked, fonts smoothing will be allowed" msgstr "" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:114 +msgid "Connection Bar" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:114 +msgid "If checked, connection bar will be shown (only on Windows clients)" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "Multimedia sync" msgstr "" -#: transports/RDP/BaseRDPTransport.py:105 -#: transports/RDS_enterprise/BaseRDSTransport.py:89 +#: transports/RDP/BaseRDPTransport.py:116 +#: transports/RDS_enterprise/BaseRDSTransport.py:99 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" msgstr "" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "Use Alsa" msgstr "" -#: transports/RDP/BaseRDPTransport.py:106 -#: transports/RDS_enterprise/BaseRDSTransport.py:90 +#: transports/RDP/BaseRDPTransport.py:117 +#: transports/RDS_enterprise/BaseRDSTransport.py:100 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 #: transports/X2GO/BaseX2GOTransport.py:111 msgid "Redirect home folder" msgstr "" -#: transports/RDP/BaseRDPTransport.py:107 -#: transports/RDS_enterprise/BaseRDSTransport.py:91 +#: transports/RDP/BaseRDPTransport.py:118 +#: transports/RDS_enterprise/BaseRDSTransport.py:101 msgid "If checked, Linux client will try to redirect /home local folder" msgstr "" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "Printer string" msgstr "" -#: transports/RDP/BaseRDPTransport.py:108 -#: transports/RDS_enterprise/BaseRDSTransport.py:92 +#: transports/RDP/BaseRDPTransport.py:119 +#: transports/RDS_enterprise/BaseRDSTransport.py:102 msgid "If printer is checked, the printer string used with xfreerdp client" msgstr "" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "Smartcard string" msgstr "" -#: transports/RDP/BaseRDPTransport.py:109 -#: transports/RDS_enterprise/BaseRDSTransport.py:93 +#: transports/RDP/BaseRDPTransport.py:120 +#: transports/RDS_enterprise/BaseRDSTransport.py:103 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "Custom parameters" msgstr "" -#: transports/RDP/BaseRDPTransport.py:110 -#: transports/RDS_enterprise/BaseRDSTransport.py:94 +#: transports/RDP/BaseRDPTransport.py:121 +#: transports/RDS_enterprise/BaseRDSTransport.py:104 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" @@ -5434,7 +5569,7 @@ msgstr "" msgid "authenticator" msgstr "" -#: web/views/auth.py:140 +#: web/views/auth.py:142 msgid "Authenticator does not provide information" msgstr "" diff --git a/server/src/uds/locale/zh_CN/LC_MESSAGES/djangojs.po b/server/src/uds/locale/zh_CN/LC_MESSAGES/djangojs.po index 94a86a743..04afbe7b3 100644 --- a/server/src/uds/locale/zh_CN/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/zh_CN/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 10:51+0100\n" +"POT-Creation-Date: 2018-09-10 11:05+0200\n" "PO-Revision-Date: 2018-01-26 09:30+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Chinese (China) (http://www.transifex.com/openuds/openuds/"