From 3e3ea59261eb0220789f607d6f6825e0626e6f4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20G=C3=B3mez=20Garc=C3=ADa?= Date: Tue, 20 Nov 2018 11:02:58 +0100 Subject: [PATCH] Updated translations --- .../src/uds/locale/ar/LC_MESSAGES/django.po | 232 ++++++----- .../src/uds/locale/ar/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/ca/LC_MESSAGES/django.po | 360 ++++++++++-------- .../src/uds/locale/ca/LC_MESSAGES/djangojs.po | 70 ++-- .../src/uds/locale/de/LC_MESSAGES/django.po | 232 ++++++----- .../src/uds/locale/de/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/en/LC_MESSAGES/django.po | 219 ++++++----- .../src/uds/locale/en/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/es/LC_MESSAGES/django.po | 234 +++++++----- .../src/uds/locale/es/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/eu/LC_MESSAGES/django.po | 223 ++++++----- .../src/uds/locale/eu/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/fr/LC_MESSAGES/django.po | 234 +++++++----- .../src/uds/locale/fr/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/it/LC_MESSAGES/django.po | 234 +++++++----- .../src/uds/locale/it/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/pt/LC_MESSAGES/django.po | 234 +++++++----- .../src/uds/locale/pt/LC_MESSAGES/djangojs.po | 62 +-- .../src/uds/locale/ru/LC_MESSAGES/django.po | 232 ++++++----- .../src/uds/locale/ru/LC_MESSAGES/djangojs.po | 62 +-- .../uds/locale/zh_CN/LC_MESSAGES/django.po | 221 ++++++----- .../uds/locale/zh_CN/LC_MESSAGES/djangojs.po | 62 +-- 22 files changed, 1845 insertions(+), 1500 deletions(-) diff --git a/server/src/uds/locale/ar/LC_MESSAGES/django.po b/server/src/uds/locale/ar/LC_MESSAGES/django.po index b58fc7bf5..0497e302c 100644 --- a/server/src/uds/locale/ar/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ar/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Arabic (http://www.transifex.com/openuds/openuds/language/" "ar/)\n" @@ -62,10 +62,10 @@ msgstr "الاسم" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -95,7 +95,7 @@ msgstr "المستخدمين" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "العلامات" @@ -241,8 +241,8 @@ msgstr "لم يتم العثور على الخدمة" msgid "Available reports" msgstr "التقارير المتوفرة" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -265,41 +265,41 @@ msgstr "يقوم بإنشاء" msgid "Input error: {0}" msgstr "إدخال خطأ: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "خدمات {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "الخدمات الحالية" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "اسم الخدمة" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "نوع" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "تجمعات الخدمة" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "خدمات المستخدم" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "مع الأخطاء" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "موافق" @@ -353,16 +353,17 @@ msgstr "آخر إعدام" msgid "Services Pool Groups" msgstr "خدمات تجمع مجموعات" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "الصورة المرتبطة بها" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "الصورة المرتبطة مع هذه الخدمة" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -388,44 +389,44 @@ msgstr "تجمع مجموعات" msgid "Parent Service" msgstr "الخدمة الأم" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "افتراضي" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "إنشاء مدير واحد على الأقل لنظام التشغيل قبل إنشاء تجمع جديد للخدمة" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "قم بإنشاء على الأقل خدمة قبل إنشاء تجمع جديد للخدمة" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "خدمة قاعدة" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "الخدمة التي تستخدم كقاعدة لهذا التجمع للخدمة" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "إدارة نظام التشغيل" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "إدارة نظام التشغيل يستخدم كقاعدة لهذا التجمع للخدمة" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "إظهار النقل" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" 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 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -433,11 +434,11 @@ msgstr "في حالة نشطة، سيظهر النقل البديل للمستخ msgid "Advanced" msgstr "متقدم" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "السماح بمسح المستخدم" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -446,19 +447,19 @@ msgstr "" "إذا نشط، فسيسمح للمستخدم بإزالة الخدمة \"يدويا\". كن حذرا مع هذا، لأن " "المستخدم سوف يكون \"السلطة\" لحذف انها الخدمة الخاصة" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "السماح بإعادة برمجة المصنع قبل المستخدمين" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "في حالة التفعيل، سيسمح للمستخدم بإعادة برمجة الخدمة" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "تجاهل غير المستخدمة" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -466,53 +467,53 @@ msgstr "" "إذا تم تمكين الخيار، فإن UDS لا تحاول الكشف عن خدمات المستخدم التي تم " "تعيينها ولكن التي ليست قيد الاستخدام." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "عرض" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "تجمع مجموعات" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "تجمع الفريق لهذا التجمع (لتصنيف تجمع في العرض)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "أولى الخدمات المتاحة" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "الخدمات التي تم إنشاؤها في البداية لتجمع هذه الخدمة" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "توافر" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "خدمات تبقى في ذاكرة التخزين المؤقت" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "خدمات الاحتفاظ بها في ذاكرة التخزين المؤقت لإسناد خدمة مستخدم محسنة" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "خدمات تبقى في ذاكرة التخزين المؤقت L2" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "خدمات الاحتفاظ بها في ذاكرة التخزين المؤقت من L2 لتحسين خدمة الجيل" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "الحد الأقصى لعدد الخدمات المتوفرة" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -520,11 +521,11 @@ msgstr "" "الحد الأقصى لعدد من الخدمات (المعينة ومخبأة في L1) التي يمكن أن تنشأ عن هذه " "الخدمة" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "خدمة قاعدة غير موجود بعد الآن" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "تتطلب هذه الخدمة إدارة نظام التشغيل" @@ -590,11 +591,11 @@ msgstr "النقل الحالي" msgid "Devices" msgstr "جهاز" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "الوصول إلى شبكة الاتصال" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -615,11 +616,11 @@ msgstr "" "الشبكات المرتبطة بهذا النقل. في حالة عدم وجود شبكة اتصال محددة، سوف يعني " "\"جميع الشبكات\"" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "أجهزة مسموحة " -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -627,6 +628,11 @@ msgstr "" "إذا كان فارغا، لن يسمح لأي نوع من الأجهزة المتوافقة مع هذا النقل. خلاف ذلك، " "يسمح لأجهزة متوافقة فقط مع القيم المحددة" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "مجمعات الخدمات المعينة حاليا" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -724,7 +730,8 @@ msgstr "المستخدمون الحاليون" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -739,7 +746,7 @@ msgstr "المستخدمون الحاليون" msgid "Username" msgstr "اسم المستخدم" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "الحالة" @@ -748,28 +755,28 @@ msgstr "الحالة" msgid "Last access" msgstr "آخر وصول" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "المستخدم موجود مسبقا (خطأ مفتاح مكرر)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "مجموعات من {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "المجموعات الحالية" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "المجموعة المصغرة" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Meta المجموعة" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "مجموعة Meta المصغرة" @@ -853,7 +860,7 @@ msgstr "قائمة المستخدمين ل {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -867,7 +874,7 @@ msgstr "ملقم Active directory IP أو اسم المضيف" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 #: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "استخدام SSL" @@ -913,7 +920,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -942,7 +950,8 @@ msgstr "كلمة مرور المستخدم ldap" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1107,7 +1116,7 @@ msgstr "EDirectory Server IP أو اسم المضيف" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1602,7 +1611,7 @@ msgstr "خدمة قاعدة" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2027,7 +2036,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "مدير نظام التشغيل للسيطرة على أجهزة ويندوز مع المجال." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2631,7 +2641,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2643,7 +2654,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2654,7 +2666,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2666,7 +2679,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2781,7 +2795,7 @@ msgstr "مخازن البيانات لوضع تدريجيات والمطبوعا #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2791,7 +2805,7 @@ msgstr "لا يجب أن يكون طول اسم بالإضافة إلى طول #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3231,7 +3245,7 @@ msgstr "OpenNebula المضيف" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "ميناء OpenNebula (الافتراضي هو 2633 للاتصال غير SSL)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3324,55 +3338,71 @@ msgid "OpenStack platform service provider" msgstr "مزود خدمة المنصة Openstack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "مضيف OpenStack." +msgid "Identity endpoint" +msgstr "هوية نقطة النهاية" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 للإصدارات القديمة، 80/443 (ssl) لإصدارات أحدث من أوكاتا" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"OpenStack هوية نقطة النهاية API الوصول (على سبيل المثال، https://10.0.0.0/" +"الهوية)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Openstack القديمة" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "تعيين \"نعم\" إذا كان لديك الإصدار Openstack أوكاتا أو كبار السن" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "واجهة الوصول" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "واجهة الوصول لاستخدامها" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "اسم النطاق (الافتراضي هو افتراضي)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "المستخدم مع امتياز صالح على OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "كلمة السر للمستخدم من Openstack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "المهلة بالثواني لاتصال Openstack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "مر اختبار الاتصال Openstack." -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "OpenStack إرث منصة موفر" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"موفر خدمة منصة تركه OpenStack (\"الإصدارات\" القديمة من Openstack، " +"السابقة إلى أوكاتا)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "مضيف OpenStack." + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "5000 للإصدارات القديمة، 80/443 (ssl) لإصدارات أحدث من أوكاتا" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "خطأ مصادقة" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po index f1e1cfbd0..4970f8f16 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Arabic (http://www.transifex.com/openuds/openuds/language/" @@ -116,7 +116,7 @@ msgid "Error accessing data" msgstr "خطأ في الوصول إلى البيانات" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "معلومات" @@ -125,112 +125,112 @@ msgstr "معلومات" msgid "Group information" msgstr "معلومات المجموعة" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "تحرير مجموعة" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "المجموعة المحفوظة" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "مجموعة التعريف الجديدة" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "مجموعة جديدة" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "مجموعات البحث" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "المجموعة" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "العثور على مجموعات" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "خطاء في حفظ المجموعة" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "حذف مجموعة" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "خطأ في حذف المجموعة" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "معلومات المستخدم" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "تحرير المستخدم" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "حفظ المستخدم" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "خطأ في حفظ المستخدم" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "مستخدم جديد" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "البحث عن المستخدمين" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "المستخدم" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "العثور على مستخدمين" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "حذف المستخدم" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "خطأ في حذف المستخدم" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "مصادق جديد" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "خطأ في إنشاء المصادق" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "تحرير المصادق" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "خطأ في حفظ المصادق" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "حذف المصادق" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "خطأ في حذف المصادق" diff --git a/server/src/uds/locale/ca/LC_MESSAGES/django.po b/server/src/uds/locale/ca/LC_MESSAGES/django.po index eb339f1e1..1e82cc0ae 100644 --- a/server/src/uds/locale/ca/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ca/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:38+0000\n" -"Last-Translator: Adolfo Gómez \n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-11-14 12:32+0000\n" +"Last-Translator: albert clar \n" "Language-Team: Catalan (http://www.transifex.com/openuds/openuds/language/" "ca/)\n" "Language: ca\n" @@ -62,10 +62,10 @@ msgstr "Nom" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -95,7 +95,7 @@ msgstr "Usuaris" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "etiquetes" @@ -241,8 +241,8 @@ msgstr "Servei no trobat" msgid "Available reports" msgstr "Informes disponibles" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -265,41 +265,41 @@ msgstr "Genera" msgid "Input error: {0}" msgstr "Error d'entrada: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Serveis de {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Serveis actuals" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Nom del servei" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Tipus" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Pools de serveis" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Serveis d'usuari" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Amb errors" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "D'acord" @@ -353,16 +353,17 @@ msgstr "Darrera execució" msgid "Services Pool Groups" msgstr "Grups de pool de serveis" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Imatge associada" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Imatge associada amb aquest servei" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -388,45 +389,45 @@ msgstr "Grup de pool" msgid "Parent Service" msgstr "Servei primari" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "Per defecte" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" "Abans de crear un pool de servei nou cal crear al menys un gestor de SO" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Abans de crear un pool de servei nou cal crear al menys un servei" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Servei base" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Servei utilitzat com a base d'aquest pool de servei" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "Gestor de SO" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "Gestor de SO utilitzat com a base d'aquest pool de servei" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Mostra transports" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "Si està activat, es mostraran transports alternatius per a l'usuari" -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -434,11 +435,11 @@ msgstr "Si està activat, es mostraran transports alternatius per a l'usuari" msgid "Advanced" msgstr "Avançat" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Permetre l'eliminació als usuaris" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -448,19 +449,19 @@ msgstr "" "compte amb això, perquè l'usuari tindrà el \"poder\" per a eliminar el seu " "propi servei" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Permet reiniciar els usuaris" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "Si està activat, l'usuari podrà reiniciar el servei" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Ignora els que no s'utilitzen" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -468,58 +469,58 @@ msgstr "" "Si l'opció està habilitada, UDS no intentarà detectar ni eliminar els " "serveis d'usuari assignats que no s'utilitzin." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Pantalla" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Grup de pool" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" "Grup de pool per a aquest pool (per a classificar el pool en pantalla)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Serveis inicialment disponibles" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Serveis creats inicialment per a aquest pool de serveis" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Disponibilitat" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Serveis per a mantenir en memòria cau" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" "Serveis guardats en memòria cau per a millorar l'assignació de servei " "d'usuari" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Serveis per a mantenir en memòria cau nivell 2" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Serveis guardats en memòria cau de nivell 2 per a millorar la generació de " "serveis" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Nombre màxim de serveis a proveir" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -527,11 +528,11 @@ msgstr "" "Nombre màxim de serveis (assignats i en memòria cau de nivell 1) que poden " "crear-se per a aquest servei" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Ja no existeix cap servei base" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Aquest servei requereix un gestor de SO" @@ -597,11 +598,11 @@ msgstr "Transports actuals" msgid "Devices" msgstr "Dispositius" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Accés a la xarxa" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -623,11 +624,11 @@ msgstr "" "Xarxes associades amb aquest transport. Si no hi ha cap xarxa seleccionada, " "vol dir \"totes les xarxes\"" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Dispositius permesos" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -636,6 +637,12 @@ msgstr "" "aquest transport. Sinó, només es permetran els dispositius compatibles amb " "els valors seleccionats" +#: REST/methods/transports.py:100 +#, fuzzy +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "Pools de serveis restringits" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -733,7 +740,8 @@ msgstr "Usuaris actuals" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -748,7 +756,7 @@ msgstr "Usuaris actuals" msgid "Username" msgstr "Nom d'usuari" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "estat" @@ -757,28 +765,28 @@ msgstr "estat" msgid "Last access" msgstr "Darrer accés" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Aquest usuari ja existeix (error de clau duplicada)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Grups de {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Grups actuals" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "Grup UDS" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Metagrup" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "Metagrup UDS" @@ -864,7 +872,7 @@ msgstr "Llista d'usuaris per a {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -878,7 +886,7 @@ 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 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Utilitza SSL" @@ -927,7 +935,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -956,7 +965,8 @@ msgstr "Contrasenya de l'usuari LDAP" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -968,13 +978,15 @@ msgstr "Temps d'espera de la connexió amb el Directori Actiu en segons" #: auths/ActiveDirectory_enterprise/Authenticator.py:43 msgid "Override Base" -msgstr "" +msgstr "Substituir 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 està buit, substituirà la base de cerca del DA amb aquest valor valor " +"(format: dc =..., dc =...)" #: auths/ActiveDirectory_enterprise/Authenticator.py:45 msgid "Active Directory Authenticator" @@ -1011,7 +1023,7 @@ msgstr "Grup no trobat" #: auths/EDirectory_enterprise/Authenticator.py:305 #: auths/RegexLdap/Authenticator.py:429 msgid "Too many results, be more specific" -msgstr "Massa resultats, especifiqueu més" +msgstr "Massa resultats, cal especificar més" #: auths/ActiveDirectory_enterprise/Authenticator.py:490 msgid "Domain seems to be incorrect, please check it" @@ -1037,63 +1049,65 @@ msgstr "" #: auths/AzureAD_enterprise/AzureAD.py:72 msgid "Azure AD Authenticator" -msgstr "" +msgstr "Autenticador d'Azure AD" #: auths/AzureAD_enterprise/AzureAD.py:74 msgid "Azure Active Directory Authenticator" -msgstr "" +msgstr "Autenticador d'Azure Directori Actiu" #: auths/AzureAD_enterprise/AzureAD.py:90 #: services/Azure_enterprise/ServiceProviderAzure.py:35 msgid "Tenant ID" -msgstr "" +msgstr "Tenant ID" #: auths/AzureAD_enterprise/AzureAD.py:90 #: services/Azure_enterprise/ServiceProviderAzure.py:35 msgid "Obtained from Azure Active Directory - Properties - Directory ID" -msgstr "" +msgstr "Obtingut d'Azure Directori Actiu - Propietats - ID de directori" #: auths/AzureAD_enterprise/AzureAD.py:91 #: services/Azure_enterprise/ServiceProviderAzure.py:36 msgid "Client ID" -msgstr "" +msgstr "ID de client" #: auths/AzureAD_enterprise/AzureAD.py:91 #: services/Azure_enterprise/ServiceProviderAzure.py:36 msgid "Obtained from App created on Azure for UDS Enterprise" -msgstr "" +msgstr "Obtingut amb l'App creada amb Azure per a UDS Enterprise" #: auths/AzureAD_enterprise/AzureAD.py:92 #: services/Azure_enterprise/ServiceProviderAzure.py:37 msgid "Client Secret" -msgstr "" +msgstr "Clau de Client" #: auths/AzureAD_enterprise/AzureAD.py:92 #: services/Azure_enterprise/ServiceProviderAzure.py:37 msgid "Obtained from App created on Azure for UDS Enteprise - Keys" -msgstr "" +msgstr "Obtinguts amb l'App creada amb Azure per a UDS Enterprise - Claus" #: auths/AzureAD_enterprise/AzureAD.py:96 msgid "Callback" -msgstr "" +msgstr "URL de resposta" #: auths/AzureAD_enterprise/AzureAD.py:98 msgid "Callback url (Filled by UDS, fix this only if necesary!!)" -msgstr "" +msgstr "URL de resposta (omplert per UDs, cavieu-ho només si és necessari!!)" #: auths/AzureAD_enterprise/AzureAD.py:230 #: auths/AzureAD_enterprise/AzureAD.py:253 #: auths/AzureAD_enterprise/AzureAD.py:265 msgid "Authenticator exception:" -msgstr "" +msgstr "Excepció d'autenticador:" #: auths/AzureAD_enterprise/AzureAD.py:301 msgid "Connection error: " -msgstr "" +msgstr "Error de connexió:" #: auths/AzureAD_enterprise/AzureAD.py:302 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" @@ -1105,7 +1119,7 @@ msgstr "IP del servidor EDirectory o nom de host" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1139,7 +1153,7 @@ msgstr "Autenticador eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:71 msgid "Authenticate against eDirectory" -msgstr "Autentiqueu sobre eDirectory" +msgstr "Autenticar sobre eDirectory" #: auths/EDirectory_enterprise/Authenticator.py:125 #: auths/RegexLdap/Authenticator.py:254 @@ -1163,7 +1177,7 @@ msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" msgstr "" -"L'atribut d'ID de l'usuari LDAP sembla no ser correcte (no s'ha trobat cap " +"L'atribut d'ID de l'usuari LDAP sembla no ser correcta (no s'ha trobat cap " "usuari amb aquest atribut)" #: auths/EDirectory_enterprise/Authenticator.py:346 @@ -1576,7 +1590,7 @@ msgstr "Detecció de connector" #: core/managers/UserPrefsManager.py:313 msgid "Detect plugin" -msgstr "Detecta connector" +msgstr "Detectar connector" #: core/managers/UserPrefsManager.py:314 msgid "Bypass plugin detection" @@ -1617,7 +1631,7 @@ msgstr "Servei base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1764,7 +1778,7 @@ msgid "" "Invalid mac range. Mac range must be in format XX:XX:XX:XX:XX:XX-XX:XX:XX:XX:" "XX:XX" msgstr "" -"Rang mac no vàlid. El rang mac ha de ser en format XX:XX:XX:XX:XX:XX-XX:XX:" +"Rang mac no vàlid. El rang mac ha d'estar en format XX:XX:XX:XX:XX:XX-XX:XX:" "XX:XX:XX:XX" #: dispatchers/wyse_enterprise/views.py:117 @@ -1817,7 +1831,7 @@ msgstr "Transport no trobat" #: 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." +msgstr "Servei no disponible en aquest moment. Si us plau, proveu-ho més tard." #: models/CalendarAction.py:58 msgid "Publish" @@ -1986,6 +2000,8 @@ msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python >= " "3.5)" msgstr "" +"Agent UDS per a màquines Debian, Ubuntu, ... Linux (Requereix python >= " +"3.5)" #: osmanagers/LinuxOsManager/__init__.py:54 msgid "" @@ -2005,6 +2021,8 @@ msgid "" "Legacy UDS Actor for Debian, Ubuntu, ... Linux machines (Requires " "python 2.7)" msgstr "" +"Heredat Agent UDS per a màquines Debian, Ubuntu, ... Linux " +"(Requereix python 2.7)" #: osmanagers/RDSOsManager_enterprise/RDSOsManager.py:31 msgid "RDS OS Manager" @@ -2041,7 +2059,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:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2450,43 +2469,49 @@ msgstr "Genera un informe amb el resum d'ús d'un pool" #: services/Azure_enterprise/AzureCloneService.py:29 msgid "Azure Clone Service" -msgstr "" +msgstr "Servei de Clons d'Azure" #: services/Azure_enterprise/AzureCloneService.py:31 msgid "This service provides access to Azure VMs based VDI" msgstr "" +"Aquest servei proporciona accés a VDI basat en màquines virtuals d'Azure" #: services/Azure_enterprise/AzureCloneService.py:37 msgid "Number of desired VMs to keep running waiting for an user" msgstr "" +"Nombre desitjat de màquines virtuals que es mantenen en execució esperant un " +"usuari" #: services/Azure_enterprise/AzureCloneService.py:39 msgid "Number of desired VMs to keep suspended waiting for use" msgstr "" +"Nombre desitjat de màquines virtuals que es mantenen en suspens esperant per " +"a utilitzar-se" #: services/Azure_enterprise/AzureCloneService.py:53 msgid "Resource Group" -msgstr "" +msgstr "Grup de Recursos" #: services/Azure_enterprise/AzureCloneService.py:54 msgid "Resource group container of this VDI service" -msgstr "" +msgstr "Contenidor de grups de recursos d'aquest servei VDI" #: services/Azure_enterprise/AzureCloneService.py:65 msgid "Virtual Machine" -msgstr "" +msgstr "Màquina Virtual" #: services/Azure_enterprise/AzureCloneService.py:66 msgid "Base virtual machine. (VMs Starting with UDS will be hidden)" msgstr "" +"Màquina virtual base. (S'ocultaran les màquines virtuals iniciades amb UDS)" #: services/Azure_enterprise/AzureCloneService.py:78 msgid "Machine size" -msgstr "" +msgstr "Mida de la màquina" #: services/Azure_enterprise/AzureCloneService.py:79 msgid "Size for machines created from this service." -msgstr "" +msgstr "Mida de les màquines creades des d'aquest servei" #: services/Azure_enterprise/AzureCloneService.py:84 #: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 @@ -2519,7 +2544,7 @@ msgstr "Nom base per als clons d'aquesta màquina" #: services/Vmware_enterprise/VCLinkedCloneService.py:94 #: services/Xen/XenLinkedService.py:168 msgid "Name Length" -msgstr "Longitud del nom" +msgstr "Llargada del nom" #: services/Azure_enterprise/AzureCloneService.py:86 #: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 @@ -2542,83 +2567,88 @@ msgstr "Xarxa" #: services/Azure_enterprise/AzureCloneService.py:91 msgid "Network where the clones will be attached" -msgstr "" +msgstr "Xarxa on s'associaran els clons" #: services/Azure_enterprise/AzureCloneService.py:104 msgid "Subnet" -msgstr "" +msgstr "Subxarxa" #: services/Azure_enterprise/AzureCloneService.py:105 msgid "Subnet where the clones will be attached" -msgstr "" +msgstr "Subxarxa on s'associaran els clons" #: services/Azure_enterprise/AzureCloneService.py:113 msgid "Security Group" -msgstr "" +msgstr "Grup de seguretat" #: services/Azure_enterprise/AzureCloneService.py:114 msgid "Security group where to attach the virtual machine" -msgstr "" +msgstr "Grup de seguretat on associar la màquina virtual" #: services/Azure_enterprise/AzureCloneService.py:122 msgid "Caching policy" -msgstr "" +msgstr "Directiva de memòria cau" #: services/Azure_enterprise/AzureCloneService.py:123 msgid "Disk Caching policy" -msgstr "" +msgstr "Política de memòria cau de discs" #: services/Azure_enterprise/AzureCloneService.py:131 msgid "Pricing tier" -msgstr "" +msgstr "Nivell de preus" #: services/Azure_enterprise/AzureCloneService.py:132 msgid "SKU (pricing tier)" -msgstr "" +msgstr "SKU (nivell de preus)" #: services/Azure_enterprise/AzureCloneService.py:140 msgid "Accelerated network" -msgstr "" +msgstr "Xarxa accelerada" #: 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 "" +"Activeu aquesta opció per a utilitzar xarxa accelerada a màquines virtuals. " +"Assegureu-vos que la vostra màquina i la mida de la màquina suporten aquesta " +"opció abans d'activar-la." #: services/Azure_enterprise/AzureCloneService.py:156 msgid "You must select a network for the service" -msgstr "" +msgstr "Heu de seleccionar una xarxa per a aquest servei" #: services/Azure_enterprise/Helpers.py:76 msgid "{} ({}, {} cores, {:.2f} GiB, {} max data disks)" -msgstr "" +msgstr "{} ({}, {} cores, {:.2f} GiB, {} discs de dades màxim)" #: services/Azure_enterprise/ServiceProviderAzure.py:38 msgid "Subscription ID" -msgstr "" +msgstr "ID de subscripció" #: services/Azure_enterprise/ServiceProviderAzure.py:38 msgid "Obtained from subscriptions" -msgstr "" +msgstr "Obtingut de les subscripcions" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: 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" +msgstr "Concurrència de creació" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2629,19 +2659,21 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: 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" +msgstr "Concurrència d'eliminació" #: 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2655,11 +2687,11 @@ msgstr "Temps d'espera de la connexió a vCloud en segons" #: services/Azure_enterprise/ServiceProviderAzure.py:48 msgid "Azure Platform Provider" -msgstr "" +msgstr "Proveïdor de la Plataforma Azure" #: services/Azure_enterprise/ServiceProviderAzure.py:50 msgid "Provides connection to Azure Platform" -msgstr "" +msgstr "Proporciona connexió a la Plataforma Azure" #: services/Azure_enterprise/ServiceProviderAzure.py:93 #: services/VCloud_enterprise/ServiceProviderVCloud.py:80 @@ -2668,11 +2700,11 @@ msgstr "Els paràmetres de connexió semblen correctes" #: services/Azure_enterprise/ServiceProviderAzure.py:231 msgid "Azure Provider: " -msgstr "" +msgstr "Proveïdor Azure:" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" -msgstr "Clúster HyperV Linked Clone (experimental)" +msgstr "Linked Clone Clúster HyperV (experimental)" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:55 #: services/HyperV_enterprise/HyperVLinkedService.py:60 @@ -2754,17 +2786,17 @@ msgstr "Unitats d'emmagatzematge on guardar incrementals i publicacions" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" -msgstr "La longitud del nom base més la longitud no pot ser major que 15" +msgstr "La llargada del nom base més la llargada no pot ser major que 15" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:118 #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3211,7 +3243,7 @@ msgstr "Host OpenNebula" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "Port OpenNebula (per defecte és el 2633 per a connexions no SSL)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3304,54 +3336,70 @@ msgid "OpenStack platform service provider" msgstr "Proveïdor de serveis de la plataforma OpenStack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "Host OpenStack" - -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgid "Identity endpoint" msgstr "" -#: services/OpenStack/Provider.py:101 -msgid "Legacy openstack" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" msgstr "" -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Interfície d'accés" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Interfície d'accés per a ser utilitzada" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Nom de domini (per defecte és Default)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Usuari amb privilegis vàlids sobre OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Contrasenya de l'usuari d'OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Temps d'espera de la connexió a OpenStack en segons" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "La prova de connexió amb OpenStack s'ha realitzat correctament" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#, fuzzy +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "Proveïdor de plataforma OpenStack" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "Host OpenStack" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" +"5000 per a versions antigues, 80/443 (ssl) per a versions més modernes que " +"OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Error d'autenticació" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -3653,7 +3701,7 @@ msgstr "Plataforma vCloud vApp" #: services/VCloud_enterprise/VCloudCloneService.py:34 msgid "This service provides access to vApp based VDI" -msgstr "Aquest servei proporciona accés a vApp basat en VDI" +msgstr "Aquest servei proporciona accés a VDI basat en vApp" #: services/VCloud_enterprise/VCloudCloneService.py:40 msgid "Number of desired vApps to keep running waiting for an user" @@ -3944,11 +3992,11 @@ msgstr "" #: services/Xen/XenProvider.py:79 msgid "Xenserver/XCP-NG Platforms Provider" -msgstr "" +msgstr "Proveïdor de les plataformes XenServer/XCP-NG" #: services/Xen/XenProvider.py:83 msgid "XenServer and XCP-NG platforms service provider" -msgstr "" +msgstr "Proveïdor de serveis de les plataformes XenServer i XCP-NG" #: services/Xen/XenProvider.py:98 msgid "XenServer Server IP or Hostname" @@ -4587,7 +4635,7 @@ msgstr "Aquest servei està en mode manteniment" #: templates/uds/html5/index.html:99 templates/uds/html5/index.html:118 msgid "Please, retry access in a while." -msgstr "Si us plau, torneu a intentar l'accés d'aquí a una estona." +msgstr "Si us plau, torneu a provar l'accés en un moment." #: templates/uds/html5/index.html:113 msgid "Service access not allowed" @@ -4596,7 +4644,7 @@ msgstr "L'accés al servei no està permès" #: templates/uds/html5/index.html:116 msgid "This service is currently not accesible due to schedule restrictions." msgstr "" -"Actualment, aquest servei no està és accessible per restriccions d'horaris." +"Aquest servei té restriccions horàries i actualment no està disponible." #: templates/uds/html5/index.html:131 msgid "Administrator info panel" @@ -4688,7 +4736,7 @@ msgid "" "now. It will be availabe shortly" msgstr "" "El servei que heu sol·licitat no estava preparat i s'està creant ara mateix. " -"Estarà disponible en una estona" +"Aviat estarà disponible" #: templates/uds/html5/service_not_ready.html:23 #: templates/uds/semantic/service_not_ready.html:23 @@ -5329,7 +5377,7 @@ msgstr "Permet Unitats" #: transports/RDP/BaseRDPTransport.py:71 #: transports/RDS_enterprise/BaseRDSTransport.py:73 msgid "Local drives redirection allowed" -msgstr "" +msgstr "Es permet la redirecció d'unitats locals" #: transports/RDP/BaseRDPTransport.py:79 #: transports/RDS_enterprise/BaseRDSTransport.py:81 @@ -5407,11 +5455,13 @@ msgstr "Si està seleccionat, es permet la suavització de fonts." #: transports/RDP/BaseRDPTransport.py:114 msgid "Connection Bar" -msgstr "" +msgstr "Barra de connexió" #: transports/RDP/BaseRDPTransport.py:114 msgid "If checked, connection bar will be shown (only on Windows clients)" msgstr "" +"Si està seleccionat, es mostrarà la barra de connexió (només a clients " +"Windows)" #: transports/RDP/BaseRDPTransport.py:116 #: transports/RDS_enterprise/BaseRDSTransport.py:99 @@ -5828,7 +5878,7 @@ msgid "" "Please, try again in a few moments." msgstr "" "El servei no està preparat.\n" -"Si us plau, intentau-ho d'aquí a una estona." +"Si us plau, torneu-ho a provar en uns moments." #: web/errors.py:86 msgid "Preparing service" diff --git a/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po index 3d7553ad5..234f3eff8 100644 --- a/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:38+0000\n" -"Last-Translator: Adolfo Gómez \n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-11-14 12:41+0000\n" +"Last-Translator: albert clar \n" "Language-Team: Catalan (http://www.transifex.com/openuds/openuds/language/" "ca/)\n" "Language: ca\n" @@ -116,7 +116,7 @@ msgid "Error accessing data" msgstr "Error accedint a dades" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Informació" @@ -125,112 +125,112 @@ msgstr "Informació" msgid "Group information" msgstr "Informació del grup" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Editar grup" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Grup desat" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Nou metagrup" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Nou grup" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Cerca grups" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Grup" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Grups trobats" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Error desant grup" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Esborra grup" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Error esborrant grup" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Informació de l'usuari" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Edita usuari" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Usuari desat" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Error desant usuari" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Nou usuari" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Cerca usuaris" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Usuari" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Usuaris trobats" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Esborra usuari" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Error esborrant usuari" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Nou autenticador" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Error creant autenticador" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Edita autenticador" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Error desant autenticador" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Esborra autenticador" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Error esborrant autenticador" @@ -727,11 +727,11 @@ msgstr "Cal proporcionar autenticador i grup" #: static/tmp_js/gui-d-servicespools.js:434 msgid "Edit Assigned Service ownership" -msgstr "" +msgstr "Editeu la propietat del Servei Assignat" #: static/tmp_js/gui-d-servicespools.js:462 msgid "You must provide authenticator and user" -msgstr "" +msgstr "Heu de proporcionar autenticador i usuari" #: static/tmp_js/gui-d-servicespools.js:480 msgid "Remove Assigned service" diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.po b/server/src/uds/locale/de/LC_MESSAGES/django.po index babff81be..e00730da8 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/django.po +++ b/server/src/uds/locale/de/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: German (http://www.transifex.com/openuds/openuds/language/" "de/)\n" @@ -61,10 +61,10 @@ msgstr "Name" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -94,7 +94,7 @@ msgstr "Benutzer" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Markierungen" @@ -242,8 +242,8 @@ msgstr "-Dienst nicht gefunden" msgid "Available reports" msgstr "Verfügbare Berichte" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -266,41 +266,41 @@ msgstr "Generiert" msgid "Input error: {0}" msgstr "Eingabefehler: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Dienstleistungen von {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Aktuelle Dienstleistungen" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Dienstnamen" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Typ" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Dienstleistungen-Pools" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Benutzerdienste" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Mit Fehlern" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "Okay" @@ -354,16 +354,17 @@ msgstr "Letzte Ausführung" msgid "Services Pool Groups" msgstr "Services-Pool-Gruppen" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Zugeordnetes Bild" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Bild Assocciated mit diesem service" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -389,48 +390,48 @@ msgstr "Schwimmbad-Gruppe" msgid "Parent Service" msgstr "Eltern-Service" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "In der Standardeinstellung" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" "Erstellen Sie mindestens ein OS-Manager vor dem Erstellen eines neuen " "Service-Pools" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "" "Erstellen Sie mindestens einen Dienst vor dem Erstellen eines neuen Service-" "Pools" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Basisdienst" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Service als Basis für diesen Service-pool" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "OS-Manager" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "OS-Manager verwendet als Grundlage dieser Service-pool" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Karte-Transporte" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "Wenn aktiv, werden alternative Transporte für Benutzer angezeigt" -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -438,11 +439,11 @@ msgstr "Wenn aktiv, werden alternative Transporte für Benutzer angezeigt" msgid "Advanced" msgstr "Erweiterte" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Entfernen von Benutzern zulassen" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -452,19 +453,19 @@ msgstr "" "damit vorsichtig sein, da der Benutzer die \"macht\" zu löschen müssen die " "eigenen service" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Zurücksetzen von Benutzern zu ermöglichen" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "Wenn aktiv, wird der Benutzer dürfen den Service zurücksetzen" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Ignoriert unbenutzt" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -472,56 +473,56 @@ msgstr "" "Wenn die Option aktiviert ist, versucht UDS nicht, erkennen und entfernen " "den Benutzer Dienstleistungen zugeordnet aber nicht in Gebrauch." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Display" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Schwimmbad-Gruppe" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" "Gruppe für diesen Pool zu bündeln, (für Pool einordnen auf dem Display)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Erster verfügbaren Dienste" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Dienste, die ursprünglich für diesen Service-Pool erstellt" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Verfügbarkeit" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Dienstleistungen im Cache behalten" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" "Dienstleistungen, die im Cache für verbesserte Service Zuweisung gehalten" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Dienstleistungen im L2-Cache zu behalten" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Dienstleistungen gehalten im level2-Cache für verbesserte Service-generation" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Maximale Anzahl der Dienste" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -529,11 +530,11 @@ msgstr "" "Maximale Anzahl der Dienst (zugewiesen und L1-Cache) für die erstellt werden " "können dieser service" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Zentrale Dienst existiert nicht mehr" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Dieser Service erfordert eine OS-Manager" @@ -599,11 +600,11 @@ msgstr "Aktuelle Transporte" msgid "Devices" msgstr "Geräte" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Netzwerkzugriff" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -625,11 +626,11 @@ msgstr "" "Netzwerke, die mit diesem Transport verbunden. Wenn kein Netzwerk " "ausgewählt, bedeutet \"alle Netze\"" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Zugelassenen Geräte" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -637,6 +638,11 @@ msgstr "" "Wenn leer, wird jede Art von Gerät kompatibel mit diesem Transport erlaubt. " "Andernfalls werden nur Geräte kompatibel mit ausgewählten Werte dürfen" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "Derzeit zugewiesen Dienstleistungen pools" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -734,7 +740,8 @@ msgstr "Momentane Benutzer" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -749,7 +756,7 @@ msgstr "Momentane Benutzer" msgid "Username" msgstr "Benutzername" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "Zustand" @@ -758,28 +765,28 @@ msgstr "Zustand" msgid "Last access" msgstr "Zuletzt online" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Benutzer ist bereits vorhanden (doppelte Schlüsselfehler)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppen von {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Aktuelle Gruppen" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "UDS-Gruppe" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Meta group" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "UDS Meta Group" @@ -865,7 +872,7 @@ msgstr "Benutzerliste für {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -879,7 +886,7 @@ msgstr "Active Directory-Server IP oder Hostname" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 #: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Verwendung SSL" @@ -927,7 +934,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -956,7 +964,8 @@ msgstr "Kennwort für den Ldap-Benutzer" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1108,7 +1117,7 @@ msgstr "EDirectory Server IP oder Hostname" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1624,7 +1633,7 @@ msgstr "Basisdienst" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2051,7 +2060,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:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2619,7 +2629,8 @@ msgstr "Von Abonnements erhalten" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2631,7 +2642,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2642,7 +2654,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2654,7 +2667,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2768,7 +2782,7 @@ msgstr "Datastores wohin mit inkrementellen & Publikationen" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2778,7 +2792,7 @@ msgstr "Die Länge der Basename plus Länge darf nicht größer als 15 sein." #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3226,7 +3240,7 @@ msgstr "OpenNebula Host" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "OpenNebula-Port (Standardwert ist 2633 für nicht-Ssl-Verbindung)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3319,55 +3333,71 @@ msgid "OpenStack platform service provider" msgstr "OpenStack-Plattform-Service-provider" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "OpenStack Host" +msgid "Identity endpoint" +msgstr "Identität-Endpunkt" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 für ältere Versionen, 80/443 (Ssl) für Versionen neuer als OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"OpenStack Identität Endpunkt API-Zugriff (z. B. https://10.0.0.0/" +"Identität)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Legacy openstack" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "Auf \"Ja\", wenn Ihr Openstack Release OCATA ist oder älter" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Access Benutzeroberfläche" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Access-Benutzeroberfläche verwendet werden" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Domain-Namen (Standard ist Standard)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Benutzer mit gültigen Berechtigungen auf OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Passwort des Benutzers des OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Timeout in Sekunden der Verbindung zum OpenStack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "OpenStack Testverbindung übergeben" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "OpenStack-LEGACY-Plattform-Anbieter" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"OpenStack Vermächtnis-Plattform-Service-Provider (für ältere Openstack Versionen " +"vor OCATA)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "OpenStack Host" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "5000 für ältere Versionen, 80/443 (Ssl) für Versionen neuer als OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Authentifizierungsfehler" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po index 0e07a949c..460ebfb82 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: German (http://www.transifex.com/openuds/openuds/language/" @@ -115,7 +115,7 @@ msgid "Error accessing data" msgstr "Fehler beim Zugriff auf Daten" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Informationen" @@ -124,112 +124,112 @@ msgstr "Informationen" msgid "Group information" msgstr "Gruppeninformationen" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Gruppe gespeichert" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Neue Meta-Gruppe" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Neue Gruppe" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Gruppen durchsuchen" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Gruppe" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Gruppen gefunden" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Gruppe speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Gruppe löschen" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Gruppe löschen Fehler" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Benutzerinformationen" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Benutzer bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Benutzer gespeichert" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Benutzer speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Neuer Benutzer" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Suche Mitglieder" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Benutzer" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Benutzer gefunden" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Benutzer löschen" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Benutzer löschen Fehler" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Neuen Authentifikator" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Fehler beim Erstellen der Authentifikator" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Authentifikator bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Authentifikator speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Authentifikator löschen" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Authentifikator löschen Fehler" diff --git a/server/src/uds/locale/en/LC_MESSAGES/django.po b/server/src/uds/locale/en/LC_MESSAGES/django.po index ee961b7ec..57a388a41 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/django.po +++ b/server/src/uds/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,10 +59,10 @@ msgstr "" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -92,7 +92,7 @@ msgstr "" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "" @@ -236,8 +236,8 @@ msgstr "" msgid "Available reports" msgstr "" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -260,41 +260,41 @@ msgstr "" msgid "Input error: {0}" msgstr "" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "" @@ -348,16 +348,17 @@ msgstr "" msgid "Services Pool Groups" msgstr "" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -383,44 +384,44 @@ msgstr "" msgid "Parent Service" msgstr "" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" 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 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -428,92 +429,92 @@ msgstr "" msgid "Advanced" msgstr "" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 "" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." msgstr "" -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" msgstr "" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "" @@ -579,11 +580,11 @@ msgstr "" msgid "Devices" msgstr "" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -600,16 +601,20 @@ msgid "" "\"all networks\"" msgstr "" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 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 "" +#: REST/methods/transports.py:100 +msgid "Currently assigned services pools" +msgstr "" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -707,7 +712,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -722,7 +728,7 @@ msgstr "" msgid "Username" msgstr "" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "" @@ -731,28 +737,28 @@ msgstr "" msgid "Last access" msgstr "" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "" @@ -836,7 +842,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -850,7 +856,7 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 #: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "" @@ -894,7 +900,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -923,7 +930,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1070,7 +1078,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1549,7 +1557,7 @@ msgstr "" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1960,7 +1968,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2511,7 +2520,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2523,7 +2533,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2534,7 +2545,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2546,7 +2558,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2653,7 +2666,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2663,7 +2676,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3095,7 +3108,7 @@ msgstr "" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3186,54 +3199,66 @@ msgid "OpenStack platform service provider" msgstr "" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" +msgid "Identity endpoint" msgstr "" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" msgstr "" -#: services/OpenStack/Provider.py:101 -msgid "Legacy openstack" -msgstr "" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +msgid "OpenStack LEGACY Platform Provider" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po index dda434eaf..d66ab5d00 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -113,7 +113,7 @@ msgid "Error accessing data" msgstr "" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "" @@ -122,112 +122,112 @@ msgstr "" msgid "Group information" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "" diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.po b/server/src/uds/locale/es/LC_MESSAGES/django.po index b0d72318b..25728cac2 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/django.po +++ b/server/src/uds/locale/es/LC_MESSAGES/django.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:32+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Spanish (http://www.transifex.com/openuds/openuds/language/" "es/)\n" @@ -69,10 +69,10 @@ msgstr "Nombre" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -102,7 +102,7 @@ msgstr "Usuarios" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Etiquetas" @@ -248,8 +248,8 @@ msgstr "Servicio no encontrado" msgid "Available reports" msgstr "Informes disponibles" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -272,41 +272,41 @@ msgstr "Genera" msgid "Input error: {0}" msgstr "Error de entrada: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Servicios de {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Servicios actuales" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Nombre del servicio" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Pools de Servicios" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Servicios de usuario" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Con errores" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "Ok" @@ -360,16 +360,17 @@ msgstr "Última ejecución" msgid "Services Pool Groups" msgstr "Grupos de Services Pool" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Imagen asociada" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Imagen asociada a este servicio" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -395,44 +396,44 @@ msgstr "Grupo de Pool" msgid "Parent Service" msgstr "Servicio Padre" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "Por defecto" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Cree al menos un OS Manager antes de crear un nuevo pool de servicios" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Cree al menos un servicio antes de crear un nuevo pool de servicios" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Servicio base" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Servicio utilizado como base de este pool de servicios" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "OS Manager utilizado como base de este pool de servicios" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Mostrar transportes" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "Si está activo, se mostrarán transportes alternativos para el usuario " -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -440,11 +441,11 @@ msgstr "Si está activo, se mostrarán transportes alternativos para el usuario msgid "Advanced" msgstr "Avanzado" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Permitir a los usuarios eliminar" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -454,19 +455,19 @@ msgstr "" "cuidado con esto, ya que el usuario tendrá el \"poder\" para borrar el " "servicio propio." -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Permitir resetear a los usuarios" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "Si está activo, el usuario podrá resetear el servicio" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Ignora no usadas" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -474,58 +475,58 @@ msgstr "" "Si la opción está activada, UDS no intentará detectar y eliminar el servicio " "de usuario asignado pero no en uso." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Visualización" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Grupo de Pool" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" "Grupo de pool para este pool (para la clasificación del pool en pantalla)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Servicios disponibles inicialmente" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Servicios creados inicialmente para este pool de servicios" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Disponibilidad " -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Servicios para mantener en la caché" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" "Servicios guardado en caché para mejorar la asignación de servicio de " "usuario " -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Servicios para mantener en la caché L2" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Servicios guardados en la caché de nivel 2 para mejorar la generación de " "servicios " -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Número máximo de servicios a proveer" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -533,11 +534,11 @@ msgstr "" "Número máximo de servicios (asignados y caché L1) que pueden crearse para " "este servicio" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Ya no existe servicio base" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Este servicio requiere un OS Manager" @@ -603,11 +604,11 @@ msgstr "Transportes actuales" msgid "Devices" msgstr "Dispositivos" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Acceso de red" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -628,11 +629,11 @@ msgstr "" "Redes asociadas a este transporte. Si no hay red seleccionada, significará " "\"todas las redes\"" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Dispositivos permitidos" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -641,6 +642,11 @@ msgstr "" "este transporte. Otra cosa, se permitirá sólo dispositivos compatibles con " "los valores seleccionados" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "Asignado actualmente piscinas servicios" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -738,7 +744,8 @@ msgstr "Usuarios actuales" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -753,7 +760,7 @@ msgstr "Usuarios actuales" msgid "Username" msgstr "Nombre de usuario" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "estado" @@ -762,28 +769,28 @@ msgstr "estado" msgid "Last access" msgstr "Último acceso" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Este usuario ya existe (error de clave duplicada)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Grupos actuales" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Metagrupo" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "Metagrupo UDS " @@ -868,7 +875,7 @@ msgstr "Lista de usuarios para {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -882,7 +889,7 @@ 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 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Usar SSL" @@ -930,7 +937,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -959,7 +967,8 @@ msgstr "Contraseña del usuario LDAP" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1113,7 +1122,7 @@ msgstr "IP del Servidor EDirectory o nombre de host" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1626,7 +1635,7 @@ msgstr "Servicio Base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2055,7 +2064,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:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2628,7 +2638,8 @@ msgstr "Obtenidos de las suscripciones" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2640,7 +2651,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2651,7 +2663,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2663,7 +2676,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2777,7 +2791,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2787,7 +2801,7 @@ msgstr "La longitud de \"basename\" más la longitud no debe ser superior a 15" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3236,7 +3250,7 @@ msgstr "OpenNebula Host" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "Puerto OpenNebula (el predeterminado es 2633 para conexión sin ssl)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3329,55 +3343,73 @@ msgid "OpenStack platform service provider" msgstr "Proveedor de servicios de Plataforma OpenStack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "OpenStack Host" +msgid "Identity endpoint" +msgstr "Punto final de la identidad" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 para versiones más antiguas, 80/443 (ssl) para versiones más nuevas de OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"Punto final OpenStack identidad acceso API (por ejemplo, https://10.0.0.0/" +"identidad)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Openstack legado" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "Ajustado en \"yes\" Si tu versión de Openstack es OCATA o más" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Interfaz de acceso" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Interfaz de acceso para ser utilizada" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Nombre de dominio (por defecto es Default)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Usuario con privilegios válidos para OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Contraseña del usuario de OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Tiempo de espera en segundos de conexión a OpenStack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "Prueba de conexión a OpenStack superada" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "OpenStack legado plataforma proveedor" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"Proveedor de servicios de plataforma de OpenStack legado (para versiones más antiguas de Openstack, " +"anterior a OCATA)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "OpenStack Host" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" +"5000 para versiones más antiguas, 80/443 (ssl) para versiones más nuevas de " +"OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Error de autenticación" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po index 5d548ef45..39c112c9d 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-10-03 08:21+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Spanish (http://www.transifex.com/openuds/openuds/language/" @@ -122,7 +122,7 @@ msgid "Error accessing data" msgstr "Error de acceso a datos" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Información" @@ -131,112 +131,112 @@ msgstr "Información" msgid "Group information" msgstr "Información del grupo" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Editar grupo" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Grupo guardado" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Nuevo meta grupo" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Nuevo grupo" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Buscar grupos" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Grupo" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Grupos encontrados" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Error al guardar grupo" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Borrar grupo" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Error al borrar grupo" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Información de usuario" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Editar usuario" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Usuario guardado" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Error al guardar usuario" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Nuevo usuario" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Buscar usuarios" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Usuario" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Usuarios encontrados" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Eliminar usuario" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Error al borrar usuario" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Nuevo autenticador" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Error al crear autenticador" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Error al guardar autenticador" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Eliminar autenticador" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Error al eliminar autenticador" diff --git a/server/src/uds/locale/eu/LC_MESSAGES/django.po b/server/src/uds/locale/eu/LC_MESSAGES/django.po index 5e60816ae..0ff6e1ecd 100644 --- a/server/src/uds/locale/eu/LC_MESSAGES/django.po +++ b/server/src/uds/locale/eu/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Basque (http://www.transifex.com/openuds/openuds/language/" "eu/)\n" @@ -62,10 +62,10 @@ msgstr "Izena" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -95,7 +95,7 @@ msgstr "Erabiltzaileak" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Etiketak" @@ -243,8 +243,8 @@ msgstr "Ez da aurkitu Zerbitzurik" msgid "Available reports" msgstr "Txosten erabilgarriak" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -267,41 +267,41 @@ msgstr "Sortzen du" msgid "Input error: {0}" msgstr "Sarrera-erroreak:{0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "{0} zerbitzu" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Momentuko zerbitzuak" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Zerbitzu izena" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Mota" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Pool-Zerbitzua" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Erabiltzaile Zerbitzuak" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Erroreekin" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "Ondo" @@ -355,16 +355,17 @@ msgstr "Azken exekuzioa" msgid "Services Pool Groups" msgstr "Pool-zerbitzu taldeak" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Erlazionaturiko irudia" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Zerbitzu honekin erlazionatutako irudia" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -390,44 +391,44 @@ msgstr "Pool taldea" msgid "Parent Service" msgstr "Ama zerbitzua" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "Lehenetsia" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "SE kudeatzaile bat behar da gutxienez zerbitzu-pool berri bat egiteko" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Zerbitzu bat behar da gutxienez zerbitzu-pool berri bat egiteko" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Oinarrizko Zerbitzua" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Zerbitzu-pool honen oinarritzat erabilitako zerbitzua" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "SE kudeatzailea" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "Zerbitzu-pool honen oinarritzat erabilitako SE kudeatzailea" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Garraioak erakutsi" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "Aktibo izan ezkero, erabiltzaileari garraio aukerak erakutsi" -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -435,92 +436,92 @@ msgstr "Aktibo izan ezkero, erabiltzaileari garraio aukerak erakutsi" msgid "Advanced" msgstr "Aurreratua" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 "" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." msgstr "" -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Pantaila" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Pool Taldea" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Azierako zerbitzu erabilgarriak" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Hasiera baten zerbitzu-pool honentzat sortutako zerbitzuak" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Erabilgarritasuna" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Cache-an edukitzeko zerbitzuak" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "L2 cache-an edukitzeko zerbitzuak" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Gehienezko zerbitzu kopurua" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" msgstr "" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Zerbitzu-oinarria ez dago" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Zerbitzu honek SE kudeatzailea behar du" @@ -586,11 +587,11 @@ msgstr "Momentuko garraioak" msgid "Devices" msgstr "Gailuak" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Sare sarrera" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -609,16 +610,22 @@ msgstr "" "Garraio honekin loturiko sareak. Sarerik ez bada aukeratzen, denak lotuko " "dira" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Baimendutako gailuak" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 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 "" +#: REST/methods/transports.py:100 +#, fuzzy +#| msgid "View services pools" +msgid "Currently assigned services pools" +msgstr "Pool-zerbitzuak ikusi" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -716,7 +723,8 @@ msgstr "Momentuko erabiltzaileak" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -731,7 +739,7 @@ msgstr "Momentuko erabiltzaileak" msgid "Username" msgstr "Erabiltzaile izena" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "Egoera" @@ -740,28 +748,28 @@ msgstr "Egoera" msgid "Last access" msgstr "Azken sarrera" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Dagoeneko erabiltzailea existitzen da (Hutsa,gako bikoiztua)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "{0} talde" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Momentuko taldeak" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "UDS Taldea" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Meta-taldea" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "UDS Meta-taldea" @@ -845,7 +853,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -859,7 +867,7 @@ 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 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "SSL erabili" @@ -906,7 +914,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -935,7 +944,8 @@ msgstr "LDAP erabiltzailearen pasahitza" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1086,7 +1096,7 @@ msgstr "EDirectory zerbitzariaren IP-a edota izena" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1572,7 +1582,7 @@ msgstr "Oinarrizko Zerbitzua" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1983,7 +1993,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2534,7 +2545,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2546,7 +2558,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2557,7 +2570,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2569,7 +2583,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2676,7 +2691,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2686,7 +2701,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3118,7 +3133,7 @@ msgstr "OpenNebula ostalaria" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3209,54 +3224,66 @@ msgid "OpenStack platform service provider" msgstr "" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "OpenStack ostalaria" - -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgid "Identity endpoint" msgstr "" -#: services/OpenStack/Provider.py:101 -msgid "Legacy openstack" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" msgstr "" -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +msgid "OpenStack LEGACY Platform Provider" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "OpenStack ostalaria" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Autentifikazio errorea" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po b/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po index 109ef64ec..fece0a544 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Basque (http://www.transifex.com/openuds/openuds/language/" @@ -117,7 +117,7 @@ msgid "Error accessing data" msgstr "Datuetara sartzerakoan errorea" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Informazioa" @@ -126,112 +126,112 @@ msgstr "Informazioa" msgid "Group information" msgstr "Taldearen informazioa" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Taldea edidatu" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Taldea Gordeta" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Meta-talde berria" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Talde Berria" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Taldeak bilatu" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Taldea" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Aurkitutako taldeak" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Taldeak gordetzerakoan errorea" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Taldea ezabatu" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Taldea ezabatzerakoan errorea" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Erabiltzailearen informazioa" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Editatu erabiltzailea" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Erabiltzailea gordeta" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Erabiltzailea gordetzerakoan errorea" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Erabiltzaile berria" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Erabiltzaileak bilatu" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Erabiltzailea" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Aurkitutako erabiltzaileak" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Erabiltzailea ezabatu" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Erabiltzailea ezabatzerakoan errorea" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Autentifikatzaile berria" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Autentifikatzailea sortzerakoan errorea" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Autentifikatzailea editatu" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Autentifikatzailea gordetzerakoan errorea" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Autentifikatzailea ezabatu" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Autentifikatzailea ezabatzerakoan errorea" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/django.po b/server/src/uds/locale/fr/LC_MESSAGES/django.po index 246acd59b..9612051bc 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/django.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: French (http://www.transifex.com/openuds/openuds/language/" "fr/)\n" @@ -62,10 +62,10 @@ msgstr "Nom" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -95,7 +95,7 @@ msgstr "Utilisateurs" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Tags" @@ -241,8 +241,8 @@ msgstr "Service introuvable" msgid "Available reports" msgstr "Rapports disponibles" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -265,41 +265,41 @@ msgstr "Génère" msgid "Input error: {0}" msgstr "Erreur d'entrée : {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Services de {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Services actuels" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Nom du service" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Type" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Pools de services" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Services aux utilisateurs" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Avec Erreurs" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "Bien" @@ -353,16 +353,17 @@ msgstr "Dernière exécution" msgid "Services Pool Groups" msgstr "Groupes de pool de services" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Image associée" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Image associée à ce service" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -388,45 +389,45 @@ msgstr "Groupe de pools" msgid "Parent Service" msgstr "Service parent" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "Par défaut" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Créez au moins un OS Manager avant de créer un nouveau pool de service" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Créez au moins un service avant de créer un nouveau pool de service" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Service de base" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Service utilisé comme base de ce pool de service" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "Gestionnaire de l'OS utilisé comme base de ce pool de service" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Voir les transports" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "" "S'il est activé, les transports alternatifs pour utilisateur seront affichés" -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -434,11 +435,11 @@ msgstr "" msgid "Advanced" msgstr "Avancé" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Permettre la supression par utilisateurs" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -448,20 +449,20 @@ msgstr "" "\"manuellement\". Soyez prudent avec cela, car l'utilisateur aura le " "\"pouvoir\" de supprimer son propre service" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Permettre la remise à zéro par les utilisateurs" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "" "S’il est activé, l’utilisateur sera autorisé pour réinitialiser le service" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Ignore les non utilisés" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -469,57 +470,57 @@ msgstr "" "Si l’option est activée, UDS ne va pas tenter de détecter et supprimer les " "services d’utilisateurs affectés, Sinon ceux qui sont en cours d’utilisation." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Affichage" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Groupe de pools" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "Pool group pour ce pool (classification des pool par affichage)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Services initiaux disponibles" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Services créés initialement pour ce pool de service" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Disponibilité" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Services pour conserver en cache" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" "Services conservés dans le cache pour l'assignation de service utilisateur " "améliorée" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Services á garder en mémoire cache L2" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Services conservés dans le cache de niveau 2 pour la production d'un service " "amélioré" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Nombre maximum de services à fournir" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -527,11 +528,11 @@ msgstr "" "Nombre maximal de service (assignés et cache L1) qui peuvent être créés pour " "ce service" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Service de base n'existe plus" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Ce service nécessite un gestionnaire de système d'exploitation" @@ -597,11 +598,11 @@ msgstr "Transports actuels" msgid "Devices" msgstr "Dispositifs de" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Accès au réseau" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -623,11 +624,11 @@ msgstr "" "Réseaux liés à ce transport. Si aucun réseau n'a été sélectionné, signifiera " "« tous les réseaux »" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Périphériques autorisés" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -636,6 +637,11 @@ msgstr "" "transport. Sinon, seuls les appareils compatibles avec les valeurs " "sélectionnées seront autorisés" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "Actuellement affecté piscines services" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -733,7 +739,8 @@ msgstr "Utilisateurs actuels" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -748,7 +755,7 @@ msgstr "Utilisateurs actuels" msgid "Username" msgstr "Nom d'utilisateur" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "État" @@ -757,28 +764,28 @@ msgstr "État" msgid "Last access" msgstr "Dernier accès" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "L'utilisateur existe déjà (erreur de clé en double)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Groupes de {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Groupes actuels" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "Groupe d'UDS" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Groupe Meta" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "UDS Meta Group" @@ -864,7 +871,7 @@ msgstr "Liste des utilisateurs des {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -878,7 +885,7 @@ 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 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Utiliser SSL" @@ -926,7 +933,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -955,7 +963,8 @@ msgstr "Mot de passe de l'utilisateur ldap" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1111,7 +1120,7 @@ msgstr "Serveur EDirectory IP ou nom d'hôte" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1632,7 +1641,7 @@ msgstr "Service de base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2064,7 +2073,8 @@ msgstr "" "avec nom de domaine." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2637,7 +2647,8 @@ msgstr "Obtenu à partir des abonnements" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2649,7 +2660,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2660,7 +2672,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2672,7 +2685,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2786,7 +2800,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2797,7 +2811,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3252,7 +3266,7 @@ msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "" "OpenNebula Port (la valeur par défaut est 2633 pour une connexion non SSL)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3345,55 +3359,73 @@ msgid "OpenStack platform service provider" msgstr "Fournisseur de services de plate-forme OpenStack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "Hôte OpenStack " +msgid "Identity endpoint" +msgstr "Point de terminaison identité" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 pour les anciennes versions, 80/443 (ssl) pour les versions plus récentes que OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"Point de terminaison OpenStack identité accès API (par exemple, https://10.0.0.0/" +"identité)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Openstack hérité" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "Réglée sur « yes » si votre libération Openstack OCATA ou plus" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Interface d'accès" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Interface d'accès à utiliser" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Nom de domaine (valeur par défaut est la valeur par défaut)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Utilisateur avec des privilèges valides sur OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Mot de passe de l'utilisateur de OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Délai d'attente en secondes de connexion à OpenStack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "Test de connexion á OpenStack passée" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "Fournisseur de plates-formes LEGACY OpenStack" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"Fournisseur de services de plate-forme OpenStack LEGACY (pour les versions plus anciennes de Openstack, " +"précédent à OCATA)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "Hôte OpenStack " + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" +"5000 pour les anciennes versions, 80/443 (ssl) pour les versions plus " +"récentes que OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Erreur d'authentification" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po index e5585352d..94d7204ac 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: French (http://www.transifex.com/openuds/openuds/language/" @@ -116,7 +116,7 @@ msgid "Error accessing data" msgstr "Erreur d'accès aux données" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Informations" @@ -125,112 +125,112 @@ msgstr "Informations" msgid "Group information" msgstr "Informations du groupe" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Modifier groupe" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Groupe sauvé" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Nouveau groupe de meta" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Nouveau groupe" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Groupes de recherche" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Groupe" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Groupes trouvés" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Groupe économie erreur" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Supprimer le groupe" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Erreur de suppression de groupe" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Informations utilisateur" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Modifier utilisateur" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Utilisateur enregistré" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Erreur de sauvegarde d'utilisateur" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Nouvel utilisateur" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Rechercher utilisateur" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Utilisateur" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Utilisateurs trouvés" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Supprimer l'utilisateur" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Erreur de suppression d'utilisateur" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Nouvel authentificateur" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Erreur de création d'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Modifier l'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Erreur de sauvegarde d'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Supprimer l'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Erreur de suppression authentificateur" diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.po b/server/src/uds/locale/it/LC_MESSAGES/django.po index 73e134b78..161609a19 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/django.po +++ b/server/src/uds/locale/it/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Italian (http://www.transifex.com/openuds/openuds/language/" "it/)\n" @@ -60,10 +60,10 @@ msgstr "Nome" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -93,7 +93,7 @@ msgstr "Utenti" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Tag" @@ -239,8 +239,8 @@ msgstr "Servizio non trovato" msgid "Available reports" msgstr "Report disponibili" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -263,41 +263,41 @@ msgstr "Genera" msgid "Input error: {0}" msgstr "Errore di input: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Servizi di {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Servizi attuali" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Nome servizio" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Servizi piscine" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Servizi utente" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Con errori" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "Ok" @@ -351,16 +351,17 @@ msgstr "Ultima esecuzione" msgid "Services Pool Groups" msgstr "Servizi piscina gruppi" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Immagine associata" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Immagine assocciated con questo servizio" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -386,44 +387,44 @@ msgstr "Gruppo piscina" msgid "Parent Service" msgstr "Servizio padre" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "Impostazione predefinita" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Creare almeno un OS Manager prima di creare un nuovo pool di servizio" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Creare almeno un servizio prima di creare un nuovo pool di servizio" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Servizio di base" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Servizio utilizzato come base di questo servizio piscina" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "OS Manager utilizzato come base di questo servizio piscina" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Visualizza trasporti" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "Se attivo, verranno mostrati trasporti alternativi per utente" -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -431,11 +432,11 @@ msgstr "Se attivo, verranno mostrati trasporti alternativi per utente" msgid "Advanced" msgstr "Avanzate" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Consentire la rimozione di utenti" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -445,19 +446,19 @@ msgstr "" "attento con questo, perché l'utente avrà il \"potere\" di eliminarlo di " "proprio servizio" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Consentire il ripristino da parte degli utenti" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "Se attivo, l'utente potrà reimpostare il servizio" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Ignora inutilizzati" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -465,54 +466,54 @@ msgstr "" "Se l'opzione è attivata, UDS non tenterà di rilevare e rimuovere l'utente " "servizi assegnati ma non in uso." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Visualizzazione" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Gruppo piscina" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "Piscina gruppo per questo pool (per piscina classificare sul display)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Servizi disponibili iniziali" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Servizi creati inizialmente per questo servizio piscina" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Disponibilità" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Servizi per mantenere nella cache" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "Servizi tenuti in cache per assegnazione servizio utente migliorata" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Servizi per mantenere in cache L2" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Servizi mantenuto nella cache di level2 per generazione migliore servizio" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Numero massimo di servizi per fornire" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -520,11 +521,11 @@ msgstr "" "Numero massimo di servizio (assegnate e cache L1) che possono essere creati " "per Questo servizio" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Servizio di base non esiste più" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Questo servizio richiede un OS Manager" @@ -590,11 +591,11 @@ msgstr "Trasporti correnti" msgid "Devices" msgstr "Dispositivi" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Accesso alla rete" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -615,11 +616,11 @@ msgstr "" "Reti associate a questo trasporto. Se nessuna rete selezionata, significherà " "\"tutte le reti\"" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Dispositivi consentiti" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -628,6 +629,11 @@ msgstr "" "questo tipo di trasporto. Altrimenti, saranno consentiti solo dispositivi " "compatibili con i valori selezionati" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "Attualmente assegnato pool di servizi" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -725,7 +731,8 @@ msgstr "Utenti correnti" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -740,7 +747,7 @@ msgstr "Utenti correnti" msgid "Username" msgstr "Nome utente" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "stato" @@ -749,28 +756,28 @@ msgstr "stato" msgid "Last access" msgstr "Ultimo accesso" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Utente già esistente (errore chiave duplicata)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppi di {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Gruppi di corrente" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "Gruppo UDS" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Gruppo meta" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "UDS Meta Group" @@ -856,7 +863,7 @@ msgstr "Elenco utenti per {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -870,7 +877,7 @@ 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 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Utilizzo SSL" @@ -919,7 +926,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -948,7 +956,8 @@ msgstr "Password dell'utente ldap" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1100,7 +1109,7 @@ msgstr "EDirectory Server IP o l'Hostname" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1613,7 +1622,7 @@ msgstr "Servizio di base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2044,7 +2053,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:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2619,7 +2629,8 @@ msgstr "Ottenuti dalle sottoscrizioni" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2631,7 +2642,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2642,7 +2654,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2654,7 +2667,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2764,7 +2778,7 @@ msgstr "Datastore dove mettere incrementali & pubblicazioni" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2774,7 +2788,7 @@ msgstr "La lunghezza di basename più lunghezza non deve essere maggiore di 15" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3221,7 +3235,7 @@ msgstr "OpenNebula Host" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "OpenNebula Port (default è 2633 per connessione non ssl)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3314,55 +3328,73 @@ msgid "OpenStack platform service provider" msgstr "Fornitore di servizi di piattaforma OpenStack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "OpenStack Host" +msgid "Identity endpoint" +msgstr "Endpoint di identità" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 per rilasci precedenti, 80/443 (ssl) per le versioni più recenti di OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"Endpoint di OpenStack identità accesso API (ad esempio, https://10.0.0.0/" +"identità)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Openstack legacy" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "Impostato su \"yes\" Se il tuo comunicato Openstack è OCATA o più anziani" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Interfaccia di accesso" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Interfaccia di accesso da utilizzare" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Nome di dominio (il valore predefinito è Default)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Utente con privilegi validi su OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Password dell'utente di OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Timeout in secondi di connessione a OpenStack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "OpenStack test connessione passata" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "Fornitore di piattaforme LEGACY OpenStack" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"Fornitore di servizi di piattaforma OpenStack LEGACY (per versioni precedenti di Openstack, " +"precedente a OCATA)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "OpenStack Host" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" +"5000 per rilasci precedenti, 80/443 (ssl) per le versioni più recenti di " +"OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Errore di autenticazione" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po index ed329cecf..2d8445287 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Italian (http://www.transifex.com/openuds/openuds/language/" @@ -114,7 +114,7 @@ msgid "Error accessing data" msgstr "Errore di accesso ai dati" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Informazioni" @@ -123,112 +123,112 @@ msgstr "Informazioni" msgid "Group information" msgstr "Informazioni sul gruppo" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Modifica gruppo" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Gruppo salvato" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Nuovo gruppo meta" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Nuovo gruppo" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Gruppi di ricerca" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Gruppo" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Gruppo trovato" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Gruppo risparmio errore" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Elimina gruppo" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Errore di omissione di gruppo" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Informazioni utente" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Modifica utente" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Utente salvato" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Utente errore di risparmio" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Nuovo utente" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Ricerca utenti" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Utente" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Utenti trovati" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Cancella utente" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Errore di omissione dell'utente" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Nuovo autenticatore" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Errore di creazione di autenticatore" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Modifica autenticatore" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Autenticatore errore di risparmio" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Eliminare l'autenticatore" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Errore di omissione autenticatore" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/django.po b/server/src/uds/locale/pt/LC_MESSAGES/django.po index fd997b36b..4f9c6b67c 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/django.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Portuguese (http://www.transifex.com/openuds/openuds/language/" "pt/)\n" @@ -61,10 +61,10 @@ msgstr "Nome" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -94,7 +94,7 @@ msgstr "Usuários" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Etiquetas" @@ -242,8 +242,8 @@ msgstr "Serviço não encontrado" msgid "Available reports" msgstr "Relatórios disponíveis" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -266,41 +266,41 @@ msgstr "Gera" msgid "Input error: {0}" msgstr "Erro de entrada: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Serviços de {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Serviços atuais" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Nome do serviço" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Serviços de piscinas" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Serviços de usuário" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "Com erros" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "Okey" @@ -354,16 +354,17 @@ msgstr "Última execução" msgid "Services Pool Groups" msgstr "Grupos de Pool de serviços" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Imagem associada" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Imagem assocciated com este serviço" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -389,46 +390,46 @@ msgstr "Grupo de piscina" msgid "Parent Service" msgstr "Pai serviço" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "Padrão" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" "Criar pelo menos um Gerenciador de sistema operacional antes de criar um " "novo pool de serviço" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Criar pelo menos um serviço antes de criar um novo pool de serviço" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Serviço base" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Serviço usado como base da piscina serviço" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "Gerente de sistema operacional" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "Gerente de sistema operacional usado como base da piscina serviço" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Mostrar transportes" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" msgstr "Se ativo, transportes alternativos para usuário serão mostrados" -#: REST/methods/services_pools.py:182 REST/methods/services_pools.py:190 -#: REST/methods/services_pools.py:198 REST/methods/services_pools.py:206 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -436,11 +437,11 @@ msgstr "Se ativo, transportes alternativos para usuário serão mostrados" msgid "Advanced" msgstr "Avançado" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Permitir a remoção de usuários" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -449,19 +450,19 @@ msgstr "" "Se ativo, o usuário poderá remover o serviço \"manualmente\". Ser Cuidado " "com isso, porque o usuário terá o \"poder\" para excluí-lo do serviço próprio" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Permite redefinir por usuários" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "Se ativo, o usuário poderá redefinir o serviço" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Ignora não utilizados" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -469,55 +470,55 @@ msgstr "" "Se a opção estiver habilitada, UDS não tentará detectar e remover o usuário " "serviços atribuído, mas não no usam." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Exposição" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Grupo de piscina" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" "Grupo para esta piscina da piscina (para piscina classificar em exibição)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Iniciais serviços disponíveis" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Serviços criados inicialmente para este pool de serviço" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Disponibilidade" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Serviços para manter em cache" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" "Serviços mantidos no cache para atribuição de serviço do usuário aprimorada" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Serviços para manter em cache L2" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "Serviços mantidos no cache de level2 para geração de serviço melhorada" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Número máximo de serviços para fornecer" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -525,11 +526,11 @@ msgstr "" "Número máximo de serviço (atribuído e cache L1) que podem ser criados para " "Este serviço" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Serviço de base não existe mais" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Este serviço requer um gestor de sistema operacional" @@ -595,11 +596,11 @@ msgstr "Atuais transportes" msgid "Devices" msgstr "Dispositivos de" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Acesso à rede" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -620,11 +621,11 @@ msgstr "" "Redes associadas com este transporte. Se nenhuma rede selecionada, " "significará \"todas as redes\"" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Dispositivos permitidos" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -633,6 +634,11 @@ msgstr "" "este transporte. Senão, serão permitidos somente dispositivos compatíveis " "com valores selecionados" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "Atualmente atribuído a piscinas de serviços" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -730,7 +736,8 @@ msgstr "Usuários atuais" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -745,7 +752,7 @@ msgstr "Usuários atuais" msgid "Username" msgstr "Nome de usuário" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "Estado" @@ -754,28 +761,28 @@ msgstr "Estado" msgid "Last access" msgstr "Último acesso" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Usuário já existe (erro de chave duplicado)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Grupos atuais" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Grupo meta" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "UDS Meta Group" @@ -861,7 +868,7 @@ msgstr "Lista de usuários por {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -875,7 +882,7 @@ 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 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Uso SSL" @@ -921,7 +928,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -950,7 +958,8 @@ msgstr "Senha do usuário ldap" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1101,7 +1110,7 @@ msgstr "EDirectory Server IP ou nome do host" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1612,7 +1621,7 @@ msgstr "Serviço base" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2043,7 +2052,8 @@ msgstr "" "Gerente de sistema operacional para controlar máquinas windows com domínio." #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2612,7 +2622,8 @@ msgstr "Obtidos de assinaturas" #: 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2624,7 +2635,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2635,7 +2647,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2647,7 +2660,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2759,7 +2773,7 @@ msgstr "Armazenamentos de dados onde colocar incrementais & publicações" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2769,7 +2783,7 @@ msgstr "O comprimento de basename mais comprimento não deve ser superior a 15" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3215,7 +3229,7 @@ msgstr "OpenNebula Host" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "OpenNebula porta (o padrão é 2633 para conexão não ssl)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3309,55 +3323,73 @@ msgid "OpenStack platform service provider" msgstr "Provedor de serviços de plataforma OpenStack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "OpenStack Host" +msgid "Identity endpoint" +msgstr "Ponto de extremidade de identidade" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 para versões mais antigas, 80/443 (ssl) para versões mais recentes do que OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"Ponto de extremidade do OpenStack identidade acesso API (por exemplo, https://10.0.0.0/" +"identidade)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Openstack legado" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "Definido como \"Sim\" se seu lançamento Openstack é OCATA ou mais velho" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Interface de acesso" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Interface de acesso a ser usado" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Nome de domínio (o padrão é padrão)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Usuário com privilégios válidos na OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Senha do usuário do OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Tempo limite em segundos de conexão para OpenStack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "Conexão de teste OpenStack passado" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "Provedor de plataforma OpenStack legado" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"Provedor de serviços de plataforma OpenStack legado (para versões mais antigas do Openstack, " +"anterior para OCATA)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "OpenStack Host" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" +"5000 para versões mais antigas, 80/443 (ssl) para versões mais recentes do " +"que OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Erro de autenticação" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po index 95d5774dc..54d0ad6ed 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Portuguese (http://www.transifex.com/openuds/openuds/language/" @@ -114,7 +114,7 @@ msgid "Error accessing data" msgstr "Erro ao acessar dados" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Informações" @@ -123,112 +123,112 @@ msgstr "Informações" msgid "Group information" msgstr "Informações do grupo" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Editar grupo" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Grupo salvou" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Novo grupo meta" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Novo grupo" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Grupos de pesquisa" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Grupo" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Grupos encontrados" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Grupo salvando o erro" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Apagar grupo" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Erro de exclusão do grupo" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Informações do usuário" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Editar usuário" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Usuário salvado" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Usuário salvar o erro" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Novo usuário" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Pesquisar usuários" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Usuário" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Usuários encontrados" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Excluir usuário" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Erro de exclusão de usuário" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Novo autenticador" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Erro de criação do autenticador" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Autenticador salvando o erro" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Excluir o autenticador" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Erro de exclusão do autenticador" diff --git a/server/src/uds/locale/ru/LC_MESSAGES/django.po b/server/src/uds/locale/ru/LC_MESSAGES/django.po index 2d449a595..9f08a70db 100644 --- a/server/src/uds/locale/ru/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ru/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:19+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Russian (http://www.transifex.com/openuds/openuds/language/" "ru/)\n" @@ -62,10 +62,10 @@ msgstr "Имя" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -95,7 +95,7 @@ msgstr "Пользователь" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "Тэг" @@ -241,8 +241,8 @@ msgstr "Сервис не найден" msgid "Available reports" msgstr "Доступные репорты" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -265,41 +265,41 @@ msgstr "Генерировать" msgid "Input error: {0}" msgstr "Ошибка ввода: {0}" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "Сервисы из {0}" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "Текущие сервисы" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "Имя сервиса" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "Тип" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "Сервисные пулы" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Сервисы пользователя" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "С ошибками" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "ОК" @@ -353,16 +353,17 @@ msgstr "Последний запуск" msgid "Services Pool Groups" msgstr "Группы сервис-пулов" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "Привязанный образ" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "Образ приваязанный с сервисом" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -388,45 +389,45 @@ msgstr "Группы пулов" msgid "Parent Service" msgstr "Родительский сервис" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "По умолчанию" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Создайте не менее одного ОС Менеджера перед созданием сервисного пула" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "Создайте сервис перед созданием нового сервисного пула" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "Базовый сервис" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "Сервис используется как базовый в этом сервисном пуле" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "ОС менеджер" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr " ОС менеджер используется как базовый в этом сервисном пуле" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "Показать транспорты" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" 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 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -434,11 +435,11 @@ msgstr "" msgid "Advanced" msgstr "Расширенный" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "Разрешить удаление пользователями" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 " @@ -447,19 +448,19 @@ msgstr "" "Если активно, пользователю будет разрешено удалить службу вручную. Будьте " "осторожны с этим, не рекомендуется давать пользователю такие права" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "Разрешить сброс пользователям" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "Если активно, пользователю будет разрешено сбросить сервис" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "Игнорирует неиспользуемые" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." @@ -467,55 +468,55 @@ msgstr "" "Если опция включена, UDS не будет пытаться обнаружить и удалить пользователя " "услуги, назначенные, но не используемые." -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "Экран/Дисплей" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "Пул группа" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "Пул-группа для этого пула (для классификации пула на дисплее)" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "Первоначально доступные сервисы" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "Сервисы, созданные для этого сервис-пула" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "Доступность" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "Сервисы для удержания в кэше" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" "Службы, хранящиеся в кэше, для улучшения назначения обслуживания " "пользователей" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "Сервисы, хранящиеся в L2 кэше" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "Сервисы хранящиесы в кэше уровня 2 для улучшения генерации сервисов" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "Максимальное количество предоставляемых сервисов" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -523,11 +524,11 @@ msgstr "" "Максимальное количество сервисов (привязанных и находящихся в кэше), которые " "могут быть созданы для этого сервиса" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "Базовый сервис больше не существует" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "Этот сервис требует наличия ОС менеджера" @@ -593,11 +594,11 @@ msgstr "Текущий транспорт" msgid "Devices" msgstr "Устройства" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "Сетевой доступ" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -618,11 +619,11 @@ msgstr "" "Сети, ассоциированные с транспортом. Если сети не выбраны, это означает все " "сети" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "Разрешенные устройства" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 msgid "" "If empty, any kind of device compatible with this transport will be allowed. " "Else, only devices compatible with selected values will be allowed" @@ -630,6 +631,11 @@ msgstr "" "Если пусто, будет разрешено использовать любое устройство, совместимое с " "этим транспортом" +#: REST/methods/transports.py:100 +#| msgid "Restrained services pools" +msgid "Currently assigned services pools" +msgstr "В настоящее время назначен услуги бассейны" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -727,7 +733,8 @@ msgstr "Текущие пользователи" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -742,7 +749,7 @@ msgstr "Текущие пользователи" msgid "Username" msgstr "Имя пользователя" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "состояние" @@ -751,28 +758,28 @@ msgstr "состояние" msgid "Last access" msgstr "Последний вход" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "Пользователь уже существует (ошибка дублирования ключа)" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "Групп из {0}" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "Текущие группы" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "UDS Группа" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "Метагруппа" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "UDS Метагруппа" @@ -858,7 +865,7 @@ msgstr "Список пользователей для {}" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -872,7 +879,7 @@ msgstr "Active Directory IP адрес или имя сервера" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 #: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "Использовать SSL" @@ -918,7 +925,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -947,7 +955,8 @@ msgstr "Пароль LDAP пользователя" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1105,7 +1114,7 @@ msgstr "EDirectory IP адрес или имя сервера" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1616,7 +1625,7 @@ msgstr "Базовый сервис" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -2038,7 +2047,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "ОС менеджер для контроля Windows машин в домене" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2608,7 +2618,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2620,7 +2631,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2631,7 +2643,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2643,7 +2656,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2754,7 +2768,7 @@ msgstr "Хранилища данных, где следует добавлят #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2764,7 +2778,7 @@ msgstr "Длина базового имени плюс длина числов #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3206,7 +3220,7 @@ msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "" "OpenNebula порт (по умолчанию 2633 для подключений не использующих ssl)" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3299,55 +3313,71 @@ msgid "OpenStack platform service provider" msgstr "Поставщик услуг платформы OpenStack" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" -msgstr "Хост OpenStack" +msgid "Identity endpoint" +msgstr "Удостоверение конечной точки" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "5000 для старых выпусков, 80/443 (ssl) для релизов новее, чем OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" +msgstr "" +"Облаке удостоверение конечной точки доступа к API (например, https://10.0.0.0/" +"личность)" -#: services/OpenStack/Provider.py:101 -#| msgid "Newer Openstack" -msgid "Legacy openstack" -msgstr "Наследие облаке" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "Установите значение «Да», если ваш пресс-релиз облаке OCATA или старше" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "Интерфейс доступа" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "Интерфейс доступа для использования" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "Доменное имя (по умолчанию Default)" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "Пользователь с действующими правами в OpenStack" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "Пароль пользователя OpenStack" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "Таймаут в секундах подключения к OpenStack" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "Тест подключения к OpenStack прошел успешно" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +#| msgid "OpenStack Platform Provider" +msgid "OpenStack LEGACY Platform Provider" +msgstr "Облаке наследие платформу провайдера" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" +"НАСЛЕДИЕ облаке платформы провайдер (для старых релизов в облаке, " +"Предыдущий в OCATA)" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "Хост OpenStack" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "5000 для старых выпусков, 80/443 (ssl) для релизов новее, чем OCATA" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "Ошибка аутентификации" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." diff --git a/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po index 426d7b567..a9b21aee9 100644 --- a/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-10-03 08:19+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Russian (http://www.transifex.com/openuds/openuds/language/" @@ -116,7 +116,7 @@ msgid "Error accessing data" msgstr "Ошибка при доступе к данным" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "Информация" @@ -125,112 +125,112 @@ msgstr "Информация" msgid "Group information" msgstr "Информация группы" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "Редактировать группу" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "Группа сохранена" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "Новая метагруппа" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "Новая группа" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "Искать группу" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "Группа" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "Группа найдена" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "Ошибка сохранения группы" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "Удалить группу" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "Ошибка удаления группы" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "Информация пользователя" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "Редактировать пользователя" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "Пользователь сохранен" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "Ошибка сохранения пользователя" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "Новый пользователь" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "Искать пользователя" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "Пользователь" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "Пользователь найден" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "Удалить пользователя" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "Ошибка удаления пользователя" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "Новый аутентификатор" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "Ошибка создания аутентификатора" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "Редактировать аутентификатор" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "Ошибка сохранения аутентификатора" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "Удалить аутентификатор" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr "Ошибка удаления аутентификатора" 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 9cc31d1da..41f84d9e2 100644 --- a/server/src/uds/locale/zh_CN/LC_MESSAGES/django.po +++ b/server/src/uds/locale/zh_CN/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-15 10:53+0200\n" -"PO-Revision-Date: 2018-10-03 08:13+0000\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" +"PO-Revision-Date: 2018-10-15 08:54+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Chinese (China) (http://www.transifex.com/openuds/openuds/" "language/zh_CN/)\n" @@ -60,10 +60,10 @@ msgstr "" #: REST/methods/authenticators.py:61 REST/methods/calendarrules.py:104 #: REST/methods/calendars.py:61 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:72 REST/methods/services.py:191 +#: REST/methods/providers.py:72 REST/methods/services.py:192 #: REST/methods/services_pool_groups.py:65 REST/methods/transports.py:58 #: REST/methods/user_services.py:304 REST/methods/users_groups.py:114 -#: REST/methods/users_groups.py:262 REST/model.py:148 +#: REST/methods/users_groups.py:276 REST/model.py:148 #: templates/uds/admin/tmpl/calendar_rule.html:14 #: templates/uds/admin/tmpl/group.html:49 templates/uds/admin/tmpl/user.html:40 msgid "Comments" @@ -93,7 +93,7 @@ msgstr "" #: REST/methods/authenticators.py:65 REST/methods/calendars.py:63 #: REST/methods/networks.py:63 REST/methods/osmanagers.py:60 -#: REST/methods/providers.py:76 REST/methods/services.py:195 +#: REST/methods/providers.py:76 REST/methods/services.py:196 #: REST/methods/services_pools.py:88 REST/methods/transports.py:60 msgid "tags" msgstr "" @@ -237,8 +237,8 @@ msgstr "" msgid "Available reports" msgstr "" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:261 -#: REST/methods/users_groups.py:268 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:275 +#: REST/methods/users_groups.py:282 #: auths/ActiveDirectory_enterprise/Authenticator.py:58 #: auths/AzureAD_enterprise/AzureAD.py:88 #: auths/EDirectory_enterprise/Authenticator.py:81 @@ -261,41 +261,41 @@ msgstr "" msgid "Input error: {0}" msgstr "" -#: REST/methods/services.py:184 +#: REST/methods/services.py:185 #, python-brace-format msgid "Services of {0}" msgstr "" -#: REST/methods/services.py:186 +#: REST/methods/services.py:187 msgid "Current services" msgstr "" -#: REST/methods/services.py:190 +#: REST/methods/services.py:191 msgid "Service name" msgstr "" -#: REST/methods/services.py:192 REST/methods/user_services.py:303 +#: REST/methods/services.py:193 REST/methods/user_services.py:303 msgid "Type" msgstr "" -#: REST/methods/services.py:193 templates/uds/admin/tmpl/group-info.html:4 +#: REST/methods/services.py:194 templates/uds/admin/tmpl/group-info.html:4 #: templates/uds/admin/tmpl/service-info.html:5 #: templates/uds/admin/tmpl/user-info.html:5 msgid "Services Pools" msgstr "" -#: REST/methods/services.py:194 REST/methods/services_pools.py:83 +#: REST/methods/services.py:195 REST/methods/services_pools.py:83 #: templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "With errors" msgstr "" -#: REST/methods/services.py:248 REST/methods/users_groups.py:201 -#: REST/methods/users_groups.py:354 +#: REST/methods/services.py:249 REST/methods/users_groups.py:210 +#: REST/methods/users_groups.py:374 msgid "Ok" msgstr "" @@ -349,16 +349,17 @@ msgstr "" msgid "Services Pool Groups" msgstr "" -#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:210 +#: REST/methods/services_pool_groups.py:86 REST/methods/services_pools.py:215 msgid "Associated Image" msgstr "" -#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:211 +#: REST/methods/services_pool_groups.py:87 REST/methods/services_pools.py:216 msgid "Image assocciated with this service" msgstr "" -#: REST/methods/services_pools.py:79 +#: REST/methods/services_pools.py:79 REST/methods/transports.py:99 #: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/tmpl/group.html:82 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" @@ -384,44 +385,44 @@ msgstr "" msgid "Parent Service" msgstr "" -#: REST/methods/services_pools.py:99 REST/methods/services_pools.py:217 +#: REST/methods/services_pools.py:130 REST/methods/services_pools.py:222 msgid "Default" msgstr "" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:158 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:160 msgid "Create at least a service before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:167 msgid "Base service" msgstr "" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:168 msgid "Service used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:175 msgid "OS Manager" msgstr "" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:176 msgid "OS Manager used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:178 +#: REST/methods/services_pools.py:183 msgid "Show transports" msgstr "" -#: REST/methods/services_pools.py:179 +#: REST/methods/services_pools.py:184 msgid "If active, alternative transports for user will be shown" 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 +#: REST/methods/services_pools.py:187 REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:203 REST/methods/services_pools.py:211 #: auths/RegexLdap/Authenticator.py:71 core/ui/UserInterface.py:86 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:39 #: osmanagers/WindowsOsManager/WinDomainOsManager.py:40 @@ -429,92 +430,92 @@ msgstr "" msgid "Advanced" msgstr "" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:191 msgid "Allow removal by users" msgstr "" -#: REST/methods/services_pools.py:187 +#: REST/methods/services_pools.py:192 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 "" -#: REST/methods/services_pools.py:194 +#: REST/methods/services_pools.py:199 msgid "Allow reset by users" msgstr "" -#: REST/methods/services_pools.py:195 +#: REST/methods/services_pools.py:200 msgid "If active, the user will be allowed to reset the service" msgstr "" -#: REST/methods/services_pools.py:202 +#: REST/methods/services_pools.py:207 msgid "Ignores unused" msgstr "" -#: REST/methods/services_pools.py:203 +#: REST/methods/services_pools.py:208 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." msgstr "" -#: REST/methods/services_pools.py:214 REST/methods/services_pools.py:222 +#: REST/methods/services_pools.py:219 REST/methods/services_pools.py:227 #: core/ui/UserInterface.py:90 services/OVirt/OVirtLinkedService.py:179 msgid "Display" msgstr "" -#: REST/methods/services_pools.py:218 +#: REST/methods/services_pools.py:223 msgid "Pool group" msgstr "" -#: REST/methods/services_pools.py:219 +#: REST/methods/services_pools.py:224 msgid "Pool group for this pool (for pool classify on display)" msgstr "" -#: REST/methods/services_pools.py:227 +#: REST/methods/services_pools.py:232 msgid "Initial available services" msgstr "" -#: REST/methods/services_pools.py:228 +#: REST/methods/services_pools.py:233 msgid "Services created initially for this service pool" msgstr "" -#: REST/methods/services_pools.py:231 REST/methods/services_pools.py:240 -#: REST/methods/services_pools.py:249 REST/methods/services_pools.py:258 +#: REST/methods/services_pools.py:236 REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:254 REST/methods/services_pools.py:263 msgid "Availability" msgstr "" -#: REST/methods/services_pools.py:236 +#: REST/methods/services_pools.py:241 msgid "Services to keep in cache" msgstr "" -#: REST/methods/services_pools.py:237 +#: REST/methods/services_pools.py:242 msgid "Services kept in cache for improved user service assignation" msgstr "" -#: REST/methods/services_pools.py:245 +#: REST/methods/services_pools.py:250 msgid "Services to keep in L2 cache" msgstr "" -#: REST/methods/services_pools.py:246 +#: REST/methods/services_pools.py:251 msgid "Services kept in cache of level2 for improved service generation" msgstr "" -#: REST/methods/services_pools.py:254 +#: REST/methods/services_pools.py:259 msgid "Maximum number of services to provide" msgstr "" -#: REST/methods/services_pools.py:255 +#: REST/methods/services_pools.py:260 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" msgstr "" -#: REST/methods/services_pools.py:271 +#: REST/methods/services_pools.py:276 msgid "Base service does not exist anymore" msgstr "" -#: REST/methods/services_pools.py:293 +#: REST/methods/services_pools.py:298 msgid "This service requires an OS Manager" msgstr "" @@ -580,11 +581,11 @@ msgstr "" msgid "Devices" msgstr "" -#: REST/methods/transports.py:73 +#: REST/methods/transports.py:72 msgid "Network access" msgstr "" -#: REST/methods/transports.py:74 +#: REST/methods/transports.py:73 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" @@ -601,16 +602,20 @@ msgid "" "\"all networks\"" msgstr "" -#: REST/methods/transports.py:89 +#: REST/methods/transports.py:90 msgid "Allowed Devices" msgstr "" -#: REST/methods/transports.py:90 +#: REST/methods/transports.py:91 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 "" +#: REST/methods/transports.py:100 +msgid "Currently assigned services pools" +msgstr "" + #: REST/methods/user_services.py:120 #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Assigned services" @@ -708,7 +713,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:85 #: services/Nutanix_enterprise/NutanixProvider.py:35 #: services/OVirt/OVirtProvider.py:110 services/OpenGnsys/Provider.py:99 -#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:107 +#: services/OpenNebula/Provider.py:101 services/OpenStack/Provider.py:104 +#: services/OpenStack/ProviderLegacy.py:106 #: services/VCloud_enterprise/ServiceProviderVCloud.py:30 #: services/Vmware_enterprise/ServiceProviderVC.py:33 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 @@ -723,7 +729,7 @@ msgstr "" msgid "Username" msgstr "" -#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:263 +#: REST/methods/users_groups.py:115 REST/methods/users_groups.py:277 msgid "state" msgstr "" @@ -732,28 +738,28 @@ msgstr "" msgid "Last access" msgstr "" -#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:325 +#: REST/methods/users_groups.py:166 REST/methods/users_groups.py:345 msgid "User already exists (duplicate key error)" msgstr "" -#: REST/methods/users_groups.py:255 +#: REST/methods/users_groups.py:269 #, python-brace-format msgid "Groups of {0}" msgstr "" -#: REST/methods/users_groups.py:257 +#: REST/methods/users_groups.py:271 msgid "Current groups" msgstr "" -#: REST/methods/users_groups.py:268 +#: REST/methods/users_groups.py:282 msgid "UDS Group" msgstr "" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "Meta group" msgstr "" -#: REST/methods/users_groups.py:269 +#: REST/methods/users_groups.py:283 msgid "UDS Meta Group" msgstr "" @@ -837,7 +843,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:83 #: services/Nutanix_enterprise/NutanixProvider.py:33 #: services/OVirt/OVirtProvider.py:109 services/OpenGnsys/Provider.py:96 -#: services/OpenNebula/Provider.py:98 services/OpenStack/Provider.py:99 +#: services/OpenNebula/Provider.py:98 services/OpenStack/ProviderLegacy.py:99 #: services/VCloud_enterprise/ServiceProviderVCloud.py:27 #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:98 @@ -851,7 +857,7 @@ msgstr "" #: auths/ActiveDirectory_enterprise/Authenticator.py:36 #: auths/EDirectory_enterprise/Authenticator.py:64 #: auths/RegexLdap/Authenticator.py:59 services/OpenNebula/Provider.py:100 -#: services/OpenStack/Provider.py:102 +#: services/OpenStack/ProviderLegacy.py:101 msgid "Use SSL" msgstr "" @@ -895,7 +901,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:86 #: services/Nutanix_enterprise/NutanixProvider.py:36 #: services/OVirt/OVirtProvider.py:111 services/OpenGnsys/Provider.py:100 -#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:108 +#: services/OpenNebula/Provider.py:102 services/OpenStack/Provider.py:105 +#: services/OpenStack/ProviderLegacy.py:107 #: services/Sample/SampleService.py:131 #: services/VCloud_enterprise/ServiceProviderVCloud.py:31 #: services/Vmware_enterprise/ServiceProviderVC.py:34 @@ -924,7 +931,8 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:91 #: services/Nutanix_enterprise/NutanixProvider.py:40 #: services/OVirt/OVirtProvider.py:116 services/OpenGnsys/Provider.py:106 -#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:113 +#: services/OpenNebula/Provider.py:107 services/OpenStack/Provider.py:110 +#: services/OpenStack/ProviderLegacy.py:112 #: services/VCloud_enterprise/ServiceProviderVCloud.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:40 msgid "Timeout" @@ -1071,7 +1079,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVProvider.py:84 #: services/Nutanix_enterprise/NutanixProvider.py:34 #: services/OpenGnsys/Provider.py:97 services/OpenNebula/Provider.py:99 -#: services/OpenStack/Provider.py:100 +#: services/OpenStack/ProviderLegacy.py:100 #: services/VCloud_enterprise/ServiceProviderVCloud.py:28 #: services/Vmware_enterprise/ServiceProviderVC.py:32 msgid "Port" @@ -1550,7 +1558,7 @@ msgstr "" #: core/services/BaseService.py:122 core/services/BaseService.py:131 #: models/Permissions.py:79 models/Permissions.py:83 -#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:35 +#: services/Azure_enterprise/Helpers.py:93 services/OpenStack/helpers.py:39 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1961,7 +1969,8 @@ msgid "Os Manager to control windows machines with domain." msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:35 -#: services/OpenStack/Provider.py:106 transports/HTML5RDP/HTML5RDP.py:77 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 +#: transports/HTML5RDP/HTML5RDP.py:77 #: transports/HTML5RDS_enterprise/HTML5RDS.py:77 #: transports/PCoIP_enterprise/PCoIPTransport.py:61 #: transports/RDP/BaseRDPTransport.py:64 @@ -2512,7 +2521,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Vmware_enterprise/ServiceProviderVC.py:84 @@ -2524,7 +2534,8 @@ 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:110 +#: services/OpenNebula/Provider.py:104 services/OpenStack/Provider.py:107 +#: services/OpenStack/ProviderLegacy.py:109 #: services/VCloud_enterprise/ServiceProviderVCloud.py:34 #: services/Vmware_enterprise/ServiceProviderVC.py:37 #: services/Xen/XenProvider.py:102 @@ -2535,7 +2546,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Vmware_enterprise/ServiceProviderVC.py:85 @@ -2547,7 +2559,8 @@ 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:111 +#: services/OpenNebula/Provider.py:105 services/OpenStack/Provider.py:108 +#: services/OpenStack/ProviderLegacy.py:110 #: services/VCloud_enterprise/ServiceProviderVCloud.py:35 #: services/Vmware_enterprise/ServiceProviderVC.py:38 #: services/Xen/XenProvider.py:103 @@ -2654,7 +2667,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:177 #: services/Nutanix_enterprise/NutanixService.py:110 #: services/OVirt/OVirtLinkedService.py:222 -#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:156 +#: services/OpenNebula/LiveService.py:140 services/OpenStack/LiveService.py:157 #: services/Vmware_enterprise/VCLinkedCloneService.py:131 #: services/Xen/XenLinkedService.py:186 msgid "The length of basename plus length must not be greater than 15" @@ -2664,7 +2677,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVLinkedService.py:179 #: services/Nutanix_enterprise/NutanixService.py:112 #: services/OVirt/OVirtLinkedService.py:224 -#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:158 +#: services/OpenNebula/LiveService.py:142 services/OpenStack/LiveService.py:159 #: services/Vmware_enterprise/VCLinkedCloneService.py:133 #: services/Xen/XenLinkedService.py:188 msgid "The machine name can't be only numbers" @@ -3096,7 +3109,7 @@ msgstr "" msgid "OpenNebula Port (default is 2633 for non ssl connection)" msgstr "" -#: services/OpenNebula/Provider.py:100 services/OpenStack/Provider.py:102 +#: services/OpenNebula/Provider.py:100 services/OpenStack/ProviderLegacy.py:101 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" @@ -3187,54 +3200,66 @@ msgid "OpenStack platform service provider" msgstr "" #: services/OpenStack/Provider.py:99 -msgid "OpenStack Host" +msgid "Identity endpoint" msgstr "" -#: services/OpenStack/Provider.py:100 -msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +#: services/OpenStack/Provider.py:99 +msgid "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.0/" +"identity)" msgstr "" -#: services/OpenStack/Provider.py:101 -msgid "Legacy openstack" -msgstr "" - -#: services/OpenStack/Provider.py:101 -msgid "Set to \"yes\" if your Openstack release is OCATA or older" -msgstr "" - -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface" msgstr "" -#: services/OpenStack/Provider.py:104 +#: services/OpenStack/Provider.py:101 services/OpenStack/ProviderLegacy.py:103 msgid "Access interface to be used" msgstr "" -#: services/OpenStack/Provider.py:106 +#: services/OpenStack/Provider.py:103 services/OpenStack/ProviderLegacy.py:105 msgid "Domain name (default is Default)" msgstr "" -#: services/OpenStack/Provider.py:107 +#: services/OpenStack/Provider.py:104 services/OpenStack/ProviderLegacy.py:106 msgid "User with valid privileges on OpenStack" msgstr "" -#: services/OpenStack/Provider.py:108 +#: services/OpenStack/Provider.py:105 services/OpenStack/ProviderLegacy.py:107 msgid "Password of the user of OpenStack" msgstr "" -#: services/OpenStack/Provider.py:113 +#: services/OpenStack/Provider.py:110 services/OpenStack/ProviderLegacy.py:112 msgid "Timeout in seconds of connection to OpenStack" msgstr "" -#: services/OpenStack/Provider.py:157 +#: services/OpenStack/Provider.py:157 services/OpenStack/ProviderLegacy.py:158 msgid "OpenStack test connection passed" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:556 +#: services/OpenStack/ProviderLegacy.py:80 +msgid "OpenStack LEGACY Platform Provider" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:84 +msgid "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:99 +msgid "OpenStack Host" +msgstr "" + +#: services/OpenStack/ProviderLegacy.py:100 +msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" +msgstr "" + +#: services/OpenStack/openStack/UDSOpenStackClient.py:571 msgid "Authentication error" msgstr "" -#: services/OpenStack/openStack/UDSOpenStackClient.py:561 +#: services/OpenStack/openStack/UDSOpenStackClient.py:576 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." 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 f5fd7fbb3..dfd211719 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-10-15 10:53+0200\n" +"POT-Creation-Date: 2018-11-20 11:02+0100\n" "PO-Revision-Date: 2018-09-24 09:15+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Chinese (China) (http://www.transifex.com/openuds/openuds/" @@ -114,7 +114,7 @@ msgid "Error accessing data" msgstr "" #: static/tmp_js/gui-d-authenticators.js:184 -#: static/tmp_js/gui-d-authenticators.js:452 +#: static/tmp_js/gui-d-authenticators.js:464 #: static/tmp_js/gui-d-services.js:140 msgid "Information" msgstr "" @@ -123,112 +123,112 @@ msgstr "" msgid "Group information" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:363 +#: static/tmp_js/gui-d-authenticators.js:367 msgid "Edit group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:385 -#: static/tmp_js/gui-d-authenticators.js:430 +#: static/tmp_js/gui-d-authenticators.js:391 +#: static/tmp_js/gui-d-authenticators.js:441 msgid "Group saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:408 +#: static/tmp_js/gui-d-authenticators.js:416 msgid "New meta group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:410 +#: static/tmp_js/gui-d-authenticators.js:419 msgid "New group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Search groups" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:91 msgid "Group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:422 +#: static/tmp_js/gui-d-authenticators.js:433 msgid "Groups found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:431 +#: static/tmp_js/gui-d-authenticators.js:442 msgid "Group saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Delete group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:444 +#: static/tmp_js/gui-d-authenticators.js:456 msgid "Group deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:487 +#: static/tmp_js/gui-d-authenticators.js:499 msgid "User information" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:660 +#: static/tmp_js/gui-d-authenticators.js:672 msgid "Edit user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:693 -#: static/tmp_js/gui-d-authenticators.js:726 +#: static/tmp_js/gui-d-authenticators.js:705 +#: static/tmp_js/gui-d-authenticators.js:738 msgid "User saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:694 -#: static/tmp_js/gui-d-authenticators.js:727 +#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:739 msgid "User saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:706 +#: static/tmp_js/gui-d-authenticators.js:718 msgid "New user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Search users" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:88 msgid "User" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:717 +#: static/tmp_js/gui-d-authenticators.js:729 msgid "Users found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "Delete user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:732 +#: static/tmp_js/gui-d-authenticators.js:744 msgid "User deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "New authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:744 +#: static/tmp_js/gui-d-authenticators.js:756 msgid "Authenticator creation error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Edit authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:745 +#: static/tmp_js/gui-d-authenticators.js:757 msgid "Authenticator saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Delete authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:746 +#: static/tmp_js/gui-d-authenticators.js:758 msgid "Authenticator deletion error" msgstr ""