diff --git a/server/src/uds/REST/methods/users_groups.py b/server/src/uds/REST/methods/users_groups.py index 33b7f9b60..56d64dfb4 100644 --- a/server/src/uds/REST/methods/users_groups.py +++ b/server/src/uds/REST/methods/users_groups.py @@ -78,7 +78,7 @@ def getPoolsForGroups(groups): class Users(DetailHandler): - custom_methods = ['servicesPools', 'userServices'] + custom_methods = ['servicesPools', 'userServices', 'cleanRelated'] def getItems(self, parent: Authenticator, item: typing.Optional[str]): # processes item to change uuid key for id @@ -325,6 +325,12 @@ class Users(DetailHandler): res.append(v) return res + + def cleanRelated(self, parent: Authenticator, item: str) -> typing.Dict: + uuid = processUuid(item) + user = parent.users.get(uuid=processUuid(uuid)) + user.cleanRelated() + return {'status': 'ok'} class Groups(DetailHandler): diff --git a/server/src/uds/core/mfas/mfa.py b/server/src/uds/core/mfas/mfa.py index bb6c178b9..69b185ca3 100644 --- a/server/src/uds/core/mfas/mfa.py +++ b/server/src/uds/core/mfas/mfa.py @@ -45,6 +45,7 @@ from uds.core.auths import exceptions if typing.TYPE_CHECKING: from uds.core.environment import Environment from uds.core.util.request import ExtendedHttpRequest + from uds.models import User logger = logging.getLogger(__name__) @@ -194,7 +195,7 @@ class MFA(Module): Internal method to put the data into storage """ storageKey = request.ip + userId - self.storage.putPickle(storageKey, (models.getSqlDatetime(), code)) + self.storage.putPickle(storageKey, (getSqlDatetime(), code)) def process( self, @@ -231,7 +232,7 @@ class MFA(Module): try: if data and validity: # if we have a stored code, check if it's still valid - if data[0] + datetime.timedelta(seconds=validity) > models.getSqlDatetime(): + if data[0] + datetime.timedelta(seconds=validity) > getSqlDatetime(): # if it's still valid, just return without sending a new one return MFA.RESULT.OK except Exception: @@ -281,7 +282,7 @@ class MFA(Module): if ( validity > 0 and data[0] + datetime.timedelta(seconds=validity) - < models.getSqlDatetime() + < getSqlDatetime() ): # if it is no more valid, raise an error # Remove stored code and raise error diff --git a/server/src/uds/locale/ar/LC_MESSAGES/django.po b/server/src/uds/locale/ar/LC_MESSAGES/django.po index 77c83ad3c..82aa7dc54 100644 --- a/server/src/uds/locale/ar/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: Abdel Baaddi , 2017-2018\n" "Language-Team: Arabic (http://www.transifex.com/openuds/openuds/language/" @@ -43,7 +43,7 @@ msgstr "الاسم" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "تعليقات" @@ -215,7 +215,7 @@ msgid "If active, authenticator will be visible for users" msgstr "إذا كان المصدق نشطًا ، فسيكون مرئيًا للمستخدمين" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -672,8 +672,8 @@ msgstr "" msgid "Available reports" msgstr "التقارير المتوفرة" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -744,12 +744,12 @@ msgid "Advanced" msgstr "متقدم" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "مع الأخطاء" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "موافق" @@ -1080,7 +1080,7 @@ msgstr "اسم المستخدم" msgid "Role" msgstr "وظيفة" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "الحالة" @@ -1092,32 +1092,32 @@ msgstr "آخر وصول" msgid "Username cannot be empty" msgstr "اسم المستخدم لا يمكن أن يكون فارغا" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "المستخدم موجود مسبقا (خطأ مفتاح مكرر)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "مجموعات من {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "المجموعات الحالية" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "المجموعة المصغرة" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Meta المجموعة" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "مجموعة Meta المصغرة" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "اسم المجموعة مطلوب" @@ -1315,12 +1315,12 @@ msgid "Authenticate against Active Directory" msgstr "المصادقة بالمقابلة مع خدمة Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "يجب تحديد اسم المستخدم في النموذج USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1329,34 +1329,34 @@ msgstr "يجب تحديد اسم المستخدم في النموذج USERNAME@D msgid "Username not found" msgstr "لم يتم العثور على اسم المستخدم" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "لم يتم العثور على المجموعة" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "الكثير من النتائج، كن أكثر تحديداً" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "المجال غير صحيح، الرجاء التحقق من ذلك" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "الملقم لا يبدو Active Directory (ليس لديه كائنات المستخدم)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "الملقم لا يبدو Active Directory (ليس لديه كائنات المجموعة)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2083,11 +2083,11 @@ msgstr "النقل المطلوب {} غير صالح لـ {}" msgid "The service is not accessible from this device" msgstr "لا يمكن الوصول إلى الخدمة من هذا الجهاز" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "قاعدة MFA" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "رمز MFA غير صالح" @@ -2455,8 +2455,9 @@ msgstr "موضوع البريد الإلكتروني" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "التكوين" @@ -2480,17 +2481,18 @@ msgstr "تمكين HTML في رسائل البريد الإلكتروني" msgid "Policy for users without MFA support" msgstr "سياسة للمستخدمين الذين ليس لديهم دعم MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "الإجراء لخطأ استجابة SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "الإجراء الخاص بخطأ استجابة MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "السماح بتسجيل دخول المستخدم" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "رفض تسجيل دخول المستخدم" @@ -2502,19 +2504,21 @@ msgstr "اسمح للمستخدم بتسجيل الدخول إذا كان IP م msgid "Deny user to login if it IP is in the networks list" msgstr "رفض المستخدم لتسجيل الدخول إذا كان IP موجودًا في قائمة الشبكات" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "شبكات الرسائل القصيرة" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "شبكات البريد OTP" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "شبكات لمصادقة الرسائل القصيرة" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "شبكات لمصادقة البريد الإلكتروني OTP" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "اسم مضيف SMTP غير صالح" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "راجع بريدك. سوف تتلقى رسالة بريد إلكتروني مع رمز التحقق" @@ -2556,7 +2560,7 @@ msgstr "شبكات لمصادقة Radius OTP" msgid "User without defined OTP in server" msgstr "مستخدم بدون كلمة مرور محددة في الخادم" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "إجراء للمستخدم بدون تحدي نصف القطر المحدد" @@ -2576,19 +2580,19 @@ msgstr "خطأ في اتصال Radius OTP" msgid "Invalid OTP code" msgstr "رمز OTP غير صحيح" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "الرسائل القصيرة عبر HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "إرسال رسائل قصيرة بسيطة MFA باستخدام HTTP / HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "نمط URL لإرسال الرسائل القصيرة" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2600,16 +2604,16 @@ msgstr "" "{code} - رمز الإرسال * {phone / + phone} - رقم الهاتف * {username} - اسم " "المستخدم * {justUsername} - اسم المستخدم بدون @ ...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "خادم HTTP" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "تجاهل أخطاء الشهادة" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2617,19 +2621,19 @@ msgstr "" "إذا تم تحديده ، فسيتم تجاهل شهادة الخادم. يكون هذا مفيدًا إذا كان الخادم " "يستخدم شهادة موقعة ذاتيًا." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "طريقة إرسال الرسائل القصيرة" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "طريقة إرسال الرسائل القصيرة" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "رؤوس طلبات الرسائل القصيرة" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2643,11 +2647,11 @@ msgstr "" "{justUsername} - اسم المستخدم بدون @ .... العناوين موجودة شكل \"Header: Value" "\". (بدون اقتباس)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "معلمات لإرسال POST / PUT SMS" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2660,51 +2664,51 @@ msgstr "" "التالية: * {code} - رمز الإرسال * {phone / + phone} - رقم الهاتف * " "{username} - اسم المستخدم * {justUsername} - اسم المستخدم بدون @ ...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "ترميز الرسائل القصيرة" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "ترميز الرسائل القصيرة" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "طريقة مصادقة الرسائل القصيرة" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "مصادقة HTTP الأساسية" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "مصادقة ملخص HTTP" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "مصادقة HTTP" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "مستخدم مصادقة SMS أو رمز مميز" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "مستخدم أو رمز مميز للمصادقة عبر الرسائل القصيرة" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "كلمة مرور مصادقة SMS" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "كلمة مرور لمصادقة الرسائل القصيرة" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "استجابة الرسائل القصيرة موافق regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2712,38 +2716,50 @@ msgstr "" "Regex لاستجابة الرسائل القصيرة موافق. إذا كانت الاستجابة فارغة ، فسيتم " "اعتبارها على ما يرام إذا كان رمز الحالة 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "استجابة HTTP" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "إجراء خطأ استجابة SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "الإجراء لخطأ استجابة SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "اسمح للمستخدم بتسجيل الدخول إذا كان عنوان IP الخاص به موجودًا في قائمة الشبكات" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "منع المستخدم من تسجيل الدخول إذا كان عنوان IP الخاص به موجودًا في قائمة " "الشبكات" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "مستخدم بدون سياسة MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "شبكات الرسائل القصيرة" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "شبكات لمصادقة الرسائل القصيرة" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "فشل إرسال الرسائل القصيرة" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "خطأ في استجابة الرسائل القصيرة" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "كود وزارة الخارجية" @@ -2767,6 +2783,71 @@ msgstr "عينة مجال عديم الفائدة" msgid "This is a useless field, for sample and testing pourposes" msgstr "هذا مجال عديم الفائدة ، لأخذ العينات والاختبار" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "TOTP القائم على MFA" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "TOTP Based MFA (Google Authenticator ، إلخ)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "المُصدر" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "مُصدر لـ OTP. بمجرد إنشائه لا يمكن تغييره" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "نافذة صالحة" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "عدد الرموز الصالحة قبل وبعد الرمز الحالي" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "شبكات TOTP" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "شبكات لاختيارات مصادقة TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Requre HOTP للمستخدمين داخل الشبكات" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "السماح بتسجيل دخول المستخدم (بدون MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "مطالبة المستخدم بتسجيل الدخول باستخدام MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "رمز الدخول" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "أدخل رمز المصادقة الخاص بك" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "الرمز غير صحيح" + #: models/calendar_action.py:63 msgid "Publish" msgstr "نشر" @@ -4273,7 +4354,6 @@ msgstr "" "أو DOMAIN \\ user" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "HyperV Clone" @@ -4720,11 +4800,11 @@ msgstr "قالب قاعدة." msgid "Service base template" msgstr "قالب قاعدة الخدمة." -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "خطأ مصادقة" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7027,15 +7107,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "إعادة التوجيه التلقائي أجهزة USB عند توصيل." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "اتصال SSL" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "إذا تم تحديده ، فسيسمح بروتوكول SPICE باتصالات SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "تجاوز الوكيل" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"إذا لم يكن فارغًا ، فسيتم استخدام هذا الوكيل للاتصال بالخدمة بدلاً من الخدمة " +"التي يوفرها برنامج Hypervisor. التنسيق: http: // host: port" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "بروتوكول SPICE. اتصال النفق." @@ -7302,10 +7393,10 @@ msgstr "جاري إنشاء الخدمة الخاصة بك ، يرجى الان msgid "Authenticator does not provide information" msgstr "الموثق لا يوفر المعلومات" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} أيام" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} ساعات" diff --git a/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po index 3ec170611..2937c3ec2 100644 --- a/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ar/LC_MESSAGES/djangojs.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Víctor Alonso , 2020\n" "Language-Team: Arabic (http://www.transifex.com/openuds/openuds/language/" @@ -73,6 +73,7 @@ msgstr "تحميل البيانات..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "رفض" @@ -118,7 +119,7 @@ msgid "authenticator" msgstr "الموثق" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "MFA" @@ -150,23 +151,23 @@ msgstr "مجموعة البركة" msgid "Go to" msgstr "اذهب إلى" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "نعم" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "لا" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "خطأ في الحفظ:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "خطأ في حفظ العنصر" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "خطأ في معالجة طلبك" @@ -274,9 +275,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# خدمات مقيدة!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "الخدمات المعينة" @@ -285,8 +286,8 @@ msgid "Services in use" msgstr "الخدمات قيد الاستخدام" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "مصفاة " @@ -304,25 +305,25 @@ msgid "Full Access" msgstr "الوصول الكامل" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "المستخدم" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "المجموعة" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "الموثق" @@ -376,52 +377,52 @@ msgid "Maintenance mode for" msgstr "وضع الصيانة ل" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "في وضع الصيانة" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "نشيط" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "حوض السباحة" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "حالة" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "خدمات المستخدم" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "مجمعات الخدمة" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "نعم" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "لا" @@ -435,7 +436,8 @@ msgid "Selected items :" msgstr "العناصر المختارة:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "معلومات" @@ -456,135 +458,151 @@ msgstr "حذف الخدمة" msgid "Delete user service" msgstr "حذف خدمة المستخدم" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "أداة مصادقة جديدة" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "تحرير أداة المصادقة" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "حذف أداة المصادقة" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "MFA جديد" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "تحرير MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "حذف MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "أي" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "الكل" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "تعليقات" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "معرف فريد" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "اسم مألوف" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "في الاستخدام" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "خدمات بركة" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "المجموعات" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "خدمات حمامات" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "اسم" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "الاسم الحقيقي" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "حالة" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "آخر ولوج" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "المستخدمين" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "تمكين" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "معاق" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "مسدود" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "ذات الصلة النظيفة (mfa ، ...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "حذف المستخدم" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "حذف مجموعة" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "بيانات نظيفة" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "البيانات النظيفة ذات الصلة (mfa ، ...)؟" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "إعادة البيانات ذات الصلة" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "مدير نظام التشغيل الجديد" @@ -683,12 +701,12 @@ msgid "In use" msgstr "في الاستخدام" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "سجلات" @@ -709,20 +727,20 @@ msgid "Assign service" msgstr "تخصيص الخدمة" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "إلغاء الأمر" @@ -874,7 +892,7 @@ msgid "Yearly" msgstr "سنوياً" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "أيام الأسبوع" @@ -1047,513 +1065,513 @@ msgstr "مواد لكل صفحة" msgid ", (%i more items)" msgstr "(٪ i المزيد من العناصر)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "حذف الكل" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "إضافة" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "حسنا" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "تجاهل وإغلاق" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "حفظ" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "إذن مستخدم جديد لـ" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "إذن مجموعة جديدة لـ" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "أذونات" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "إذن جديد ..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "تصدير" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "جديد" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "تحرير" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "أذونات" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "حذف" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "العناصر المختارة" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "ينسخ" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "التفاصيل" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "إغلاق" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "وضع المستخدم" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "الخروج" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "ملخص" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "خدمات" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "المصادقة" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "الموثقون" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "متعدد العوامل" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "مدراء Os" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "الاتصال" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "وسائل النقل" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "الشبكات" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "وكلاء" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "حمامات" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "حمامات ميتا" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "التقويمات" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "حسابات" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "أدوات" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "صالة عرض" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "تقارير" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "الرموز" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "الممثل" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "نفق" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "ترتيب" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "مخبأ دافق" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "استخدام الحساب" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "تحرير القاعدة" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "قانون جديد" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "هدف" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "وقت البدء" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "المدة الزمنية" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "وحدات المدة" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "تاريخ البدء" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "كرر حتى التاريخ" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "تكرر" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "تكرار كل" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "قواعد" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "تجمع عضو جديد" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "تحرير تجمع الأعضاء" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "أفضلية" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "تجمع خدمة" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "تمكين؟" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "تقاويم الوصول" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "تخصيص الخدمة للمستخدم يدويا" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "الخدمات" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "تغيير مالك الخدمة المعينة" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "قاعدة وصول جديدة لـ" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "تحرير قاعدة الوصول لـ" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "العودة الاحتياطية الافتراضية ل" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "التقويم" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "عمل" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "مجموعة جديدة لـ" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "النقل الجديد ل" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "المواصلات" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "منشور جديد لـ" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "التغيير من" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "تحرير العمل ل" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "عمل جديد ل" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "إزاحة الأحداث (بالدقائق)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "في بداية الفاصل؟" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "سجلات من" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "ذاكرة التخزين المؤقت" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "المنشورات" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "الإجراءات المجدولة" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "الرسوم البيانية" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "معلومات عن" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "تجمع الخدمات" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "استعمال" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "لوحة القيادة" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "عرض المصادقين" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "عرض حمامات الخدمة" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "مخطط الخدمات المعينة" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "مخطط الخدمات قيد الاستخدام" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "إدارة UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "أنت تصل إلى إدارة UDS كموظف." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "هذا يعني أن لديك تقييد الوصول إلى العناصر." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." msgstr "" "من أجل زيادة امتيازات الوصول الخاصة بك ، يرجى الاتصال بمسؤول UDS المحلي." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "شكرا لكم." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "تكوين UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "صورة جديدة ل" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "تحرير ل" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "اسم الصورة" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "صورة (انقر للتغيير)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "للحصول على أفضل النتائج ، استخدم" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "سيتم تغيير حجم الصورة عند التحميل إلى" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "تحرير مجموعة" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "مجموعة جديدة" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "اسم مجموعة التعريف" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "مجمعات الخدمة" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "وضع التطابق" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "المجموعات المختارة" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "تحرير المستخدم" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "مستخدم جديد" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "الاسم الحقيقي" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "وظيفة" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "مشرف" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "موظف" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "الخدمات المعينة" diff --git a/server/src/uds/locale/ca/LC_MESSAGES/django.po b/server/src/uds/locale/ca/LC_MESSAGES/django.po index 0d0719ab2..a43743710 100644 --- a/server/src/uds/locale/ca/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ca/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: Javier , 2020\n" "Language-Team: Catalan (http://www.transifex.com/openuds/openuds/language/" @@ -44,7 +44,7 @@ msgstr "Nom" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Comentaris" @@ -216,7 +216,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Si està actiu, l'autenticador serà visible per als usuaris" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -676,8 +676,8 @@ msgstr "" msgid "Available reports" msgstr "Informes disponibles" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -748,12 +748,12 @@ msgid "Advanced" msgstr "Avançat" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Amb errors" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "D'acord" @@ -1092,7 +1092,7 @@ msgstr "Nom d'usuari" msgid "Role" msgstr "Paper" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "estat" @@ -1104,32 +1104,32 @@ msgstr "Darrer accés" msgid "Username cannot be empty" msgstr "El nom d'usuari no pot estar buit" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "Aquest usuari ja existeix (error de clau duplicada)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Grups de {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Grups actuals" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "Grup UDS" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Metagrup" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "Metagrup UDS" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "El nom del grup és obligatori" @@ -1333,12 +1333,12 @@ msgid "Authenticate against Active Directory" msgstr "Autenticar sobre Directori Actiu" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Cal especificar el nom d'usuari en format USUARI@DOMINI.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1347,34 +1347,34 @@ msgstr "Cal especificar el nom d'usuari en format USUARI@DOMINI.DOM" msgid "Username not found" msgstr "Nom d'usuari no trobat" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Grup no trobat" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Massa resultats, cal especificar més" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "El Domini sembla ser incorrecte, si us plau verifiqueu-ho" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "El servidor sembla no ser un Directori Actiu (no té objectes d'usuari)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "El servidor sembla no ser un Directori Actiu (no té objectes de grup)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2126,11 +2126,11 @@ msgstr "El transport sol·licitat {} no és vàlid per a {}" msgid "The service is not accessible from this device" msgstr "El servei no és accessible des d'aquest dispositiu" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "Base MFA" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Codi MFA no vàlid" @@ -2503,8 +2503,9 @@ msgstr "Assumpte del correu electrònic" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Config" @@ -2528,17 +2529,18 @@ msgstr "Activa l'HTML als correus electrònics" msgid "Policy for users without MFA support" msgstr "Política per a usuaris sense suport MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Acció per error de resposta SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Acció per error de resposta de MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Permet l'inici de sessió de l'usuari" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Denegar l'inici de sessió de l'usuari" @@ -2554,19 +2556,21 @@ msgstr "" "Denegueu que l'usuari iniciï sessió si la seva IP és a la llista de " "xarxes" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "Xarxes SMS" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Correu Xarxes OTP" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Xarxes per a l'autenticació de SMS" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Xarxes per a l'autenticació OTP de correu electrònic" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Nom d'amfitrió SMTP no vàlid" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "" "Comproveu el vostre correu. Rebràs un correu electrònic amb el codi de " @@ -2610,7 +2614,7 @@ msgstr "Xarxes per a l'autenticació Radius OTP" msgid "User without defined OTP in server" msgstr "Usuari sense OTP definit al servidor" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Acció per a l'usuari sense Radius Challenge definit" @@ -2630,19 +2634,19 @@ msgstr "Error de connexió de Radius OTP" msgid "Invalid OTP code" msgstr "Codi OTP no vàlid" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS via HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "SMS senzill que envia MFA mitjançant HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "Patró d'URL per enviar SMS" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2655,16 +2659,16 @@ msgstr "" "{username} - el nom d'usuari * {justUsername} - el nom d'usuari " "sense @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "Servidor HTTP" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Ignora els errors del certificat" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2672,19 +2676,19 @@ msgstr "" "Si està marcat, el certificat del servidor s'ignorarà. Això és útil si " "el servidor utilitza un certificat autofirmat." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "Mètode d'enviament de SMS" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Mètode per enviar SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "Capçaleres per a sol·licituds d'SMS" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2699,11 +2703,11 @@ msgstr "" "usuari sense @.... Les capçaleres estan a la forma de \"Encapçalament: valor" "\". (sense cometes)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Paràmetres per a l'enviament de SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2717,51 +2721,51 @@ msgstr "" "número de telèfon * {username} - el nom d'usuari * {justUsername} - el " "nom d'usuari sense @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "Codificació de SMS" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Codificació per a SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "Mètode d'autenticació per SMS" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "Autenticació bàsica HTTP" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "HTTP Digest Auth" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "Autenticació HTTP" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Usuari o testimoni d'autenticació per SMS" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Usuari o testimoni per a l'autenticació per SMS" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "Contrasenya d'autenticació per SMS" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Contrasenya per a l'autenticació per SMS" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "Resposta d'SMS OK regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2769,39 +2773,51 @@ msgstr "" "Regex per a la resposta d'SMS OK. Si està buit, la resposta es considera " "correcta si el codi d'estat és 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "Resposta HTTP" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "Acció d'error de resposta SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Acció per error de resposta SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "Permet que l'usuari iniciï sessió si la seva IP es troba a la llista de " "xarxes" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "Denegueu que l'usuari iniciï sessió si la seva IP es troba a la llista " "de xarxes" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Usuari sense política MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "Xarxes SMS" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Xarxes per a l'autenticació de SMS" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "S'ha produït un error en l'enviament de SMS" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "Error de resposta SMS" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "Codi MFA" @@ -2825,6 +2841,71 @@ msgstr "Camp inútil de mostra" msgid "This is a useless field, for sample and testing pourposes" msgstr "Aquest és un camp inútil, per a mostres i proves" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "MFA basat en TOTP" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "MFA basat en TOTP (Google Authenticator, etc.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Emissor" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Emissor per a OTP. Un cop creat, no es pot canviar" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Finestra vàlida" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Nombre de codis vàlids abans i després de l'actual" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "Xarxes TOTP" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Xarxes per a opcions d'autenticació TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Requereix HOTP per als usuaris dins de les xarxes" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Permet l'inici de sessió de l'usuari (sense MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Requereix que l'usuari iniciï sessió amb MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Codi d'autenticació" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Introduïu el vostre codi d'autenticació" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Codi invàlid" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Publicar" @@ -4358,7 +4439,6 @@ msgstr "" "(usuari@domini o DOMINI\\usuari)" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "Clon HyperV" @@ -4819,11 +4899,11 @@ msgstr "Plantilla base" msgid "Service base template" msgstr "Plantilla base de servei" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Error d'autenticació" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7205,15 +7285,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "Autoredirigir els dispositius USB quan es connectin" #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "Connexió SSL" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Si està marcat, el protocol SPICE permetrà connexions SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Anul·la el proxy" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Si no està buit, aquest proxy s'utilitzarà per connectar-se al servei en " +"lloc del proporcionat per l'hipervisor. Format: http://host:port" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "Protocol SPICE. Connexió via túnel." @@ -7491,10 +7582,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "L'autenticador no proporciona informació" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} dies" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} hores" diff --git a/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po index 8179c0d77..0c51f900e 100644 --- a/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ca/LC_MESSAGES/djangojs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Adolfo Gómez , 2017,2020\n" "Language-Team: Catalan (http://www.transifex.com/openuds/openuds/language/" @@ -71,6 +71,7 @@ msgstr "Carregant dades ..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "descartar" @@ -116,7 +117,7 @@ msgid "authenticator" msgstr "autenticador" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "MFA" @@ -148,23 +149,23 @@ msgstr "grup de pools" msgid "Go to" msgstr "Anar a" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "sí" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "no" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "S'ha produït un error desant:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "S'ha produït un error desant l'element" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "S'ha produït un error gestionant la vostra sol·licitud" @@ -272,9 +273,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# serveis restringits!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Serveis assignats" @@ -283,8 +284,8 @@ msgid "Services in use" msgstr "Serveis en ús" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Filtre" @@ -302,25 +303,25 @@ msgid "Full Access" msgstr "Accés complet" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Usuari" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Grup" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Autenticador" @@ -374,52 +375,52 @@ msgid "Maintenance mode for" msgstr "Mode de manteniment per a" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "En manteniment" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Actiu" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Estat" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Serveis d'usuari" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Pools de servei" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Sí" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "No" @@ -433,7 +434,8 @@ msgid "Selected items :" msgstr "Elements seleccionats:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Informació" @@ -454,135 +456,151 @@ msgstr "Suprimir servei" msgid "Delete user service" msgstr "Suprimir servei d'usuari" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Autenticador nou" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Editar Autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Suprimir Autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Nou MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Edita MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Suprimeix MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Algun" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Tots" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Comentaris" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "Identificador únic" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Nom amigable" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "En ús" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Pool de serveis" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Grups" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Pools de serveis" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Nom" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Nom real" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "estat" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Últim accés" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Usuaris" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Habilitat" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Deshabilitat" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Bloquejat" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Relacionat net (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Suprimir usuari" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Suprimir grup" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Neteja les dades" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Netejar dades relacionades (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Restabliment de dades relacionades" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Nou Gestor de Sistema Operatiu" @@ -682,12 +700,12 @@ msgid "In use" msgstr "En ús" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Registres" @@ -708,20 +726,20 @@ msgid "Assign service" msgstr "Assignar servei" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Cancel·lar" @@ -873,7 +891,7 @@ msgid "Yearly" msgstr "Anual" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Dies de la setmana" @@ -1046,426 +1064,426 @@ msgstr "Elements per pàgina" msgid ", (%i more items)" msgstr ", (%i elements més)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Eliminar-ho tot" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Afegir" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "D'acord" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Descartar i tancar" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Desar" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Nou permís d'usuari per a" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Nou permís de grup per a" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Permisos per a" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Nou permís ..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Exportar" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Nou" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Editar" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Permisos" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Suprimir" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Elements seleccionats" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "Copiar" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Detall" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Tanca" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Mode d'usuari" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Tancar sessió" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Resum" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Serveis" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Autenticació" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Autenticadors" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Multifactor" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "Gestors de Sistema Operatiu" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Connectivitat" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Transports" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Xarxes" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Proxies" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Pools" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Meta pools" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Calendaris" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Comptes" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Eines" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galeria" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Informes" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Tokens" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Actor" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Túnel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Configuració" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Buidar memòria cau" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Ús del compte" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Editar regla" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Nova regla" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Esdeveniment" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Hora d'inici" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Durada" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Unitats de durada" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Data d'inici" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Repetir fins a la data" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "Freqüència" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Repetir cada" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Regles" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Nou member pool" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Editar member pool" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Prioritat" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Pool de servei" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Habilitat?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Calendaris d'accés" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Assignar servei a l'usuari manualment" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Servei" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Canviar el propietari del servei assignat" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Nova regla d'accés per a" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Editar la regla d'accés de" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Accés alternatiu predeterminat" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Calendari" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Acció" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Nou grup per a" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Nou transport per a" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Transport" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Nova publicació per a" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Registre de canvis de" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Editar l'acció per a" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Nova acció per a" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Compensació dels esdeveniments (minuts)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "A l'inici de l'interval?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Registres de" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Memòria cau" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Publicacions" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Accions programades" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Gràfics" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Informació per a" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Pools de serveis" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Ús" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Panell" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Veure autenticadors" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Veure Pools de servei" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Gràfic de serveis assignats" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Gràfic de serveis en ús" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "Administració d'UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Esteu accedint a l’administració d’UDS com a membre del personal." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Això vol dir que teniu accés restringit als elements." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1473,87 +1491,87 @@ msgstr "" "Per incrementar els vostres privilegis d’accés, contacteu amb " "l’administrador d'UDS." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Gràcies." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "Configuració UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Nova imatge per a" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Editar per a" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Nom de la imatge" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Imatge (feu clic per canviar)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Per obtenir resultats òptims, utilitzeu" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "La imatge quan es carregui es redimensionarà a" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Editar grup" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Nou grup" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Nom del meta grup" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Pools de servei" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Mode coincidència" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Grups seleccionats" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Editar usuari" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Nou usuari" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Nom real" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Paper" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Admin" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Membre del personal" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Serveis assignats" diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.po b/server/src/uds/locale/de/LC_MESSAGES/django.po index 46983f72f..97c423833 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/django.po +++ b/server/src/uds/locale/de/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: Víctor Alonso , 2022\n" "Language-Team: German (http://www.transifex.com/openuds/openuds/language/" @@ -44,7 +44,7 @@ msgstr "Name" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Bemerkungen" @@ -216,7 +216,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Wenn aktiv, ist der Authentifikator für Benutzer sichtbar" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -677,8 +677,8 @@ msgstr "" msgid "Available reports" msgstr "Verfügbare Berichte" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -749,12 +749,12 @@ msgid "Advanced" msgstr "Erweitert" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Mit Fehlern" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "OK" @@ -1096,7 +1096,7 @@ msgstr "Benutzername" msgid "Role" msgstr "Rolle" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "Zustand" @@ -1108,32 +1108,32 @@ msgstr "Letzter Zugriff" msgid "Username cannot be empty" msgstr "Benutzername darf nicht leer sein" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "Benutzer ist bereits vorhanden (Fehler durch doppelten Schlüssel)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppen von {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Aktuelle Gruppen" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "UDS-Gruppe" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Metagruppe" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "UDS-Metagruppe" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "Gruppenname ist erforderlich" @@ -1337,12 +1337,12 @@ msgid "Authenticate against Active Directory" msgstr "Authentifizieren Sie sich gegen Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Der Benutzername muss in der Form USERNAME@DOMAIN.DOM angegeben werden" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1351,36 +1351,36 @@ msgstr "Der Benutzername muss in der Form USERNAME@DOMAIN.DOM angegeben werden" msgid "Username not found" msgstr "Benutzername nicht gefunden" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Gruppe nicht gefunden" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Zu viele Ergebnisse, bitte konkretisieren" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Die Domain scheint falsch zu sein, bitte überprüfen Sie es" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Server scheint kein Active Directory zu sein (es hat keine Benutzerobjekte)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Server scheint kein Active Directory zu sein (er hat keine Gruppenobjekte)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2142,11 +2142,11 @@ msgstr "Der angeforderte Transport {} ist für {} nicht gültig" msgid "The service is not accessible from this device" msgstr "Der Service ist auf diesem Gerät nicht erreichbar" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "Basis-MFA" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Ungültiger MFA-Code" @@ -2521,8 +2521,9 @@ msgstr "Betreff der E-Mail" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Konfig" @@ -2546,17 +2547,18 @@ msgstr "Aktivieren Sie HTML in E-Mails" msgid "Policy for users without MFA support" msgstr "Richtlinie für Benutzer ohne MFA-Unterstützung" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Aktion für SMS-Antwortfehler" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Aktion für MFA-Antwortfehler" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Benutzeranmeldung zulassen" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Benutzeranmeldung verweigern" @@ -2572,19 +2574,21 @@ msgstr "" "Benutzern die Anmeldung verweigern, wenn sich die IP in der Netzwerkliste " "befindet" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "SMS-Netzwerke" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Mail-OTP-Netzwerke" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Netzwerke für die SMS-Authentifizierung" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Netzwerke für E-Mail-OTP-Authentifizierung" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Ungültiger SMTP-Hostname" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "Prüfe deine Mails. Sie erhalten eine E-Mail mit dem Bestätigungscode" @@ -2627,7 +2631,7 @@ msgstr "Netzwerke für die Radius-OTP-Authentifizierung" msgid "User without defined OTP in server" msgstr "Benutzer ohne definiertes OTP im Server" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Aktion für Benutzer ohne definierte Radius-Challenge" @@ -2647,19 +2651,19 @@ msgstr "Radius-OTP-Verbindungsfehler" msgid "Invalid OTP code" msgstr "Ungültiger OTP-Code" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS über HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "Einfacher SMS-Versand mit MFA über HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "URL-Muster für den SMS-Versand" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2671,16 +2675,16 @@ msgstr "" "{code} - der zu sendende Code * {phone/+phone} - die Telefonnummer * " "{username} - der Benutzername * {justUsername} - der Benutzername ohne @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "HTTP-Server" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Zertifikatsfehler ignorieren" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2688,19 +2692,19 @@ msgstr "" "Wenn diese Option aktiviert ist, wird das Serverzertifikat ignoriert. Dies " "ist nützlich, wenn der Server ein selbstsigniertes Zertifikat verwendet." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "SMS-Sendemethode" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Methode zum Senden von SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "Header für SMS-Anfragen" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2714,11 +2718,11 @@ msgstr "" "der Benutzername * {justUsername} - der Benutzername ohne @... Header sind " "in die Form \"Kopfzeile: Wert\". (ohne die Anführungszeichen)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Parameter für das Senden von SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2732,51 +2736,51 @@ msgstr "" "Telefonnummer * {username} - der Benutzername * {justUsername} - der " "Benutzername ohne @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "SMS-Verschlüsselung" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Verschlüsselung für SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "SMS-Authentifizierungsmethode" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "HTTP-Basis-Auth" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "HTTP-Digest-Auth" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "HTTP-Authentifizierung" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Benutzer oder Token für die SMS-Authentifizierung" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Benutzer oder Token für die SMS-Authentifizierung" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "SMS-Authentifizierungspasswort" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Passwort für die SMS-Authentifizierung" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "SMS-Antwort OK Regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2784,39 +2788,51 @@ msgstr "" "Regex für SMS-Antwort OK. Wenn leer, wird die Antwort als OK betrachtet, " "wenn der Statuscode 200 ist." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "HTTP-Antwort" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "SMS-Antwort-Fehleraktion" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Aktion für SMS-Antwortfehler" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "Erlauben Sie dem Benutzer, sich anzumelden, wenn seine IP in der " "Netzwerkliste enthalten ist" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "Benutzern die Anmeldung verweigern, wenn sich ihre IP in der Netzwerkliste " "befindet" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Benutzer ohne MFA-Richtlinie" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "SMS-Netzwerke" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Netzwerke für die SMS-Authentifizierung" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "SMS-Versand fehlgeschlagen" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "SMS-Antwortfehler" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "MFA-Code" @@ -2840,6 +2856,71 @@ msgstr "Beispiel für ein nutzloses Feld" msgid "This is a useless field, for sample and testing pourposes" msgstr "Dies ist ein nutzloses Feld für Muster- und Testzwecke" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "TOTP-basierte MFA" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "TOTP-basierte MFA (Google Authenticator usw.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Aussteller" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Aussteller für OTP. Einmal erstellt, kann es nicht mehr geändert werden" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Gültiges Fenster" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Anzahl gültiger Codes vor und nach dem aktuellen" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "TOTP-Netzwerke" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Netzwerke für TOTP-Authentifizierungsoptionen" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Erfordert HOTP für Benutzer innerhalb von Netzwerken" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Benutzeranmeldung zulassen (kein MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Fordern Sie den Benutzer auf, sich mit MFA anzumelden" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Authentication Code" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Geben Sie Ihren Authentifizierungscode ein" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Ungültiger Code" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Veröffentlichen" @@ -4377,7 +4458,6 @@ msgstr "" "oder DOMAIN\\user)" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "HyperV-Klon" @@ -4836,11 +4916,11 @@ msgstr "Basisvorlage" msgid "Service base template" msgstr "Service-Basisvorlage" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Authentifizierungsfehler" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7237,17 +7317,29 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "USB-Geräte beim Anschließen automatisch umleiten." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "SSL-Verbindung" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "" "Wenn diese Option aktiviert ist, lässt das SPICE-Protokoll SSL-Verbindungen " "zu." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Proxy überschreiben" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Wenn nicht leer, wird dieser Proxy anstelle des vom Hypervisor " +"bereitgestellten zum Herstellen einer Verbindung mit dem Dienst verwendet. " +"Format: http://host:port" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "SPICE-Protokoll. Tunnelverbindung" @@ -7523,10 +7615,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "Der Authentifikator liefert keine Informationen" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} Tage" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} Std" diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po index 732660322..ec40a9a1f 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Víctor Alonso , 2020,2022\n" "Language-Team: German (http://www.transifex.com/openuds/openuds/language/" @@ -73,6 +73,7 @@ msgstr "Daten werden geladen..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "verwerfen" @@ -118,7 +119,7 @@ msgid "authenticator" msgstr "Authentifikator" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "MFA" @@ -150,23 +151,23 @@ msgstr "Poolgruppe" msgid "Go to" msgstr "Gehe zu" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "Ja" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "Nein" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Fehler beim Speichern:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Fehler beim Speichern des Elements" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Fehler bei der Bearbeitung Ihrer Anfrage" @@ -274,9 +275,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# Zurückhaltende Services!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Zugewiesene Services" @@ -285,8 +286,8 @@ msgid "Services in use" msgstr "Dienste im Einsatz" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Filter" @@ -304,25 +305,25 @@ msgid "Full Access" msgstr "Voller Zugriff" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Nutzer" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Gruppe" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Authenticator" @@ -376,52 +377,52 @@ msgid "Maintenance mode for" msgstr "Wartungsmodus für" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "In Wartung" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Aktiv" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Zustand" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "User Services" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Service-Pools" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Ja" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "Nein" @@ -435,7 +436,8 @@ msgid "Selected items :" msgstr "Ausgewählte Artikel :" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Information" @@ -456,135 +458,151 @@ msgstr "Dienst löschen" msgid "Delete user service" msgstr "Benutzerdienst löschen" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Neuer Authenticator" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Authenticator bearbeiten" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Authenticator löschen" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Neue MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "MFA bearbeiten" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "MFA löschen" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Irgendein" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Alles" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Bemerkungen" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "Eindeutige ich würde" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Freundlicher Name" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "In Benutzung" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Dienstleistungen Pool" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Gruppen" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Service-Pools" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Name" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Echter Name" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "Zustand" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Letzter Zugriff" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Benutzer" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Aktiviert" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Deaktiviert" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Blockiert" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Sauber bezogen (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Benutzer löschen" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Gruppe löschen" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Saubere Daten" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Zugehörige Daten bereinigen (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Zugehörige Daten zurückgesetzt" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Neuer OS Manager" @@ -685,12 +703,12 @@ msgid "In use" msgstr "In Benutzung" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Protokolle" @@ -711,20 +729,20 @@ msgid "Assign service" msgstr "Service zuweisen" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Stornieren" @@ -876,7 +894,7 @@ msgid "Yearly" msgstr "Jährlich" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Wochentage" @@ -1050,426 +1068,426 @@ msgstr "Objekte pro Seite" msgid ", (%i more items)" msgstr ", (% i weitere Artikel)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Alles entfernen" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Hinzufügen" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "OK" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Verwerfen und schließen" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Speichern" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Neue Benutzerberechtigung für" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Neue Gruppenerlaubnis für" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Berechtigungen für" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Neue Berechtigung ..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Export" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Neu" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Bearbeiten" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Berechtigungen" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Löschen" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Ausgewählte Artikel" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "Kopieren" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Detail" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Beenden" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Benutzermodus" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Abmelden" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Zusammenfassung" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Dienstleistungen" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Authentifizierung" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Authentifikatoren" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Multifaktor" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "OS-Manager" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Konnektivität" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Transporte" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Netzwerke" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Proxies" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Pools" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Metapools" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Kalender" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Konten" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Werkzeuge" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galerie" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Berichte" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Token" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Schauspieler" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Tunnel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Konfiguration" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Cache leeren" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Kontonutzung" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Regel bearbeiten" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Neue Regel" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Veranstaltung" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Startzeit" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Dauer" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Dauer einheiten" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Anfangsdatum" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Wiederholen bis zum datum" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "Häufigkeit" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Wiederhole jeden" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Regeln" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Neuer Mitgliederpool" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Mitgliederpool bearbeiten" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Priorität" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Service-Pool" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Aktiviert?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Zugriff auf Kalender" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Ordnen Sie den Dienst manuell dem Benutzer zu" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Bedienung" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Besitzer des zugewiesenen Dienstes ändern" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Neue Zugriffsregel für" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Zugriffsregel für bearbeiten" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Standard-Fallback-Zugriff für" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Kalender" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Aktion" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Neue Gruppe für" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Neuer Transport für" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Transport" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Neue Veröffentlichung für" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Änderungsprotokoll von" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Aktion bearbeiten für" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Neue Aktion für" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Versatz der Ereignisse (Minuten)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "Am Anfang des Intervalls?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Protokolle von" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Zwischenspeicher" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Veröffentlichungen" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Geplante Aktionen" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Diagramme" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Information für" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Service-Pools" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Verwendungszweck" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Übersicht" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Authentifikatoren anzeigen" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Service-Pools anzeigen" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Tabelle der Zugewiesene Services" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Tabelle der im Einsatz befindlichen Dienste" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "UDS-Administration" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Sie greifen als Mitarbeiter auf die UDS-Administration zu." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Das bedeutet, dass Sie Zugriff auf Elemente haben." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1477,87 +1495,87 @@ msgstr "" "Wenden Sie sich an Ihren lokalen UDS-Administrator, um Ihre Zugriffsrechte " "zu erhöhen." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Vielen Dank." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "UDS-Konfiguration" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Neues Bild für" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Bearbeiten für" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Bildname" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Bild (zum Ändern klicken)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Für optimale Ergebnisse nutzen Sie" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "Die Größe des Bildes wird beim Hochladen angepasst" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Neue Gruppe" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Name der Metagruppe" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Service-Pools" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Match-Modus" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Ausgewählte Gruppen" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Benutzer bearbeiten" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Neuer Benutzer" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Echter Name" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Rolle" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Administrator" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Mitarbeiter" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Zugewiesene Services" diff --git a/server/src/uds/locale/en/LC_MESSAGES/django.po b/server/src/uds/locale/en/LC_MESSAGES/django.po index 2c9e5e211..ba238e89d 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/django.po +++ b/server/src/uds/locale/en/LC_MESSAGES/django.po @@ -1,25 +1,29 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. # -#, fuzzy +# Translators: +# Adolfo Gómez , 2012 +# blafuente , 2014 +# Javier , 2014 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" +"PO-Revision-Date: 2014-03-26 02:14+0000\n" +"Last-Translator: Javier , 2014\n" +"Language-Team: English (http://www.transifex.com/openuds/openuds/language/" +"en/)\n" +"Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: REST/methods/accounts.py:61 msgid "Accounts" -msgstr "" +msgstr "Accounts" #: REST/methods/accounts.py:63 REST/methods/authenticators.py:68 #: REST/methods/calendars.py:63 REST/methods/images.py:67 @@ -31,7 +35,7 @@ msgstr "" #: REST/methods/user_services.py:325 REST/methods/user_services.py:400 #: REST/methods/users_groups.py:169 REST/model.py:149 msgid "Name" -msgstr "" +msgstr "Name" #: REST/methods/accounts.py:64 REST/methods/authenticators.py:70 #: REST/methods/calendarrules.py:110 REST/methods/calendars.py:69 @@ -40,13 +44,13 @@ msgstr "" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" -msgstr "" +msgstr "Comments" #: REST/methods/accounts.py:65 msgid "Time mark" -msgstr "" +msgstr "Time mark" #: REST/methods/accounts.py:66 REST/methods/authenticators.py:76 #: REST/methods/calendars.py:74 REST/methods/meta_pools.py:89 @@ -55,66 +59,66 @@ msgstr "" #: REST/methods/proxies.py:64 REST/methods/services.py:250 #: REST/methods/services_pools.py:145 REST/methods/transports.py:78 msgid "tags" -msgstr "" +msgstr "tags" #: REST/methods/accountsusage.py:92 msgid "Pool name" -msgstr "" +msgstr "Pool name" #: REST/methods/accountsusage.py:93 core/auths/authenticator.py:139 msgid "User name" -msgstr "" +msgstr "User name" #: REST/methods/accountsusage.py:94 core/util/state.py:79 #: core/util/states/common.py:71 msgid "Running" -msgstr "" +msgstr "Running" #: REST/methods/accountsusage.py:95 REST/methods/calendarrules.py:99 msgid "Starts" -msgstr "" +msgstr "Starts" #: REST/methods/accountsusage.py:96 REST/methods/calendarrules.py:100 msgid "Ends" -msgstr "" +msgstr "Ends" #: REST/methods/accountsusage.py:97 msgid "Elapsed" -msgstr "" +msgstr "Elapsed" #: REST/methods/accountsusage.py:98 msgid "Elapsed timemark" -msgstr "" +msgstr "Elapsed timemark" #: REST/methods/accountsusage.py:118 #, python-brace-format msgid "Usages of {0}" -msgstr "" +msgstr "Usages of {0}" #: REST/methods/accountsusage.py:120 msgid "Current usages" -msgstr "" +msgstr "Current usages" #: REST/methods/actor.py:97 REST/methods/client.py:106 #: REST/methods/client.py:126 msgid "Correct" -msgstr "" +msgstr "Correct" #: REST/methods/actor.py:107 msgid "Invalid key" -msgstr "" +msgstr "Invalid key" #: REST/methods/actor.py:176 msgid "Unmanaged host" -msgstr "" +msgstr "Unmanaged host" #: REST/methods/actor.py:207 web/util/errors.py:87 msgid "User service not found" -msgstr "" +msgstr "User service not found" #: REST/methods/actor_token.py:51 msgid "Actor tokens" -msgstr "" +msgstr "Actor tokens" #: REST/methods/actor_token.py:54 REST/methods/tunnel_token.py:52 #: reports/auto/fields.py:58 reports/lists/audit.py:120 @@ -124,74 +128,74 @@ msgstr "" #: templates/uds/reports/lists/audit.html:14 #: templates/uds/reports/stats/authenticator_stats.html:14 msgid "Date" -msgstr "" +msgstr "Date" #: REST/methods/actor_token.py:55 REST/methods/tunnel_token.py:53 msgid "Issued by" -msgstr "" +msgstr "Issued by" #: REST/methods/actor_token.py:56 REST/methods/tunnel_token.py:54 #: reports/stats/usage_by_pool.py:175 #: templates/uds/reports/stats/usage-by-pool.html:18 msgid "Origin" -msgstr "" +msgstr "Origin" #: REST/methods/actor_token.py:57 msgid "Hostname" -msgstr "" +msgstr "Hostname" #: REST/methods/actor_token.py:58 msgid "Pre-connect" -msgstr "" +msgstr "Pre-connect" #: REST/methods/actor_token.py:59 msgid "Post-Configure" -msgstr "" +msgstr "Post-Configure" #: REST/methods/actor_token.py:60 msgid "Run Once" -msgstr "" +msgstr "Run Once" #: REST/methods/actor_token.py:61 msgid "Log level" -msgstr "" +msgstr "Log level" #: REST/methods/actor_token.py:67 REST/methods/tunnel_token.py:61 msgid "Token isued by {} from {}" -msgstr "" +msgstr "Token isued by {} from {}" #: REST/methods/authenticators.py:65 msgid "Authenticators" -msgstr "" +msgstr "Authenticators" #: REST/methods/authenticators.py:67 msgid "Id" -msgstr "" +msgstr "Id" #: REST/methods/authenticators.py:69 REST/methods/mfas.py:57 #: REST/methods/osmanagers.py:56 REST/methods/providers.py:72 #: REST/methods/services.py:242 REST/methods/transports.py:68 #: REST/methods/user_services.py:401 msgid "Type" -msgstr "" +msgstr "Type" #: REST/methods/authenticators.py:71 REST/methods/meta_service_pools.py:88 #: REST/methods/op_calendars.py:83 REST/methods/services_pool_groups.py:62 #: REST/methods/transports.py:66 REST/methods/user_services.py:399 #: REST/model.py:185 models/meta_pool.py:73 msgid "Priority" -msgstr "" +msgstr "Priority" #: REST/methods/authenticators.py:72 REST/methods/authenticators.py:111 #: REST/methods/meta_pools.py:86 REST/methods/meta_pools.py:193 #: REST/methods/services_pools.py:141 REST/methods/services_pools.py:386 msgid "Visible" -msgstr "" +msgstr "Visible" #: REST/methods/authenticators.py:73 REST/methods/meta_pools.py:88 #: REST/methods/transports.py:165 REST/model.py:201 msgid "Label" -msgstr "" +msgstr "Label" #: REST/methods/authenticators.py:74 core/util/stats/counters.py:252 #: reports/stats/pools_performance.py:206 @@ -201,206 +205,207 @@ msgstr "" #: templates/uds/reports/stats/pools-performance.html:35 #: templates/uds/reports/stats/user-access.html:35 msgid "Users" -msgstr "" +msgstr "Users" #: REST/methods/authenticators.py:75 core/ui/user_interface.py:106 msgid "MFA" -msgstr "" +msgstr "MFA" #: REST/methods/authenticators.py:113 msgid "If active, authenticator will be visible for users" -msgstr "" +msgstr "If active, authenticator will be visible for users" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 #: services/Sample/service.py:106 services/TestService_enterprise/service.py:29 msgid "None" -msgstr "" +msgstr "None" #: REST/methods/authenticators.py:133 msgid "MFA Provider" -msgstr "" +msgstr "MFA Provider" #: REST/methods/authenticators.py:135 msgid "MFA provider to use for this authenticator" -msgstr "" +msgstr "MFA provider to use for this authenticator" #: REST/methods/authenticators.py:196 msgid "Too many results..." -msgstr "" +msgstr "Too many results..." #: REST/methods/authenticators.py:196 msgid "Refine your query" -msgstr "" +msgstr "Refine your query" #: REST/methods/authenticators.py:233 REST/methods/transports.py:208 msgid "Label must contain only letters, numbers, \":\" and \"-\"" -msgstr "" +msgstr "Label must contain only letters, numbers, \":\" and \"-\"" #: REST/methods/calendarrules.py:98 msgid "Rule name" -msgstr "" +msgstr "Rule name" #: REST/methods/calendarrules.py:103 msgid "Repeats" -msgstr "" +msgstr "Repeats" #: REST/methods/calendarrules.py:108 msgid "Every" -msgstr "" +msgstr "Every" #: REST/methods/calendarrules.py:109 msgid "Duration" -msgstr "" +msgstr "Duration" #: REST/methods/calendarrules.py:149 REST/methods/services.py:207 msgid "Element already exists (duplicate key error)" -msgstr "" +msgstr "Element already exists (duplicate key error)" #: REST/methods/calendarrules.py:167 #, python-brace-format msgid "Rules of {0}" -msgstr "" +msgstr "Rules of {0}" #: REST/methods/calendarrules.py:169 msgid "Current rules" -msgstr "" +msgstr "Current rules" #: REST/methods/calendars.py:59 msgid "Calendars" -msgstr "" +msgstr "Calendars" #: REST/methods/calendars.py:70 msgid "Modified" -msgstr "" +msgstr "Modified" #: REST/methods/calendars.py:71 msgid "Rules" -msgstr "" +msgstr "Rules" #: REST/methods/calendars.py:72 msgid "Pools with Accesses" -msgstr "" +msgstr "Pools with Accesses" #: REST/methods/calendars.py:73 msgid "Pools with Actions" -msgstr "" +msgstr "Pools with Actions" #: REST/methods/client.py:92 msgid "Your service is being created. Please, wait while we complete it" -msgstr "" +msgstr "Your service is being created. Please, wait while we complete it" #: REST/methods/images.py:57 msgid "Image Gallery" -msgstr "" +msgstr "Image Gallery" #: REST/methods/images.py:61 REST/methods/images.py:86 #: REST/methods/services_pool_groups.py:65 msgid "Image" -msgstr "" +msgstr "Image" #: REST/methods/images.py:68 msgid "Size" -msgstr "" +msgstr "Size" #: REST/methods/images.py:87 msgid "Image object" -msgstr "" +msgstr "Image object" #: REST/methods/meta_pools.py:79 msgid "Meta Pools" -msgstr "" +msgstr "Meta Pools" #: REST/methods/meta_pools.py:83 REST/methods/meta_pools.py:153 msgid "Policy" -msgstr "" +msgstr "Policy" #: REST/methods/meta_pools.py:84 REST/methods/services.py:249 #: REST/methods/services_pools.py:138 msgid "User services" -msgstr "" +msgstr "User services" #: REST/methods/meta_pools.py:85 REST/methods/services_pools.py:139 msgid "In Preparation" -msgstr "" +msgstr "In Preparation" #: REST/methods/meta_pools.py:87 msgid "Pool Group" -msgstr "" +msgstr "Pool Group" #: REST/methods/meta_pools.py:98 REST/methods/meta_pools.py:175 #: REST/methods/services_pools.py:217 REST/methods/services_pools.py:283 #: REST/methods/services_pools.py:409 msgid "Default" -msgstr "" +msgstr "Default" #: REST/methods/meta_pools.py:154 msgid "Service pool policy" -msgstr "" +msgstr "Service pool policy" #: REST/methods/meta_pools.py:167 REST/methods/services_pool_groups.py:100 #: REST/methods/services_pools.py:401 msgid "Associated Image" -msgstr "" +msgstr "Associated Image" #: REST/methods/meta_pools.py:168 REST/methods/services_pool_groups.py:101 #: REST/methods/services_pools.py:402 msgid "Image assocciated with this service" -msgstr "" +msgstr "Image assocciated with this service" #: REST/methods/meta_pools.py:182 REST/methods/services_pools.py:143 #: REST/methods/services_pools.py:416 msgid "Pool group" -msgstr "" +msgstr "Pool group" #: REST/methods/meta_pools.py:184 REST/methods/services_pools.py:418 msgid "Pool group for this pool (for pool classify on display)" -msgstr "" +msgstr "Pool group for this pool (for pool classify on display)" #: REST/methods/meta_pools.py:194 msgid "If active, metapool will be visible for users" -msgstr "" +msgstr "If active, metapool will be visible for users" #: REST/methods/meta_pools.py:202 REST/methods/services_pools.py:427 msgid "Calendar access denied text" -msgstr "" +msgstr "Calendar access denied text" #: REST/methods/meta_pools.py:204 REST/methods/services_pools.py:429 msgid "" "Custom message to be shown to users if access is limited by calendar rules." msgstr "" +"Custom message to be shown to users if access is limited by calendar rules." #: REST/methods/meta_pools.py:216 msgid "Transport Selection" -msgstr "" +msgstr "Transport Selection" #: REST/methods/meta_pools.py:217 msgid "Transport selection policy" -msgstr "" +msgstr "Transport selection policy" #: REST/methods/meta_service_pools.py:84 msgid "Service pools" -msgstr "" +msgstr "Service pools" #: REST/methods/meta_service_pools.py:89 msgid "Service Pool name" -msgstr "" +msgstr "Service Pool name" #: REST/methods/meta_service_pools.py:90 services/Proxmox/service.py:212 msgid "Enabled" -msgstr "" +msgstr "Enabled" #: REST/methods/meta_service_pools.py:190 REST/methods/user_services.py:133 msgid "Assigned services" -msgstr "" +msgstr "Assigned services" #: REST/methods/meta_service_pools.py:194 REST/methods/user_services.py:137 #: REST/methods/user_services.py:271 msgid "Creation date" -msgstr "" +msgstr "Creation date" #: REST/methods/meta_service_pools.py:195 REST/methods/services_usage.py:125 #: reports/stats/pool_users_summary.py:60 @@ -412,189 +417,192 @@ msgstr "" #: templates/uds/reports/stats/pools-usage-summary.html:14 #: templates/uds/reports/stats/usage-by-pool.html:17 msgid "Pool" -msgstr "" +msgstr "Pool" #: REST/methods/meta_service_pools.py:197 REST/methods/services_usage.py:127 #: REST/methods/tunnel_token.py:55 REST/methods/user_services.py:140 #: REST/methods/user_services.py:274 auths/IP/authenticator.py:72 #: reports/lists/audit.py:120 msgid "IP" -msgstr "" +msgstr "IP" #: REST/methods/meta_service_pools.py:198 REST/methods/services_usage.py:128 #: REST/methods/user_services.py:141 REST/methods/user_services.py:275 msgid "Friendly name" -msgstr "" +msgstr "Friendly name" #: REST/methods/meta_service_pools.py:201 REST/methods/user_services.py:144 msgid "status" -msgstr "" +msgstr "status" #: REST/methods/meta_service_pools.py:206 REST/methods/user_services.py:150 msgid "In Use" -msgstr "" +msgstr "In Use" #: REST/methods/meta_service_pools.py:207 REST/methods/services_usage.py:130 #: REST/methods/user_services.py:151 msgid "Src Host" -msgstr "" +msgstr "Src Host" #: REST/methods/meta_service_pools.py:208 REST/methods/services_usage.py:129 #: REST/methods/user_services.py:152 msgid "Src Ip" -msgstr "" +msgstr "Src Ip" #: REST/methods/meta_service_pools.py:209 REST/methods/services_usage.py:123 #: REST/methods/user_services.py:153 msgid "Owner" -msgstr "" +msgstr "Owner" #: REST/methods/meta_service_pools.py:210 REST/methods/user_services.py:154 #: REST/methods/user_services.py:284 msgid "Actor version" -msgstr "" +msgstr "Actor version" #: REST/methods/meta_service_pools.py:243 REST/methods/services_usage.py:151 #: REST/methods/user_services.py:196 msgid "Item already being removed" -msgstr "" +msgstr "Item already being removed" #: REST/methods/meta_service_pools.py:245 REST/methods/services_usage.py:153 #: REST/methods/user_services.py:198 msgid "Item is not removable" -msgstr "" +msgstr "Item is not removable" #: REST/methods/mfas.py:54 msgid "Multi Factor Authentication" -msgstr "" +msgstr "Multi Factor Authentication" #: REST/methods/mfas.py:80 msgid "Device Caching" -msgstr "" +msgstr "Device Caching" #: REST/methods/mfas.py:82 msgid "Time in hours to cache device so MFA is not required again. User based." msgstr "" +"Time in hours to cache device so MFA is not required again. User based." #: REST/methods/mfas.py:94 msgid "MFA code validity" -msgstr "" +msgstr "MFA code validity" #: REST/methods/mfas.py:96 msgid "Time in minutes to allow MFA code to be used." -msgstr "" +msgstr "Time in minutes to allow MFA code to be used." #: REST/methods/networks.py:59 REST/methods/transports.py:115 msgid "Networks" -msgstr "" +msgstr "Networks" #: REST/methods/networks.py:69 msgid "Range" -msgstr "" +msgstr "Range" #: REST/methods/networks.py:70 REST/methods/osmanagers.py:58 msgid "Used by" -msgstr "" +msgstr "Used by" #: REST/methods/networks.py:81 msgid "Invalid network: {}" -msgstr "" +msgstr "Invalid network: {}" #: REST/methods/networks.py:90 msgid "Network range" -msgstr "" +msgstr "Network range" #: REST/methods/networks.py:92 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." msgstr "" +"Network range. Accepts most network definitions formats (range, subnet, " +"host, etc..." #: REST/methods/op_calendars.py:79 msgid "Access restrictions by calendar" -msgstr "" +msgstr "Access restrictions by calendar" #: REST/methods/op_calendars.py:84 REST/methods/op_calendars.py:178 msgid "Calendar" -msgstr "" +msgstr "Calendar" #: REST/methods/op_calendars.py:85 REST/methods/services_usage.py:122 msgid "Access" -msgstr "" +msgstr "Access" #: REST/methods/op_calendars.py:100 msgid "Invalid parameters on request" -msgstr "" +msgstr "Invalid parameters on request" #: REST/methods/op_calendars.py:174 msgid "Scheduled actions" -msgstr "" +msgstr "Scheduled actions" #: REST/methods/op_calendars.py:179 msgid "Action" -msgstr "" +msgstr "Action" #: REST/methods/op_calendars.py:180 core/ui/user_interface.py:102 msgid "Parameters" -msgstr "" +msgstr "Parameters" #: REST/methods/op_calendars.py:181 msgid "Relative to" -msgstr "" +msgstr "Relative to" #: REST/methods/op_calendars.py:182 msgid "Time offset" -msgstr "" +msgstr "Time offset" #: REST/methods/op_calendars.py:183 msgid "Next execution" -msgstr "" +msgstr "Next execution" #: REST/methods/op_calendars.py:184 msgid "Last execution" -msgstr "" +msgstr "Last execution" #: REST/methods/osmanagers.py:53 msgid "OS Managers" -msgstr "" +msgstr "OS Managers" #: REST/methods/osmanagers.py:83 msgid "Can't delete an OS Manager with services pools associated" -msgstr "" +msgstr "Can't delete an OS Manager with services pools associated" #: REST/methods/providers.py:67 msgid "Service providers" -msgstr "" +msgstr "Service providers" #: REST/methods/providers.py:74 REST/methods/services_pools.py:137 msgid "Status" -msgstr "" +msgstr "Status" #: REST/methods/providers.py:75 reports/stats/pools_usage_day.py:169 #: templates/uds/reports/stats/authenticator_stats.html:16 #: templates/uds/reports/stats/pools-usage-day.html:29 msgid "Services" -msgstr "" +msgstr "Services" #: REST/methods/providers.py:77 core/util/stats/counters.py:254 msgid "User Services" -msgstr "" +msgstr "User Services" #: REST/methods/providers.py:118 msgid "Can't delete providers with services" -msgstr "" +msgstr "Can't delete providers with services" #: REST/methods/proxies.py:58 msgid "Proxies (Experimental)" -msgstr "" +msgstr "Proxies (Experimental)" #: REST/methods/proxies.py:61 msgid "Server" -msgstr "" +msgstr "Server" #: REST/methods/proxies.py:62 msgid "Check certificate" -msgstr "" +msgstr "Check certificate" #: REST/methods/proxies.py:88 #: auths/ActiveDirectory_enterprise/authenticator.py:44 @@ -610,11 +618,11 @@ msgstr "" #: services/VCloud_enterprise/provider.py:36 #: services/Vmware_enterprise/provider.py:45 services/Xen/provider.py:100 msgid "Host" -msgstr "" +msgstr "Host" #: REST/methods/proxies.py:89 msgid "Server (IP or FQDN) that will serve as proxy." -msgstr "" +msgstr "Server (IP or FQDN) that will serve as proxy." #: REST/methods/proxies.py:97 auths/EDirectory_enterprise/authenticator.py:54 #: auths/Radius/authenticator.py:74 auths/RegexLdap/authenticator.py:76 @@ -630,11 +638,11 @@ msgstr "" #: services/Vmware_enterprise/provider.py:52 #: transports/NICEDCV_enterprise/nicedcv_base.py:77 msgid "Port" -msgstr "" +msgstr "Port" #: REST/methods/proxies.py:98 msgid "Port of proxy server" -msgstr "" +msgstr "Port of proxy server" #: REST/methods/proxies.py:105 #: auths/ActiveDirectory_enterprise/authenticator.py:50 @@ -643,28 +651,30 @@ msgstr "" #: osmanagers/WindowsOsManager/windows_domain.py:124 #: services/OpenNebula/provider.py:89 services/OpenStack/provider_legacy.py:119 msgid "Use SSL" -msgstr "" +msgstr "Use SSL" #: REST/methods/proxies.py:107 msgid "If active, the proxied connections will be done using HTTPS" -msgstr "" +msgstr "If active, the proxied connections will be done using HTTPS" #: REST/methods/proxies.py:114 msgid "Check Certificate" -msgstr "" +msgstr "Check Certificate" #: REST/methods/proxies.py:116 msgid "" "If active, any SSL certificate will be checked (will not allow self signed " "certificates on proxy)" msgstr "" +"If active, any SSL certificate will be checked (will not allow self signed " +"certificates on proxy)" #: REST/methods/reports.py:65 msgid "Available reports" -msgstr "" +msgstr "Available reports" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -672,41 +682,42 @@ msgstr "" #: auths/SAML_enterprise/saml.py:109 auths/SimpleLDAP/authenticator.py:182 #: models/calendar_action.py:147 models/calendar_action.py:154 msgid "Group" -msgstr "" +msgstr "Group" #: REST/methods/reports.py:72 msgid "Description" -msgstr "" +msgstr "Description" #: REST/methods/reports.py:75 msgid "Generates" -msgstr "" +msgstr "Generates" #: REST/methods/services.py:204 msgid "" "Service token seems to be in use by other service. Please, select a new one." msgstr "" +"Service token seems to be in use by other service. Please, select a new one." #: REST/methods/services.py:213 #, python-brace-format msgid "Input error: {0}" -msgstr "" +msgstr "Input error: {0}" #: REST/methods/services.py:234 msgid "Services of {}" -msgstr "" +msgstr "Services of {}" #: REST/methods/services.py:236 msgid "Current services" -msgstr "" +msgstr "Current services" #: REST/methods/services.py:240 msgid "Service name" -msgstr "" +msgstr "Service name" #: REST/methods/services.py:245 msgid "Services Pools" -msgstr "" +msgstr "Services Pools" #: REST/methods/services.py:252 REST/methods/services.py:315 #: auths/AzureAD_enterprise/azure_ad.py:130 @@ -714,11 +725,11 @@ msgstr "" #: services/Azure_enterprise/provider.py:109 services/OpenStack/provider.py:209 #: services/OpenStack/provider_legacy.py:195 msgid "Proxy" -msgstr "" +msgstr "Proxy" #: REST/methods/services.py:316 msgid "Proxy for services behind a firewall" -msgstr "" +msgstr "Proxy for services behind a firewall" #: REST/methods/services.py:318 REST/methods/services_pools.py:359 #: REST/methods/services_pools.py:370 REST/methods/services_pools.py:381 @@ -730,62 +741,62 @@ msgstr "" #: osmanagers/WindowsOsManager/windows_domain.py:127 #: services/OpenGnsys/service.py:135 msgid "Advanced" -msgstr "" +msgstr "Advanced" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" -msgstr "" +msgstr "With errors" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" -msgstr "" +msgstr "Ok" #: REST/methods/services_pool_groups.py:60 msgid "Services Pool Groups" -msgstr "" +msgstr "Services Pool Groups" #: REST/methods/services_pools.py:134 REST/methods/transports.py:72 #: REST/methods/transports.py:153 msgid "Service Pools" -msgstr "" +msgstr "Service Pools" #: REST/methods/services_pools.py:140 msgid "Usage" -msgstr "" +msgstr "Usage" #: REST/methods/services_pools.py:142 msgid "Shows transports" -msgstr "" +msgstr "Shows transports" #: REST/methods/services_pools.py:144 msgid "Parent service" -msgstr "" +msgstr "Parent service" #: REST/methods/services_pools.py:317 msgid "Create at least a service before creating a new service pool" -msgstr "" +msgstr "Create at least a service before creating a new service pool" #: REST/methods/services_pools.py:332 msgid "Base service" -msgstr "" +msgstr "Base service" #: REST/methods/services_pools.py:333 msgid "Service used as base of this service pool" -msgstr "" +msgstr "Service used as base of this service pool" #: REST/methods/services_pools.py:344 msgid "OS Manager" -msgstr "" +msgstr "OS Manager" #: REST/methods/services_pools.py:345 msgid "OS Manager used as base of this service pool" -msgstr "" +msgstr "OS Manager used as base of this service pool" #: REST/methods/services_pools.py:353 msgid "Allow removal by users" -msgstr "" +msgstr "Allow removal by users" #: REST/methods/services_pools.py:355 msgid "" @@ -793,222 +804,235 @@ msgid "" "careful with this, because the user will have the \"power\" to delete it's " "own service" msgstr "" +"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" #: REST/methods/services_pools.py:364 msgid "Allow reset by users" -msgstr "" +msgstr "Allow reset by users" #: REST/methods/services_pools.py:366 msgid "If active, the user will be allowed to reset the service" -msgstr "" +msgstr "If active, the user will be allowed to reset the service" #: REST/methods/services_pools.py:375 msgid "Ignores unused" -msgstr "" +msgstr "Ignores unused" #: REST/methods/services_pools.py:377 msgid "" "If the option is enabled, UDS will not attempt to detect and remove the user " "services assigned but not in use." msgstr "" +"If the option is enabled, UDS will not attempt to detect and remove the user " +"services assigned but not in use." #: REST/methods/services_pools.py:387 msgid "If active, transport will be visible for users" -msgstr "" +msgstr "If active, transport will be visible for users" #: REST/methods/services_pools.py:390 REST/methods/services_pools.py:405 #: REST/methods/services_pools.py:422 REST/methods/services_pools.py:433 #: core/ui/user_interface.py:105 services/OVirt/service.py:188 msgid "Display" -msgstr "" +msgstr "Display" #: REST/methods/services_pools.py:439 msgid "Initial available services" -msgstr "" +msgstr "Initial available services" #: REST/methods/services_pools.py:440 msgid "Services created initially for this service pool" -msgstr "" +msgstr "Services created initially for this service pool" #: REST/methods/services_pools.py:443 REST/methods/services_pools.py:455 #: REST/methods/services_pools.py:467 REST/methods/services_pools.py:479 msgid "Availability" -msgstr "" +msgstr "Availability" #: REST/methods/services_pools.py:449 msgid "Services to keep in cache" -msgstr "" +msgstr "Services to keep in cache" #: REST/methods/services_pools.py:451 msgid "Services kept in cache for improved user service assignation" -msgstr "" +msgstr "Services kept in cache for improved user service assignation" #: REST/methods/services_pools.py:461 msgid "Services to keep in L2 cache" -msgstr "" +msgstr "Services to keep in L2 cache" #: REST/methods/services_pools.py:463 msgid "Services kept in cache of level2 for improved service generation" -msgstr "" +msgstr "Services kept in cache of level2 for improved service generation" #: REST/methods/services_pools.py:473 msgid "Maximum number of services to provide" -msgstr "" +msgstr "Maximum number of services to provide" #: REST/methods/services_pools.py:475 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" msgstr "" +"Maximum number of service (assigned and L1 cache) that can be created for " +"this service" #: REST/methods/services_pools.py:484 msgid "Show transports" -msgstr "" +msgstr "Show transports" #: REST/methods/services_pools.py:486 msgid "If active, alternative transports for user will be shown" -msgstr "" +msgstr "If active, alternative transports for user will be shown" #: REST/methods/services_pools.py:498 msgid "Accounting" -msgstr "" +msgstr "Accounting" #: REST/methods/services_pools.py:499 msgid "Account associated to this service pool" -msgstr "" +msgstr "Account associated to this service pool" #: REST/methods/services_pools.py:518 msgid "Base service does not exist anymore" -msgstr "" +msgstr "Base service does not exist anymore" #: REST/methods/services_pools.py:571 msgid "This service requires an OS Manager" -msgstr "" +msgstr "This service requires an OS Manager" #: REST/methods/services_usage.py:84 REST/methods/user_services.py:84 #: REST/methods/user_services.py:85 msgid "unknown" -msgstr "" +msgstr "unknown" #: REST/methods/services_usage.py:117 msgid "Services Usage" -msgstr "" +msgstr "Services Usage" #: REST/methods/services_usage.py:124 reports/auto/fields.py:105 msgid "Service" -msgstr "" +msgstr "Service" #: REST/methods/transports.py:64 msgid "Transports" -msgstr "" +msgstr "Transports" #: REST/methods/transports.py:77 msgid "Devices" -msgstr "" +msgstr "Devices" #: REST/methods/transports.py:98 msgid "Network access" -msgstr "" +msgstr "Network access" #: REST/methods/transports.py:100 msgid "" "If checked, the transport will be enabled for the selected networks. If " "unchecked, transport will be disabled for selected networks" msgstr "" +"If checked, the transport will be enabled for the selected networks. If " +"unchecked, transport will be disabled for selected networks" #: REST/methods/transports.py:117 msgid "" "Networks associated with this transport. If No network selected, will mean " "\"all networks\"" msgstr "" +"Networks associated with this transport. If No network selected, will mean " +"\"all networks\"" #: REST/methods/transports.py:135 msgid "Allowed Devices" -msgstr "" +msgstr "Allowed Devices" #: REST/methods/transports.py:137 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 "" +"If empty, any kind of device compatible with this transport will be allowed. " +"Else, only devices compatible with selected values will be allowed" #: REST/methods/transports.py:154 msgid "Currently assigned services pools" -msgstr "" +msgstr "Currently assigned services pools" #: REST/methods/transports.py:167 msgid "Metapool transport label (only used on metapool transports grouping)" -msgstr "" +msgstr "Metapool transport label (only used on metapool transports grouping)" #: REST/methods/tunnel_token.py:49 msgid "Tunnel tokens" -msgstr "" +msgstr "Tunnel tokens" #: REST/methods/tunnel_token.py:51 msgid "Token" -msgstr "" +msgstr "Token" #: REST/methods/user_services.py:138 REST/methods/user_services.py:272 #: REST/methods/user_services.py:522 REST/methods/user_services.py:558 msgid "Revision" -msgstr "" +msgstr "Revision" #: REST/methods/user_services.py:149 msgid "Status date" -msgstr "" +msgstr "Status date" #: REST/methods/user_services.py:267 msgid "Cached services" -msgstr "" +msgstr "Cached services" #: REST/methods/user_services.py:278 REST/methods/user_services.py:336 #: REST/methods/user_services.py:526 msgid "State" -msgstr "" +msgstr "State" #: REST/methods/user_services.py:283 msgid "Cache level" -msgstr "" +msgstr "Cache level" #: REST/methods/user_services.py:318 msgid "Assigned groups" -msgstr "" +msgstr "Assigned groups" #: REST/methods/user_services.py:333 msgid "comments" -msgstr "" +msgstr "comments" #: REST/methods/user_services.py:395 msgid "Assigned transports" -msgstr "" +msgstr "Assigned transports" #: REST/methods/user_services.py:518 msgid "Publications" -msgstr "" +msgstr "Publications" #: REST/methods/user_services.py:523 REST/methods/user_services.py:559 msgid "Publish date" -msgstr "" +msgstr "Publish date" #: REST/methods/user_services.py:531 msgid "Reason" -msgstr "" +msgstr "Reason" #: REST/methods/user_services.py:554 msgid "Changelog" -msgstr "" +msgstr "Changelog" #: REST/methods/user_services.py:560 msgid "Comment" -msgstr "" +msgstr "Comment" #: REST/methods/users_groups.py:114 REST/methods/users_groups.py:137 msgid "Admin" -msgstr "" +msgstr "Admin" #: REST/methods/users_groups.py:114 REST/methods/users_groups.py:137 msgid "Staff member" -msgstr "" +msgstr "Staff member" #: REST/methods/users_groups.py:115 REST/methods/users_groups.py:138 #: auths/ActiveDirectory_enterprise/authenticator.py:70 @@ -1020,16 +1044,16 @@ msgstr "" #: templates/uds/reports/stats/pool-users-summary.html:14 #: templates/uds/reports/stats/usage-by-pool.html:15 msgid "User" -msgstr "" +msgstr "User" #: REST/methods/users_groups.py:150 #, python-brace-format msgid "Users of {0}" -msgstr "" +msgstr "Users of {0}" #: REST/methods/users_groups.py:156 msgid "Current users" -msgstr "" +msgstr "Current users" #: REST/methods/users_groups.py:162 #: auths/ActiveDirectory_enterprise/authenticator.py:151 @@ -1051,133 +1075,136 @@ msgstr "" #: transports/SPICE/spice_base.py:69 transports/X2GO/x2go_base.py:70 #: web/forms/LoginForm.py:44 msgid "Username" -msgstr "" +msgstr "Username" #: REST/methods/users_groups.py:168 msgid "Role" -msgstr "" +msgstr "Role" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" -msgstr "" +msgstr "state" #: REST/methods/users_groups.py:178 reports/lists/users.py:113 msgid "Last access" -msgstr "" +msgstr "Last access" #: REST/methods/users_groups.py:204 msgid "Username cannot be empty" -msgstr "" +msgstr "Username cannot be empty" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" -msgstr "" - -#: REST/methods/users_groups.py:368 -#, python-brace-format -msgid "Groups of {0}" -msgstr "" +msgstr "User already exists (duplicate key error)" #: REST/methods/users_groups.py:374 +#, python-brace-format +msgid "Groups of {0}" +msgstr "Groups of {0}" + +#: REST/methods/users_groups.py:380 msgid "Current groups" -msgstr "" +msgstr "Current groups" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" -msgstr "" +msgstr "UDS Group" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" -msgstr "" +msgstr "Meta group" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" -msgstr "" +msgstr "UDS Meta Group" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" -msgstr "" +msgstr "Group name is required" #: REST/model.py:136 msgid "Tags" -msgstr "" +msgstr "Tags" #: REST/model.py:138 msgid "Tags for this element" -msgstr "" +msgstr "Tags for this element" #: REST/model.py:151 msgid "Name of this element" -msgstr "" +msgstr "Name of this element" #: REST/model.py:161 msgid "Short name" -msgstr "" +msgstr "Short name" #: REST/model.py:162 msgid "Short name for user service visualization" -msgstr "" +msgstr "Short name for user service visualization" #: REST/model.py:174 msgid "Comments for this element" -msgstr "" +msgstr "Comments for this element" #: REST/model.py:187 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" +"Selects the priority of this element (lower number means higher priority)" #: REST/model.py:202 msgid "Label for this element" -msgstr "" +msgstr "Label for this element" #: REST/model.py:312 msgid "Invalid Request" -msgstr "" +msgstr "Invalid Request" #: REST/model.py:326 msgid "Method not found in {}: {}" -msgstr "" +msgstr "Method not found in {}: {}" #: REST/model.py:335 msgid "Item not found" -msgstr "" +msgstr "Item not found" #: REST/model.py:340 web/util/authentication.py:143 web/util/errors.py:81 msgid "Access denied" -msgstr "" +msgstr "Access denied" #: REST/model.py:343 msgid "Operation not supported" -msgstr "" +msgstr "Operation not supported" #: admin/views/__init__.py:72 msgid "requested a template that do not exist" -msgstr "" +msgstr "requested a template that do not exist" #: auths/ActiveDirectory_enterprise/authenticator.py:46 msgid "Active Directory Server IP or Hostname" -msgstr "" +msgstr "Active Directory Server IP or Hostname" #: auths/ActiveDirectory_enterprise/authenticator.py:52 #: osmanagers/WindowsOsManager/windows_domain.py:126 msgid "If checked, a ssl connection to Active Directory will be used" -msgstr "" +msgstr "If checked, a ssl connection to Active Directory will be used" #: auths/ActiveDirectory_enterprise/authenticator.py:55 #: services/VCloud_enterprise/provider.py:71 msgid "Compatibility" -msgstr "" +msgstr "Compatibility" #: auths/ActiveDirectory_enterprise/authenticator.py:58 msgid "Compatibility of AD connection (Usually windows 2000 and later)" -msgstr "" +msgstr "Compatibility of AD connection (Usually windows 2000 and later)" #: auths/ActiveDirectory_enterprise/authenticator.py:73 msgid "" "Username with read privileges on the base selected (use USER@DOMAIN.DOM form " "for this)" msgstr "" +"Username with read privileges on the base selected (use USER@DOMAIN.DOM form " +"for this)" #: auths/ActiveDirectory_enterprise/authenticator.py:80 #: auths/ActiveDirectory_enterprise/authenticator.py:155 @@ -1203,13 +1230,13 @@ msgstr "" #: transports/SPICE/spice_base.py:75 web/forms/LoginForm.py:46 #: web/forms/LoginForm.py:47 msgid "Password" -msgstr "" +msgstr "Password" #: auths/ActiveDirectory_enterprise/authenticator.py:82 #: auths/EDirectory_enterprise/authenticator.py:79 #: auths/RegexLdap/authenticator.py:101 auths/SimpleLDAP/authenticator.py:92 msgid "Password of the ldap user" -msgstr "" +msgstr "Password of the ldap user" #: auths/ActiveDirectory_enterprise/authenticator.py:88 #: auths/EDirectory_enterprise/authenticator.py:85 @@ -1225,157 +1252,165 @@ msgstr "" #: services/Proxmox/provider.py:124 services/VCloud_enterprise/provider.py:119 #: services/Vmware_enterprise/provider.py:99 msgid "Timeout" -msgstr "" +msgstr "Timeout" #: auths/ActiveDirectory_enterprise/authenticator.py:91 msgid "Timeout in seconds of connection to Active Directory" -msgstr "" +msgstr "Timeout in seconds of connection to Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:97 msgid "Override Base" -msgstr "" +msgstr "Override Base" #: auths/ActiveDirectory_enterprise/authenticator.py:100 msgid "" "If not empty, will override AD search base with this value (format: dc=..., " "dc=...)" msgstr "" +"If not empty, will override AD search base with this value (format: dc=..., " +"dc=...)" #: auths/ActiveDirectory_enterprise/authenticator.py:108 msgid "Default domain" -msgstr "" +msgstr "Default domain" #: auths/ActiveDirectory_enterprise/authenticator.py:111 msgid "" "If not empty, the compatibility is \"Windows 2000 and later\" and the user " "does not use UPN (user@domain) as login, this domain will be appended." msgstr "" +"If not empty, the compatibility is \"Windows 2000 and later\" and the user " +"does not use UPN (user@domain) as login, this domain will be appended." #: auths/ActiveDirectory_enterprise/authenticator.py:120 msgid "Backup server" -msgstr "" +msgstr "Backup server" #: auths/ActiveDirectory_enterprise/authenticator.py:123 msgid "" "If not empty, this host will be used in case main host server is not " "reachable" msgstr "" +"If not empty, this host will be used in case main host server is not " +"reachable" #: auths/ActiveDirectory_enterprise/authenticator.py:133 #: auths/EDirectory_enterprise/authenticator.py:95 #: auths/Radius/authenticator.py:118 auths/RegexLdap/authenticator.py:182 #: auths/SAML_enterprise/saml.py:207 msgid "MFA attribute" -msgstr "" +msgstr "MFA attribute" #: auths/ActiveDirectory_enterprise/authenticator.py:135 #: auths/EDirectory_enterprise/authenticator.py:97 #: auths/Radius/authenticator.py:120 auths/RegexLdap/authenticator.py:184 #: auths/SAML_enterprise/saml.py:209 msgid "Attribute from where to extract the MFA code" -msgstr "" +msgstr "Attribute from where to extract the MFA code" #: auths/ActiveDirectory_enterprise/authenticator.py:140 msgid "Active Directory Authenticator" -msgstr "" +msgstr "Active Directory Authenticator" #: auths/ActiveDirectory_enterprise/authenticator.py:142 msgid "Authenticate against Active Directory" -msgstr "" +msgstr "Authenticate against Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" -msgstr "" +msgstr "Must specify the username in the form USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 #: auths/RegexLdap/authenticator.py:586 auths/RegexLdap/authenticator.py:617 #: auths/SimpleLDAP/authenticator.py:435 auths/SimpleLDAP/authenticator.py:478 msgid "Username not found" -msgstr "" +msgstr "Username not found" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" -msgstr "" +msgstr "Group not found" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" -msgstr "" +msgstr "Too many results, be more specific" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" -msgstr "" +msgstr "Domain seems to be incorrect, please check it" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" +"Server does not seem an Active Directory (it does not have user objects)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" +"Server does not seem an Active Directory (it does not have group objects)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" -msgstr "" +msgstr "Connection params seem correct, test was succesfully executed" #: auths/AzureAD_enterprise/azure_ad.py:79 msgid "Azure AD Authenticator" -msgstr "" +msgstr "Azure AD Authenticator" #: auths/AzureAD_enterprise/azure_ad.py:81 msgid "Azure Active Directory Authenticator" -msgstr "" +msgstr "Azure Active Directory Authenticator" #: auths/AzureAD_enterprise/azure_ad.py:99 #: services/Azure_enterprise/provider.py:46 msgid "Tenant ID" -msgstr "" +msgstr "Tenant ID" #: auths/AzureAD_enterprise/azure_ad.py:101 #: services/Azure_enterprise/provider.py:48 msgid "Obtained from Azure Active Directory - Properties - Directory ID" -msgstr "" +msgstr "Obtained from Azure Active Directory - Properties - Directory ID" #: auths/AzureAD_enterprise/azure_ad.py:106 #: services/Azure_enterprise/provider.py:53 msgid "Client ID" -msgstr "" +msgstr "Client ID" #: auths/AzureAD_enterprise/azure_ad.py:108 #: services/Azure_enterprise/provider.py:55 msgid "Obtained from App created on Azure for UDS Enterprise" -msgstr "" +msgstr "Obtained from App created on Azure for UDS Enterprise" #: auths/AzureAD_enterprise/azure_ad.py:113 #: services/Azure_enterprise/provider.py:60 msgid "Client Secret" -msgstr "" +msgstr "Client Secret" #: auths/AzureAD_enterprise/azure_ad.py:115 #: services/Azure_enterprise/provider.py:62 msgid "Obtained from App created on Azure for UDS Enteprise - Keys" -msgstr "" +msgstr "Obtained from App created on Azure for UDS Enteprise - Keys" #: auths/AzureAD_enterprise/azure_ad.py:121 msgid "Callback" -msgstr "" +msgstr "Callback" #: auths/AzureAD_enterprise/azure_ad.py:123 msgid "Callback url (Filled by UDS, fix this only if necesary!!)" -msgstr "" +msgstr "Callback url (Filled by UDS, fix this only if necesary!!)" #: auths/AzureAD_enterprise/azure_ad.py:133 #: services/Azure_enterprise/provider.py:112 @@ -1383,98 +1418,101 @@ msgid "" "Proxy used for connection to azure for HTTPS connections (use PROTOCOL://" "host:port, i.e. https://10.10.0.1:8080)" msgstr "" +"Proxy used for connection to azure for HTTPS connections (use PROTOCOL://" +"host:port, i.e. https://10.10.0.1:8080)" #: auths/AzureAD_enterprise/azure_ad.py:140 msgid "Enable School Data Sync Integration" -msgstr "" +msgstr "Enable School Data Sync Integration" #: auths/AzureAD_enterprise/azure_ad.py:143 msgid "" "Enable only if you have Microsoft School Data Sync in your Environnment." msgstr "" +"Enable only if you have Microsoft School Data Sync in your Environnment." #: auths/AzureAD_enterprise/azure_ad.py:150 msgid "Azure Logout method." -msgstr "" +msgstr "Azure Logout method." #: auths/AzureAD_enterprise/azure_ad.py:152 msgid "UDS Redirection to Microsoft logout pages on UDS logout." -msgstr "" +msgstr "UDS Redirection to Microsoft logout pages on UDS logout." #: auths/AzureAD_enterprise/azure_ad.py:156 msgid "Do not redirect" -msgstr "" +msgstr "Do not redirect" #: auths/AzureAD_enterprise/azure_ad.py:157 msgid "Microsoft logout" -msgstr "" +msgstr "Microsoft logout" #: auths/AzureAD_enterprise/azure_ad.py:158 msgid "Office 365 logout" -msgstr "" +msgstr "Office 365 logout" #: auths/AzureAD_enterprise/azure_ad.py:176 msgid "SAML Authenticator does not support white spaces on field NAME" -msgstr "" +msgstr "SAML Authenticator does not support white spaces on field NAME" #: auths/AzureAD_enterprise/azure_ad.py:325 #: auths/AzureAD_enterprise/azure_ad.py:351 #: auths/AzureAD_enterprise/azure_ad.py:361 msgid "Authenticator exception:" -msgstr "" +msgstr "Authenticator exception:" #: auths/AzureAD_enterprise/azure_ad.py:396 core/util/ldaputil.py:49 msgid "Connection error: " -msgstr "" +msgstr "Connection error: " #: auths/AzureAD_enterprise/azure_ad.py:399 msgid "Connection params seems correct, test was succesfully executed" -msgstr "" +msgstr "Connection params seems correct, test was succesfully executed" #: auths/EDirectory_enterprise/authenticator.py:49 msgid "EDirectory Server IP or Hostname" -msgstr "" +msgstr "EDirectory Server IP or Hostname" #: auths/EDirectory_enterprise/authenticator.py:57 #: auths/RegexLdap/authenticator.py:79 auths/SimpleLDAP/authenticator.py:70 msgid "Ldap port (usually 389 for non ssl and 636 for ssl)" -msgstr "" +msgstr "Ldap port (usually 389 for non ssl and 636 for ssl)" #: auths/EDirectory_enterprise/authenticator.py:64 #: auths/RegexLdap/authenticator.py:86 auths/SimpleLDAP/authenticator.py:77 msgid "If checked, the connection will be ssl, using port 636 instead of 389" -msgstr "" +msgstr "If checked, the connection will be ssl, using port 636 instead of 389" #: auths/EDirectory_enterprise/authenticator.py:71 msgid "Username with read privileges on the eDirectory" -msgstr "" +msgstr "Username with read privileges on the eDirectory" #: auths/EDirectory_enterprise/authenticator.py:88 #: auths/RegexLdap/authenticator.py:110 auths/SimpleLDAP/authenticator.py:101 msgid "Timeout in seconds of connection to LDAP" -msgstr "" +msgstr "Timeout in seconds of connection to LDAP" #: auths/EDirectory_enterprise/authenticator.py:102 msgid "eDirectory Authenticator" -msgstr "" +msgstr "eDirectory Authenticator" #: auths/EDirectory_enterprise/authenticator.py:104 msgid "Authenticate against eDirectory" -msgstr "" +msgstr "Authenticate against eDirectory" #: auths/EDirectory_enterprise/authenticator.py:364 msgid "Edirectory connection error: {}" -msgstr "" +msgstr "Edirectory connection error: {}" #: auths/EDirectory_enterprise/authenticator.py:369 #: auths/RegexLdap/authenticator.py:668 auths/SimpleLDAP/authenticator.py:548 msgid "Ldap search base is incorrect" -msgstr "" +msgstr "Ldap search base is incorrect" #: auths/EDirectory_enterprise/authenticator.py:387 #: auths/RegexLdap/authenticator.py:686 auths/SimpleLDAP/authenticator.py:556 msgid "Ldap user class seems to be incorrect (no user found by that class)" -msgstr "" +msgstr "Ldap user class seems to be incorrect (no user found by that class)" #: auths/EDirectory_enterprise/authenticator.py:410 #: auths/SimpleLDAP/authenticator.py:602 @@ -1482,152 +1520,159 @@ msgid "" "Ldap user id attribute seems to be incorrect (no user found by that " "attribute)" msgstr "" +"Ldap user id attribute seems to be incorrect (no user found by that " +"attribute)" #: auths/EDirectory_enterprise/authenticator.py:433 msgid "Expected group attribute " -msgstr "" +msgstr "Expected group attribute " #: auths/EDirectory_enterprise/authenticator.py:460 msgid "" "Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" msgstr "" +"Ldap user class or user id attr is probably wrong (Ldap is an eDirectory?)" #: auths/IP/authenticator.py:48 auths/InternalDB/authenticator.py:87 msgid "Accept proxy" -msgstr "" +msgstr "Accept proxy" #: auths/IP/authenticator.py:52 auths/InternalDB/authenticator.py:90 msgid "" "If checked, requests via proxy will get FORWARDED ip address (take care with " "this bein checked, can take internal IP addresses from internet)" msgstr "" +"If checked, requests via proxy will get FORWARDED ip address (take care with " +"this bein checked, can take internal IP addresses from internet)" #: auths/IP/authenticator.py:60 msgid "Visible only from this networks" -msgstr "" +msgstr "Visible only from this networks" #: auths/IP/authenticator.py:62 msgid "" "This authenticator will be visible only from these networks. Leave empty to " "allow all networks" msgstr "" +"This authenticator will be visible only from these networks. Leave empty to " +"allow all networks" #: auths/IP/authenticator.py:66 auths/IP/authenticator.py:68 msgid "IP Authenticator" -msgstr "" +msgstr "IP Authenticator" #: auths/IP/authenticator.py:73 msgid "IP Range" -msgstr "" +msgstr "IP Range" #: auths/IP/authenticator.py:122 auths/IP/authenticator.py:125 msgid "All seems to be fine." -msgstr "" +msgstr "All seems to be fine." #: auths/InternalDB/authenticator.py:57 msgid "Internal Database" -msgstr "" +msgstr "Internal Database" #: auths/InternalDB/authenticator.py:60 msgid "Internal dabasase authenticator. Doesn't use external sources" -msgstr "" +msgstr "Internal dabasase authenticator. Doesn't use external sources" #: auths/InternalDB/authenticator.py:71 msgid "Different user for each host" -msgstr "" +msgstr "Different user for each host" #: auths/InternalDB/authenticator.py:73 msgid "If checked, each host will have a different user name" -msgstr "" +msgstr "If checked, each host will have a different user name" #: auths/InternalDB/authenticator.py:79 msgid "Reverse DNS" -msgstr "" +msgstr "Reverse DNS" #: auths/InternalDB/authenticator.py:81 msgid "If checked, the host will be reversed dns" -msgstr "" +msgstr "If checked, the host will be reversed dns" #: auths/InternalDB/authenticator.py:180 msgid "Internal structures seems ok" -msgstr "" +msgstr "Internal structures seems ok" #: auths/InternalDB/authenticator.py:183 msgid "All seems fine in the authenticator." -msgstr "" +msgstr "All seems fine in the authenticator." #: auths/Radius/authenticator.py:57 auths/Radius/authenticator.py:59 msgid "Radius Authenticator" -msgstr "" +msgstr "Radius Authenticator" #: auths/Radius/authenticator.py:69 mfas/Radius/mfa.py:69 msgid "Radius Server IP or Hostname" -msgstr "" +msgstr "Radius Server IP or Hostname" #: auths/Radius/authenticator.py:77 mfas/Radius/mfa.py:77 msgid "Radius authentication port (usually 1812)" -msgstr "" +msgstr "Radius authentication port (usually 1812)" #: auths/Radius/authenticator.py:82 mfas/Radius/mfa.py:82 msgid "Secret" -msgstr "" +msgstr "Secret" #: auths/Radius/authenticator.py:84 mfas/Radius/mfa.py:84 msgid "Radius client secret" -msgstr "" +msgstr "Radius client secret" #: auths/Radius/authenticator.py:90 mfas/Radius/mfa.py:98 msgid "NAS Identifier" -msgstr "" +msgstr "NAS Identifier" #: auths/Radius/authenticator.py:93 mfas/Radius/mfa.py:101 msgid "NAS Identifier for Radius Server" -msgstr "" +msgstr "NAS Identifier for Radius Server" #: auths/Radius/authenticator.py:100 msgid "App Prefix for Class Attributes" -msgstr "" +msgstr "App Prefix for Class Attributes" #: auths/Radius/authenticator.py:103 msgid "Application prefix for filtering groups from \"Class\" attribute" -msgstr "" +msgstr "Application prefix for filtering groups from \"Class\" attribute" #: auths/Radius/authenticator.py:109 msgid "Global group" -msgstr "" +msgstr "Global group" #: auths/Radius/authenticator.py:112 msgid "If set, this value will be added as group for all radius users" -msgstr "" +msgstr "If set, this value will be added as group for all radius users" #: auths/Radius/authenticator.py:196 msgid "Error testing connection" -msgstr "" +msgstr "Error testing connection" #: auths/Radius/authenticator.py:208 msgid "Connection to Radius server failed" -msgstr "" +msgstr "Connection to Radius server failed" #: auths/Radius/authenticator.py:209 msgid "Connection to Radius server seems ok" -msgstr "" +msgstr "Connection to Radius server seems ok" #: auths/RegexLdap/authenticator.py:71 msgid "Ldap Server Host" -msgstr "" +msgstr "Ldap Server Host" #: auths/RegexLdap/authenticator.py:93 auths/SimpleLDAP/authenticator.py:84 msgid "Username with read privileges on the base selected" -msgstr "" +msgstr "Username with read privileges on the base selected" #: auths/RegexLdap/authenticator.py:117 auths/SimpleLDAP/authenticator.py:107 #: services/Nutanix_enterprise/provider.py:118 msgid "Base" -msgstr "" +msgstr "Base" #: auths/RegexLdap/authenticator.py:119 auths/SimpleLDAP/authenticator.py:109 msgid "Common search base (used for \"users\" and \"groups\")" -msgstr "" +msgstr "Common search base (used for \"users\" and \"groups\")" #: auths/RegexLdap/authenticator.py:121 auths/RegexLdap/authenticator.py:130 #: auths/RegexLdap/authenticator.py:139 auths/RegexLdap/authenticator.py:151 @@ -1636,826 +1681,866 @@ msgstr "" #: auths/SimpleLDAP/authenticator.py:140 auths/SimpleLDAP/authenticator.py:149 #: auths/SimpleLDAP/authenticator.py:158 auths/SimpleLDAP/authenticator.py:167 msgid "Ldap info" -msgstr "" +msgstr "Ldap info" #: auths/RegexLdap/authenticator.py:125 auths/SimpleLDAP/authenticator.py:115 msgid "User class" -msgstr "" +msgstr "User class" #: auths/RegexLdap/authenticator.py:128 auths/SimpleLDAP/authenticator.py:118 msgid "Class for LDAP users (normally posixAccount)" -msgstr "" +msgstr "Class for LDAP users (normally posixAccount)" #: auths/RegexLdap/authenticator.py:134 auths/SimpleLDAP/authenticator.py:124 msgid "User Id Attr" -msgstr "" +msgstr "User Id Attr" #: auths/RegexLdap/authenticator.py:137 auths/SimpleLDAP/authenticator.py:127 msgid "Attribute that contains the user id" -msgstr "" +msgstr "Attribute that contains the user id" #: auths/RegexLdap/authenticator.py:143 auths/SimpleLDAP/authenticator.py:133 msgid "User Name Attr" -msgstr "" +msgstr "User Name Attr" #: auths/RegexLdap/authenticator.py:148 msgid "" "Attributes that contains the user name attributes or attribute patterns (one " "for each line)" msgstr "" +"Attributes that contains the user name attributes or attribute patterns (one " +"for each line)" #: auths/RegexLdap/authenticator.py:155 msgid "Group Name Attr" -msgstr "" +msgstr "Group Name Attr" #: auths/RegexLdap/authenticator.py:160 msgid "" "Attribute that contains the group name attributes or attribute patterns (one " "for each line)" msgstr "" +"Attribute that contains the group name attributes or attribute patterns (one " +"for each line)" #: auths/RegexLdap/authenticator.py:169 msgid "Alt. class" -msgstr "" +msgstr "Alt. class" #: auths/RegexLdap/authenticator.py:173 msgid "" "Class for LDAP objects that will be also checked for groups retrieval " "(normally empty)" msgstr "" +"Class for LDAP objects that will be also checked for groups retrieval " +"(normally empty)" #: auths/RegexLdap/authenticator.py:189 msgid "Regex LDAP Authenticator" -msgstr "" +msgstr "Regex LDAP Authenticator" #: auths/RegexLdap/authenticator.py:191 msgid "Regular Expressions LDAP authenticator" -msgstr "" +msgstr "Regular Expressions LDAP authenticator" #: auths/RegexLdap/authenticator.py:711 msgid "" "Ldap user id attr is probably wrong (can't find any user with both " "conditions)" msgstr "" +"Ldap user id attr is probably wrong (can't find any user with both " +"conditions)" #: auths/RegexLdap/authenticator.py:740 auths/SimpleLDAP/authenticator.py:625 msgid "" "Ldap group id attribute seems to be incorrect (no group found by that " "attribute)" msgstr "" +"Ldap group id attribute seems to be incorrect (no group found by that " +"attribute)" #: auths/SAML_enterprise/saml.py:76 msgid "SAML Authenticator" -msgstr "" +msgstr "SAML Authenticator" #: auths/SAML_enterprise/saml.py:88 msgid "SAML (v2.0) Authenticator" -msgstr "" +msgstr "SAML (v2.0) Authenticator" #: auths/SAML_enterprise/saml.py:118 msgid "Private key" -msgstr "" +msgstr "Private key" #: auths/SAML_enterprise/saml.py:121 msgid "" "Private key used for sign and encription, as generated in base 64 from " "openssl" msgstr "" +"Private key used for sign and encription, as generated in base 64 from " +"openssl" #: auths/SAML_enterprise/saml.py:124 auths/SAML_enterprise/saml.py:135 msgid "Certificates" -msgstr "" +msgstr "Certificates" #: auths/SAML_enterprise/saml.py:129 transports/SPICE/spice_base.py:83 msgid "Certificate" -msgstr "" +msgstr "Certificate" #: auths/SAML_enterprise/saml.py:132 msgid "" "Public key used for sign and encription (public part of previous private " "key), as generated in base 64 from openssl" msgstr "" +"Public key used for sign and encription (public part of previous private " +"key), as generated in base 64 from openssl" #: auths/SAML_enterprise/saml.py:140 msgid "IDP Metadata" -msgstr "" +msgstr "IDP Metadata" #: auths/SAML_enterprise/saml.py:143 msgid "" "You can enter here the URL or the IDP metadata or the metadata itself (xml)" msgstr "" +"You can enter here the URL or the IDP metadata or the metadata itself (xml)" #: auths/SAML_enterprise/saml.py:146 auths/SAML_enterprise/saml.py:155 msgid "Metadata" -msgstr "" +msgstr "Metadata" #: auths/SAML_enterprise/saml.py:150 msgid "Entity ID" -msgstr "" +msgstr "Entity ID" #: auths/SAML_enterprise/saml.py:153 msgid "ID of the SP. If left blank, this will be autogenerated from server URL" msgstr "" +"ID of the SP. If left blank, this will be autogenerated from server URL" #: auths/SAML_enterprise/saml.py:161 msgid "User name attrs" -msgstr "" +msgstr "User name attrs" #: auths/SAML_enterprise/saml.py:163 msgid "Fields from where to extract user name" -msgstr "" +msgstr "Fields from where to extract user name" #: auths/SAML_enterprise/saml.py:165 auths/SAML_enterprise/saml.py:175 #: auths/SAML_enterprise/saml.py:185 msgid "Attributes" -msgstr "" +msgstr "Attributes" #: auths/SAML_enterprise/saml.py:171 msgid "Group name attrs" -msgstr "" +msgstr "Group name attrs" #: auths/SAML_enterprise/saml.py:173 msgid "Fields from where to extract the groups" -msgstr "" +msgstr "Fields from where to extract the groups" #: auths/SAML_enterprise/saml.py:181 msgid "Real name attrs" -msgstr "" +msgstr "Real name attrs" #: auths/SAML_enterprise/saml.py:183 msgid "Fields from where to extract the real name" -msgstr "" +msgstr "Fields from where to extract the real name" #: auths/SAML_enterprise/saml.py:189 msgid "Global logout" -msgstr "" +msgstr "Global logout" #: auths/SAML_enterprise/saml.py:192 msgid "If set, logout from UDS will trigger SAML logout" -msgstr "" +msgstr "If set, logout from UDS will trigger SAML logout" #: auths/SAML_enterprise/saml.py:197 msgid "ADFS compatibility" -msgstr "" +msgstr "ADFS compatibility" #: auths/SAML_enterprise/saml.py:200 msgid "If set, enable lowercase url encoding so ADFS can work correctly" -msgstr "" +msgstr "If set, enable lowercase url encoding so ADFS can work correctly" #: auths/SAML_enterprise/saml.py:231 msgid "This kind of Authenticator does not support white spaces on field NAME" -msgstr "" +msgstr "This kind of Authenticator does not support white spaces on field NAME" #: auths/SAML_enterprise/saml.py:245 msgid "" "Server certificate should be a valid PEM (PEM certificates starts with -----" "BEGIN CERTIFICATE-----)" msgstr "" +"Server certificate should be a valid PEM (PEM certificates starts with -----" +"BEGIN CERTIFICATE-----)" #: auths/SAML_enterprise/saml.py:253 msgid "Invalid server certificate. " -msgstr "" +msgstr "Invalid server certificate. " #: auths/SAML_enterprise/saml.py:264 msgid "" "Private key should be a valid PEM (PEM private keys starts with -----BEGIN " "RSA PRIVATE KEY-----" msgstr "" +"Private key should be a valid PEM (PEM private keys starts with -----BEGIN " +"RSA PRIVATE KEY-----" #: auths/SAML_enterprise/saml.py:272 msgid "Invalid private key. " -msgstr "" +msgstr "Invalid private key. " #: auths/SAML_enterprise/saml.py:291 #, python-brace-format msgid "Can't fetch url {0}: {1}" -msgstr "" +msgstr "Can't fetch url {0}: {1}" #: auths/SAML_enterprise/saml.py:302 msgid " (obtained from URL)" -msgstr "" +msgstr " (obtained from URL)" #: auths/SAML_enterprise/saml.py:304 msgid "XML does not seem valid for IDP Metadata " -msgstr "" +msgstr "XML does not seem valid for IDP Metadata " #: auths/SAML_enterprise/saml.py:357 msgid "Can't access idp metadata" -msgstr "" +msgstr "Can't access idp metadata" #: auths/SAML_enterprise/saml.py:424 msgid "Error validating SP metadata: " -msgstr "" +msgstr "Error validating SP metadata: " #: auths/SAML_enterprise/saml.py:528 msgid "Error processing SLO: " -msgstr "" +msgstr "Error processing SLO: " #: auths/SAML_enterprise/saml.py:558 msgid "Error processing SAML response: " -msgstr "" +msgstr "Error processing SAML response: " #: auths/SAML_enterprise/saml.py:571 msgid "SAML response not authenticated" -msgstr "" +msgstr "SAML response not authenticated" #: auths/SAML_enterprise/saml.py:602 msgid "No attributes returned from IdP" -msgstr "" +msgstr "No attributes returned from IdP" #: auths/Sample/SampleAuth.py:79 msgid "Sample Authenticator" -msgstr "" +msgstr "Sample Authenticator" #: auths/Sample/SampleAuth.py:91 msgid "Sample dummy authenticator" -msgstr "" +msgstr "Sample dummy authenticator" #: auths/Sample/SampleAuth.py:109 msgid "Fake User" -msgstr "" +msgstr "Fake User" #: auths/Sample/SampleAuth.py:112 msgid "Fake Group" -msgstr "" +msgstr "Fake Group" #: auths/Sample/SampleAuth.py:118 msgid "Groups" -msgstr "" +msgstr "Groups" #: auths/Sample/SampleAuth.py:132 msgid "We need more than two groups!" -msgstr "" +msgstr "We need more than two groups!" #: auths/SimpleLDAP/authenticator.py:62 msgid "Ldap Server IP or Hostname" -msgstr "" +msgstr "Ldap Server IP or Hostname" #: auths/SimpleLDAP/authenticator.py:82 msgid "Ldap User" -msgstr "" +msgstr "Ldap User" #: auths/SimpleLDAP/authenticator.py:137 msgid "Attributes that contains the user name (list of comma separated values)" msgstr "" +"Attributes that contains the user name (list of comma separated values)" #: auths/SimpleLDAP/authenticator.py:144 msgid "Group class" -msgstr "" +msgstr "Group class" #: auths/SimpleLDAP/authenticator.py:147 msgid "Class for LDAP groups (normally poxisGroup)" -msgstr "" +msgstr "Class for LDAP groups (normally poxisGroup)" #: auths/SimpleLDAP/authenticator.py:153 msgid "Group Id Attr" -msgstr "" +msgstr "Group Id Attr" #: auths/SimpleLDAP/authenticator.py:156 msgid "Attribute that contains the group id" -msgstr "" +msgstr "Attribute that contains the group id" #: auths/SimpleLDAP/authenticator.py:162 msgid "Group membership attr" -msgstr "" +msgstr "Group membership attr" #: auths/SimpleLDAP/authenticator.py:165 msgid "Attribute of the group that contains the users belonging to it" -msgstr "" +msgstr "Attribute of the group that contains the users belonging to it" #: auths/SimpleLDAP/authenticator.py:170 msgid "SimpleLDAP (DEPRECATED)" -msgstr "" +msgstr "SimpleLDAP (DEPRECATED)" #: auths/SimpleLDAP/authenticator.py:172 msgid "Simple LDAP authenticator (DEPRECATED)" -msgstr "" +msgstr "Simple LDAP authenticator (DEPRECATED)" #: auths/SimpleLDAP/authenticator.py:579 msgid "Ldap group class seems to be incorrect (no group found by that class)" -msgstr "" +msgstr "Ldap group class seems to be incorrect (no group found by that class)" #: auths/SimpleLDAP/authenticator.py:650 msgid "" "Ldap user class or user id attr is probably wrong (can't find any user with " "both conditions)" msgstr "" +"Ldap user class or user id attr is probably wrong (can't find any user with " +"both conditions)" #: auths/SimpleLDAP/authenticator.py:669 msgid "" "Ldap group class or group id attr is probably wrong (can't find any group " "with both conditions)" msgstr "" +"Ldap group class or group id attr is probably wrong (can't find any group " +"with both conditions)" #: auths/SimpleLDAP/authenticator.py:679 msgid "Can't locate any group with the membership attribute specified" -msgstr "" +msgstr "Can't locate any group with the membership attribute specified" #: core/auths/auth.py:111 msgid "System Administrator" -msgstr "" +msgstr "System Administrator" #: core/auths/auth.py:164 msgid "Forbidden" -msgstr "" +msgstr "Forbidden" #: core/auths/authenticator.py:110 core/auths/authenticator.py:122 msgid "Base Authenticator" -msgstr "" +msgstr "Base Authenticator" #: core/auths/authenticator.py:142 msgid "Group name" -msgstr "" +msgstr "Group name" #: core/managers/publication.py:288 msgid "" "Already publishing. Wait for previous publication to finish and try again" msgstr "" +"Already publishing. Wait for previous publication to finish and try again" #: core/managers/publication.py:294 msgid "Service is in maintenance mode and new publications are not allowed" -msgstr "" +msgstr "Service is in maintenance mode and new publications are not allowed" #: core/managers/publication.py:346 msgid "Can't cancel non running publication" -msgstr "" +msgstr "Can't cancel non running publication" #: core/managers/publication.py:376 msgid "Can't unpublish non usable publication" -msgstr "" +msgstr "Can't unpublish non usable publication" #: core/managers/publication.py:379 msgid "Can't unpublish publications with services in process" -msgstr "" +msgstr "Can't unpublish publications with services in process" #: core/managers/user_service.py:128 msgid "Maximum number of user services reached for this {}" -msgstr "" +msgstr "Maximum number of user services reached for this {}" #: core/managers/user_service.py:364 msgid "Can't remove a non active element" -msgstr "" +msgstr "Can't remove a non active element" #: core/managers/user_service.py:390 msgid "Can't remove nor cancel {} cause its state don't allow it" -msgstr "" +msgstr "Can't remove nor cancel {} cause its state don't allow it" #: core/managers/user_service.py:422 msgid "The requested service is restrained" -msgstr "" +msgstr "The requested service is restrained" #: core/managers/user_service.py:788 web/util/errors.py:83 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" msgstr "" +"Invalid service. The service is not available at this moment. Please, try " +"later" #: core/managers/user_service.py:825 msgid "The requested transport {} is not valid for {}" -msgstr "" +msgstr "The requested transport {} is not valid for {}" #: core/managers/user_service.py:1102 msgid "The service is not accessible from this device" -msgstr "" +msgstr "The service is not accessible from this device" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" -msgstr "" +msgstr "Base MFA" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" -msgstr "" +msgstr "Invalid MFA code" #: core/module.py:215 msgid "No connection checking method is implemented." -msgstr "" +msgstr "No connection checking method is implemented." #: core/module.py:289 msgid "No check method provided." -msgstr "" +msgstr "No check method provided." #: core/osmanagers/osmanager.py:60 msgid "Base OS Manager" -msgstr "" +msgstr "Base OS Manager" #: core/osmanagers/osmanager.py:62 msgid "Base Manager" -msgstr "" +msgstr "Base Manager" #: core/reports/report.py:52 msgid "Base Report" -msgstr "" +msgstr "Base Report" #: core/reports/report.py:57 msgid "Base report" -msgstr "" +msgstr "Base report" #: core/reports/report.py:116 msgid "Report" -msgstr "" +msgstr "Report" #: core/reports/report.py:117 msgid "Page" -msgstr "" +msgstr "Page" #: core/reports/report.py:118 msgid "of" -msgstr "" +msgstr "of" #: core/reports/report.py:120 msgid "Printed in {now:%Y, %b %d} at {now:%H:%M}" -msgstr "" +msgstr "Printed in {now:%Y, %b %d} at {now:%H:%M}" #: core/services/service.py:105 core/services/service.py:117 msgid "Base Service" -msgstr "" +msgstr "Base Service" #: core/transports/transport.py:54 msgid "Direct" -msgstr "" +msgstr "Direct" #: core/transports/transport.py:55 msgid "Tunneled" -msgstr "" +msgstr "Tunneled" #: core/ui/user_interface.py:103 msgid "Credentials" -msgstr "" +msgstr "Credentials" #: core/ui/user_interface.py:104 msgid "Tunnel" -msgstr "" +msgstr "Tunnel" #: core/util/ldaputil.py:102 msgid "Can't contact LDAP server" -msgstr "" +msgstr "Can't contact LDAP server" #: core/util/state.py:66 core/util/states/common.py:59 msgid "Active" -msgstr "" +msgstr "Active" #: core/util/state.py:67 core/util/states/common.py:60 msgid "Inactive" -msgstr "" +msgstr "Inactive" #: core/util/state.py:68 core/util/states/common.py:61 msgid "Blocked" -msgstr "" +msgstr "Blocked" #: core/util/state.py:69 core/util/states/common.py:62 msgid "Waiting publication" -msgstr "" +msgstr "Waiting publication" #: core/util/state.py:70 core/util/states/common.py:63 msgid "In preparation" -msgstr "" +msgstr "In preparation" #: core/util/state.py:71 core/util/states/common.py:64 msgid "Valid" -msgstr "" +msgstr "Valid" #: core/util/state.py:72 core/util/state.py:74 core/util/states/common.py:66 msgid "Removing" -msgstr "" +msgstr "Removing" #: core/util/state.py:73 msgid "Restrained" -msgstr "" +msgstr "Restrained" #: core/util/state.py:75 core/util/states/common.py:67 msgid "Removed" -msgstr "" +msgstr "Removed" #: core/util/state.py:76 core/util/states/common.py:68 msgid "Canceled" -msgstr "" +msgstr "Canceled" #: core/util/state.py:77 core/util/states/common.py:69 msgid "Canceling" -msgstr "" +msgstr "Canceling" #: core/util/state.py:78 core/util/states/common.py:70 msgid "Error" -msgstr "" +msgstr "Error" #: core/util/state.py:80 core/util/states/common.py:72 msgid "Finished" -msgstr "" +msgstr "Finished" #: core/util/state.py:81 core/util/states/common.py:73 msgid "Waiting execution" -msgstr "" +msgstr "Waiting execution" #: core/util/state.py:82 core/util/states/common.py:74 msgid "Balancing" -msgstr "" +msgstr "Balancing" #: core/util/state.py:83 core/util/states/common.py:75 msgid "In maintenance" -msgstr "" +msgstr "In maintenance" #: core/util/state.py:84 core/util/states/common.py:76 msgid "Waiting OS" -msgstr "" +msgstr "Waiting OS" #: core/util/state.py:85 msgid "Too many preparing services" -msgstr "" +msgstr "Too many preparing services" #: core/util/state.py:86 msgid "Meta member" -msgstr "" +msgstr "Meta member" #: core/util/states/common.py:65 msgid "Waiting for removal" -msgstr "" +msgstr "Waiting for removal" #: core/util/stats/counters.py:248 msgid "Assigned" -msgstr "" +msgstr "Assigned" #: core/util/stats/counters.py:249 msgid "In use" -msgstr "" +msgstr "In use" #: core/util/stats/counters.py:250 msgid "Load" -msgstr "" +msgstr "Load" #: core/util/stats/counters.py:251 services/Proxmox/service.py:149 msgid "Storage" -msgstr "" +msgstr "Storage" #: core/util/stats/counters.py:253 msgid "Users with services" -msgstr "" +msgstr "Users with services" #: core/util/stats/counters.py:255 msgid "Cached" -msgstr "" +msgstr "Cached" #: core/util/tools.py:155 msgid "{} days {:d}:{:02d}:{:02d}" -msgstr "" +msgstr "{} days {:d}:{:02d}:{:02d}" #: core/util/tools.py:174 msgid "The basename is not a valid for a hostname" -msgstr "" +msgstr "The basename is not a valid for a hostname" #: core/util/tools.py:179 msgid "The length of basename plus length must be greater than 0" -msgstr "" +msgstr "The length of basename plus length must be greater than 0" #: core/util/tools.py:184 msgid "The length of basename plus length must not be greater than 15" -msgstr "" +msgstr "The length of basename plus length must not be greater than 15" #: core/util/tools.py:189 msgid "The machine name can't be only numbers" -msgstr "" +msgstr "The machine name can't be only numbers" #: core/util/validators.py:59 msgid "Numeric" -msgstr "" +msgstr "Numeric" #: core/util/validators.py:66 #, python-brace-format msgid "{0} must be greater than or equal to {1}" -msgstr "" +msgstr "{0} must be greater than or equal to {1}" #: core/util/validators.py:74 #, python-brace-format msgid "{0} must be lower than or equal to {1}" -msgstr "" +msgstr "{0} must be lower than or equal to {1}" #: core/util/validators.py:81 #, python-brace-format msgid "{0} contains invalid characters" -msgstr "" +msgstr "{0} contains invalid characters" #: core/util/validators.py:90 msgid "{} exceeds maximum host name length." -msgstr "" +msgstr "{} exceeds maximum host name length." #: core/util/validators.py:103 msgid "{} is not a valid hostname" -msgstr "" +msgstr "{} is not a valid hostname" #: core/util/validators.py:131 msgid "{} is not a valid host:port pair" -msgstr "" +msgstr "{} is not a valid host:port pair" #: core/util/validators.py:168 msgid "" "Invalid mac range. Mac range must be in format XX:XX:XX:XX:XX:XX-XX:XX:XX:XX:" "XX:XX" msgstr "" +"Invalid mac range. Mac range must be in format XX:XX:XX:XX:XX:XX-XX:XX:XX:XX:" +"XX:XX" #: core/util/validators.py:182 msgid "Email address is too long" -msgstr "" +msgstr "Email address is too long" #: core/util/validators.py:187 msgid "Email address is not valid" -msgstr "" +msgstr "Email address is not valid" #: core/workers/stats_collector.py:52 msgid "" "Frequency of stats collection in seconds. Default is 4 hours (14400 seconds)" msgstr "" +"Frequency of stats collection in seconds. Default is 4 hours (14400 seconds)" #: core/workers/stats_collector.py:58 msgid "Maximum number of time to accumulate on one run. Default is 7 (1 week)" -msgstr "" +msgstr "Maximum number of time to accumulate on one run. Default is 7 (1 week)" #: dispatchers/wyse_enterprise/views.py:119 msgid "There are no authenticators available for login" -msgstr "" +msgstr "There are no authenticators available for login" #: dispatchers/wyse_enterprise/views.py:139 #, python-brace-format msgid "The authenticator {0} is not usable" -msgstr "" +msgstr "The authenticator {0} is not usable" #: dispatchers/wyse_enterprise/views.py:146 msgid "Invalid credentials" -msgstr "" +msgstr "Invalid credentials" #: dispatchers/wyse_enterprise/views.py:153 #, python-brace-format msgid "The domain {0} does not exists" -msgstr "" +msgstr "The domain {0} does not exists" #: dispatchers/wyse_enterprise/views.py:229 msgid "No services available" -msgstr "" +msgstr "No services available" #: dispatchers/wyse_enterprise/views.py:245 #: dispatchers/wyse_enterprise/views.py:345 msgid "Invalid session" -msgstr "" +msgstr "Invalid session" #: dispatchers/wyse_enterprise/views.py:249 #: dispatchers/wyse_enterprise/views.py:349 msgid "Invalid authorization" -msgstr "" +msgstr "Invalid authorization" #: dispatchers/wyse_enterprise/views.py:260 #: dispatchers/wyse_enterprise/views.py:355 msgid "Invalid request" -msgstr "" +msgstr "Invalid request" #: dispatchers/wyse_enterprise/views.py:263 #: dispatchers/wyse_enterprise/views.py:358 msgid "Invalid credentials used" -msgstr "" +msgstr "Invalid credentials used" #: dispatchers/wyse_enterprise/views.py:278 web/util/errors.py:80 msgid "Service not found" -msgstr "" +msgstr "Service not found" #: dispatchers/wyse_enterprise/views.py:282 msgid "Invalid machine uuid." -msgstr "" +msgstr "Invalid machine uuid." #: dispatchers/wyse_enterprise/views.py:296 web/util/errors.py:79 msgid "Transport not found" -msgstr "" +msgstr "Transport not found" #: dispatchers/wyse_enterprise/views.py:301 #: dispatchers/wyse_enterprise/views.py:309 #: dispatchers/wyse_enterprise/views.py:316 msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" +msgstr "Service not ready at this moment. Please, try again in a while." #: mfas/Email/mfa.py:55 msgid "Email Multi Factor" -msgstr "" +msgstr "Email Multi Factor" #: mfas/Email/mfa.py:57 msgid "Email Multi Factor Authenticator" -msgstr "" +msgstr "Email Multi Factor Authenticator" #: mfas/Email/mfa.py:62 msgid "SMTP Host" -msgstr "" +msgstr "SMTP Host" #: mfas/Email/mfa.py:65 msgid "" "SMTP Server hostname or IP address. If you are using a non-standard port, " "add it after a colon, for example: smtp.gmail.com:587" msgstr "" +"SMTP Server hostname or IP address. If you are using a non-standard port, " +"add it after a colon, for example: smtp.gmail.com:587" #: mfas/Email/mfa.py:70 mfas/Email/mfa.py:83 mfas/Email/mfa.py:92 #: mfas/Email/mfa.py:101 msgid "SMTP Server" -msgstr "" +msgstr "SMTP Server" #: mfas/Email/mfa.py:74 transports/HTML5RDP/html5rdp.py:265 #: transports/HTML5RDS_enterprise/html5rds.py:256 msgid "Security" -msgstr "" +msgstr "Security" #: mfas/Email/mfa.py:75 msgid "Security protocol to use" -msgstr "" +msgstr "Security protocol to use" #: mfas/Email/mfa.py:77 msgid "TLS" -msgstr "" +msgstr "TLS" #: mfas/Email/mfa.py:78 msgid "SSL" -msgstr "" +msgstr "SSL" #: mfas/Email/mfa.py:89 msgid "User with access to SMTP server" -msgstr "" +msgstr "User with access to SMTP server" #: mfas/Email/mfa.py:98 msgid "Password of the user with access to SMTP server" -msgstr "" +msgstr "Password of the user with access to SMTP server" #: mfas/Email/mfa.py:107 msgid "Subject" -msgstr "" +msgstr "Subject" #: mfas/Email/mfa.py:109 msgid "Subject of the email" -msgstr "" +msgstr "Subject of the email" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" -msgstr "" +msgstr "Config" #: mfas/Email/mfa.py:116 msgid "From Email" -msgstr "" +msgstr "From Email" #: mfas/Email/mfa.py:118 msgid "Email address that will be used as sender" -msgstr "" +msgstr "Email address that will be used as sender" #: mfas/Email/mfa.py:124 msgid "Enable HTML" -msgstr "" +msgstr "Enable HTML" #: mfas/Email/mfa.py:126 msgid "Enable HTML in emails" -msgstr "" +msgstr "Enable HTML in emails" #: mfas/Email/mfa.py:133 msgid "Policy for users without MFA support" -msgstr "" +msgstr "Policy for users without MFA support" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "" +#: mfas/Email/mfa.py:136 +#, fuzzy +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Action for SMS response error" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" -msgstr "" +msgstr "Allow user login" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" -msgstr "" +msgstr "Deny user login" #: mfas/Email/mfa.py:141 mfas/Radius/mfa.py:114 mfas/Radius/mfa.py:139 msgid "Allow user to login if it IP is in the networks list" -msgstr "" +msgstr "Allow user to login if it IP is in the networks list" #: mfas/Email/mfa.py:142 mfas/Radius/mfa.py:115 mfas/Radius/mfa.py:140 msgid "Deny user to login if it IP is in the networks list" -msgstr "" +msgstr "Deny user to login if it IP is in the networks list" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "" +#: mfas/Email/mfa.py:148 +#, fuzzy +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Radius OTP networks" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "" +#: mfas/Email/mfa.py:152 +#, fuzzy +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Networks for Radius OTP authentication" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" -msgstr "" +msgstr "Invalid SMTP hostname" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" -msgstr "" +msgstr "Check your mail. You will receive an email with the verification code" #: mfas/Radius/mfa.py:59 mfas/Radius/mfa.py:61 msgid "Radius OTP Challenge" -msgstr "" +msgstr "Radius OTP Challenge" #: mfas/Radius/mfa.py:88 msgid "All users must send OTP" -msgstr "" +msgstr "All users must send OTP" #: mfas/Radius/mfa.py:92 msgid "" @@ -2463,60 +2548,63 @@ msgid "" "must enter OTP. If checked, all users must enter OTP, so authentication step " "is skipped." msgstr "" +"If unchecked, an authentication step is needed in order to know if this user " +"must enter OTP. If checked, all users must enter OTP, so authentication step " +"is skipped." #: mfas/Radius/mfa.py:106 msgid "Radius OTP communication error action" -msgstr "" +msgstr "Radius OTP communication error action" #: mfas/Radius/mfa.py:109 msgid "Action for OTP server communication error" -msgstr "" +msgstr "Action for OTP server communication error" #: mfas/Radius/mfa.py:121 msgid "Radius OTP networks" -msgstr "" +msgstr "Radius OTP networks" #: mfas/Radius/mfa.py:125 msgid "Networks for Radius OTP authentication" -msgstr "" +msgstr "Networks for Radius OTP authentication" #: mfas/Radius/mfa.py:131 msgid "User without defined OTP in server" -msgstr "" +msgstr "User without defined OTP in server" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" -msgstr "" +msgstr "Action for user without defined Radius Challenge" #: mfas/Radius/mfa.py:194 msgid "OTP Code" -msgstr "" +msgstr "OTP Code" #: mfas/Radius/mfa.py:202 msgid "Please enter OTP" -msgstr "" +msgstr "Please enter OTP" #: mfas/Radius/mfa.py:230 mfas/Radius/mfa.py:292 msgid "Radius OTP connection error" -msgstr "" +msgstr "Radius OTP connection error" #: mfas/Radius/mfa.py:279 msgid "Invalid OTP code" -msgstr "" +msgstr "Invalid OTP code" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" -msgstr "" +msgstr "SMS via HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" -msgstr "" +msgstr "Simple SMS sending MFA using HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" -msgstr "" +msgstr "URL pattern for SMS sending" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2524,35 +2612,42 @@ msgid "" "* {username} - the username\n" "* {justUsername} - the username without @...." msgstr "" +"URL pattern for SMS sending. It can contain the following variables:\n" +"* {code} - the code to send\n" +"* {phone/+phone} - the phone number\n" +"* {username} - the username\n" +"* {justUsername} - the username without @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" -msgstr "" +msgstr "HTTP Server" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" -msgstr "" +msgstr "Ignore certificate errors" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." msgstr "" +"If checked, the server certificate will be ignored. This is useful if the " +"server uses a self-signed certificate." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" -msgstr "" +msgstr "SMS sending method" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" -msgstr "" +msgstr "Method for sending SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" -msgstr "" +msgstr "Headers for SMS requests" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2561,12 +2656,18 @@ msgid "" "* {justUsername} - the username without @....\n" "Headers are in the form of \"Header: Value\". (without the quotes)" msgstr "" +"Headers for SMS requests. It can contain the following variables:\n" +"* {code} - the code to send\n" +"* {phone/+phone} - the phone number\n" +"* {username} - the username\n" +"* {justUsername} - the username without @....\n" +"Headers are in the form of \"Header: Value\". (without the quotes)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" -msgstr "" +msgstr "Parameters for SMS POST/PUT sending" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2575,360 +2676,470 @@ msgid "" "* {username} - the username\n" "* {justUsername} - the username without @...." msgstr "" +"Parameters for SMS sending via POST/PUT. It can contain the following " +"variables:\n" +"* {code} - the code to send\n" +"* {phone/+phone} - the phone number\n" +"* {username} - the username\n" +"* {justUsername} - the username without @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" -msgstr "" +msgstr "SMS encoding" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" -msgstr "" +msgstr "Encoding for SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" -msgstr "" +msgstr "SMS authentication method" + +#: mfas/SMS/mfa.py:189 +msgid "HTTP Basic Auth" +msgstr "HTTP Basic Auth" #: mfas/SMS/mfa.py:190 -msgid "HTTP Basic Auth" -msgstr "" - -#: mfas/SMS/mfa.py:191 msgid "HTTP Digest Auth" -msgstr "" +msgstr "HTTP Digest Auth" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" -msgstr "" +msgstr "HTTP Authentication" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" -msgstr "" +msgstr "SMS authentication user or token" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" -msgstr "" +msgstr "User or token for SMS authentication" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" -msgstr "" +msgstr "SMS authentication password" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" -msgstr "" +msgstr "Password for SMS authentication" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" -msgstr "" +msgstr "SMS response OK regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." msgstr "" +"Regex for SMS response OK. If empty, the response is considered OK if status " +"code is 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" -msgstr "" +msgstr "HTTP Response" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" -msgstr "" +msgstr "SMS response error action" + +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Action for SMS response error" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +msgid "Allow user to login if its IP is in the networks list" +msgstr "Allow user to login if its IP is in the networks list" #: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 -msgid "Allow user to login if its IP is in the networks list" -msgstr "" - -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 msgid "Deny user to login if its IP is in the networks list" -msgstr "" +msgstr "Deny user to login if its IP is in the networks list" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" -msgstr "" +msgstr "User without MFA policy" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "SMS networks" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Networks for SMS authentication" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" -msgstr "" +msgstr "SMS sending failed" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" -msgstr "" +msgstr "SMS response error" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" -msgstr "" +msgstr "MFA Code" #: mfas/SMS/mfa.py:402 msgid "Check your phone. You will receive an SMS with the verification code" -msgstr "" +msgstr "Check your phone. You will receive an SMS with the verification code" #: mfas/Sample/mfa.py:47 msgid "Sample Multi Factor" -msgstr "" +msgstr "Sample Multi Factor" #: mfas/Sample/mfa.py:49 msgid "Sample Multi Factor Authenticator" -msgstr "" +msgstr "Sample Multi Factor Authenticator" #: mfas/Sample/mfa.py:53 msgid "Sample useless field" -msgstr "" +msgstr "Sample useless field" #: mfas/Sample/mfa.py:56 msgid "This is a useless field, for sample and testing pourposes" +msgstr "This is a useless field, for sample and testing pourposes" + +#: mfas/TOTP/mfa.py:60 +#, fuzzy +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "Base MFA" + +#: mfas/TOTP/mfa.py:62 +#, fuzzy +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "Base Authenticator" + +#: mfas/TOTP/mfa.py:68 +#, fuzzy +#| msgid "Issued by" +msgid "Issuer" +msgstr "Issued by" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" msgstr "" +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "" + +#: mfas/TOTP/mfa.py:88 +#, fuzzy +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "Radius OTP networks" + +#: mfas/TOTP/mfa.py:92 +#, fuzzy +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Networks for Radius OTP authentication" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "" + +#: mfas/TOTP/mfa.py:104 +#, fuzzy +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Allow user login" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "" + +#: mfas/TOTP/mfa.py:147 +#, fuzzy +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Authentication error" + +#: mfas/TOTP/mfa.py:171 +#, fuzzy +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Invalid Multi-Factor Authentication code" + +#: mfas/TOTP/mfa.py:227 +#, fuzzy +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Invalid MFA code" + #: models/calendar_action.py:63 msgid "Publish" -msgstr "" +msgstr "Publish" #: models/calendar_action.py:68 msgid "Set cache size" -msgstr "" +msgstr "Set cache size" #: models/calendar_action.py:73 msgid "Cache size" -msgstr "" +msgstr "Cache size" #: models/calendar_action.py:80 msgid "Set L2 cache size" -msgstr "" +msgstr "Set L2 cache size" #: models/calendar_action.py:85 msgid "Cache L2 size" -msgstr "" +msgstr "Cache L2 size" #: models/calendar_action.py:92 msgid "Set initial services" -msgstr "" +msgstr "Set initial services" #: models/calendar_action.py:97 msgid "Initial services" -msgstr "" +msgstr "Initial services" #: models/calendar_action.py:104 msgid "Set maximum number of services" -msgstr "" +msgstr "Set maximum number of services" #: models/calendar_action.py:109 msgid "Maximum services" -msgstr "" +msgstr "Maximum services" #: models/calendar_action.py:116 msgid "Add a transport" -msgstr "" +msgstr "Add a transport" #: models/calendar_action.py:121 msgid "Transport" -msgstr "" +msgstr "Transport" #: models/calendar_action.py:128 msgid "Remove a transport" -msgstr "" +msgstr "Remove a transport" #: models/calendar_action.py:133 msgid "Trasport" -msgstr "" +msgstr "Trasport" #: models/calendar_action.py:140 msgid "Remove all transports" -msgstr "" +msgstr "Remove all transports" #: models/calendar_action.py:145 msgid "Add a group" -msgstr "" +msgstr "Add a group" #: models/calendar_action.py:152 msgid "Remove a group" -msgstr "" +msgstr "Remove a group" #: models/calendar_action.py:159 msgid "Remove all groups" -msgstr "" +msgstr "Remove all groups" #: models/calendar_action.py:164 msgid "Sets the ignore unused" -msgstr "" +msgstr "Sets the ignore unused" #: models/calendar_action.py:169 msgid "Ignore assigned and unused" -msgstr "" +msgstr "Ignore assigned and unused" #: models/calendar_action.py:176 msgid "Remove ALL assigned user service. USE WITH CAUTION!" -msgstr "" +msgstr "Remove ALL assigned user service. USE WITH CAUTION!" #: models/calendar_action.py:182 msgid "Remove OLD assigned user services." -msgstr "" +msgstr "Remove OLD assigned user services." #: models/calendar_action.py:188 msgid "Time in hours before considering the user service is OLD." -msgstr "" +msgstr "Time in hours before considering the user service is OLD." #: models/calendar_rule.py:54 msgid "Yearly" -msgstr "" +msgstr "Yearly" #: models/calendar_rule.py:55 reports/auto/fields.py:83 msgid "Monthly" -msgstr "" +msgstr "Monthly" #: models/calendar_rule.py:56 reports/auto/fields.py:82 msgid "Weekly" -msgstr "" +msgstr "Weekly" #: models/calendar_rule.py:57 reports/auto/fields.py:81 msgid "Daily" -msgstr "" +msgstr "Daily" #: models/calendar_rule.py:58 msgid "Weekdays" -msgstr "" +msgstr "Weekdays" #: models/calendar_rule.py:76 msgid "Minutes" -msgstr "" +msgstr "Minutes" #: models/calendar_rule.py:77 reports/stats/pool_users_summary.py:179 #: templates/uds/reports/stats/pool-users-summary.html:16 msgid "Hours" -msgstr "" +msgstr "Hours" #: models/calendar_rule.py:78 msgid "Days" -msgstr "" +msgstr "Days" #: models/calendar_rule.py:79 msgid "Weeks" -msgstr "" +msgstr "Weeks" #: models/meta_pool.py:72 msgid "Evenly distributed" -msgstr "" +msgstr "Evenly distributed" #: models/meta_pool.py:74 msgid "Greater % available" -msgstr "" +msgstr "Greater % available" #: models/meta_pool.py:82 msgid "Automatic selection" -msgstr "" +msgstr "Automatic selection" #: models/meta_pool.py:83 msgid "Use only common transports" -msgstr "" +msgstr "Use only common transports" #: models/meta_pool.py:84 msgid "Group Transports by label" -msgstr "" +msgstr "Group Transports by label" #: models/permissions.py:93 msgid "Read" -msgstr "" +msgstr "Read" #: models/permissions.py:94 msgid "Manage" -msgstr "" +msgstr "Manage" #: models/permissions.py:95 reports/auto/fields.py:125 msgid "All" -msgstr "" +msgstr "All" #: models/service_pool_group.py:102 msgid "General" -msgstr "" +msgstr "General" #: osmanagers/LinuxOsManager/__init__.py:50 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python >= " "3.6)" msgstr "" +"UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python >= " +"3.6)" #: osmanagers/LinuxOsManager/__init__.py:60 msgid "" "UDS Actor for Centos, Fedora, RH, Suse, ... Linux machines (Requires " "python >= 3.6)" msgstr "" +"UDS Actor for Centos, Fedora, RH, Suse, ... Linux machines (Requires " +"python >= 3.6)" #: osmanagers/LinuxOsManager/__init__.py:70 msgid "" "UDS Actor for Debian based Linux machines. Used ONLY for static machines. " "(Requires python >= 3.6)" msgstr "" +"UDS Actor for Debian based Linux machines. Used ONLY for static machines. " +"(Requires python >= 3.6)" #: osmanagers/LinuxOsManager/__init__.py:80 msgid "" "UDS Actor for Centos, Fedora, RH, Suse, ... Linux machines. Used ONLY for " "static machines. (Requires python >= 3.6)" msgstr "" +"UDS Actor for Centos, Fedora, RH, Suse, ... Linux machines. Used ONLY for " +"static machines. (Requires python >= 3.6)" #: osmanagers/LinuxOsManager/__init__.py:90 msgid "" "Legacy UDS Actor for Debian, Ubuntu, ... Linux machines (Requires " "python 2.7)" msgstr "" +"Legacy UDS Actor for Debian, Ubuntu, ... Linux machines (Requires " +"python 2.7)" #: osmanagers/LinuxOsManager/__init__.py:100 msgid "" "Legacy UDS Actor for Centos, Fedora, RH, ... Linux machines " "(Requires python 2.7)" msgstr "" +"Legacy UDS Actor for Centos, Fedora, RH, ... Linux machines " +"(Requires python 2.7)" #: osmanagers/LinuxOsManager/__init__.py:110 msgid "" "Legacy UDS Actor for OpenSUSE, ... Linux machines (Requires python " "2.7)" msgstr "" +"Legacy UDS Actor for OpenSUSE, ... Linux machines (Requires python " +"2.7)" #: osmanagers/LinuxOsManager/linux_osmanager.py:53 msgid "Linux OS Manager" -msgstr "" +msgstr "Linux OS Manager" #: osmanagers/LinuxOsManager/linux_osmanager.py:55 msgid "Os Manager to control Linux virtual machines" -msgstr "" +msgstr "Os Manager to control Linux virtual machines" #: osmanagers/LinuxOsManager/linux_osmanager.py:61 #: osmanagers/WindowsOsManager/windows.py:52 msgid "Logout Action" -msgstr "" +msgstr "Logout Action" #: osmanagers/LinuxOsManager/linux_osmanager.py:64 #: osmanagers/WindowsOsManager/windows.py:55 msgid "What to do when user logs out from service" -msgstr "" +msgstr "What to do when user logs out from service" #: osmanagers/LinuxOsManager/linux_osmanager.py:66 #: osmanagers/WindowsOsManager/windows.py:57 msgid "Keep service assigned" -msgstr "" +msgstr "Keep service assigned" #: osmanagers/LinuxOsManager/linux_osmanager.py:67 #: osmanagers/WindowsOsManager/windows.py:58 msgid "Remove service" -msgstr "" +msgstr "Remove service" #: osmanagers/LinuxOsManager/linux_osmanager.py:70 #: osmanagers/WindowsOsManager/windows.py:61 msgid "Keep service assigned even on new publication" -msgstr "" +msgstr "Keep service assigned even on new publication" #: osmanagers/LinuxOsManager/linux_osmanager.py:77 #: osmanagers/WindowsOsManager/windows.py:68 msgid "Max.Idle time" -msgstr "" +msgstr "Max.Idle time" #: osmanagers/LinuxOsManager/linux_osmanager.py:83 msgid "" "Maximum idle time (in seconds) before session is automatically closed to the " "user (<= 0 means no max idle time)." msgstr "" +"Maximum idle time (in seconds) before session is automatically closed to the " +"user (<= 0 means no max idle time)." #: osmanagers/LinuxOsManager/linux_osmanager.py:89 #: osmanagers/WindowsOsManager/windows.py:80 msgid "Calendar logout" -msgstr "" +msgstr "Calendar logout" #: osmanagers/LinuxOsManager/linux_osmanager.py:92 #: osmanagers/WindowsOsManager/windows.py:83 @@ -2936,91 +3147,98 @@ msgid "" "If checked, UDS will try to logout user when the calendar for his current " "access expires" msgstr "" +"If checked, UDS will try to logout user when the calendar for his current " +"access expires" #: osmanagers/LinuxOsManager/linux_randompass_osmanager.py:53 msgid "Linux Random Password OS Manager" -msgstr "" +msgstr "Linux Random Password OS Manager" #: osmanagers/LinuxOsManager/linux_randompass_osmanager.py:56 msgid "Os Manager to control linux machines, with user password set randomly." -msgstr "" +msgstr "Os Manager to control linux machines, with user password set randomly." #: osmanagers/LinuxOsManager/linux_randompass_osmanager.py:63 #: osmanagers/WindowsOsManager/windows_domain.py:78 #: osmanagers/WindowsOsManager/windows_random.py:69 msgid "Account" -msgstr "" +msgstr "Account" #: osmanagers/LinuxOsManager/linux_randompass_osmanager.py:65 #: osmanagers/WindowsOsManager/windows_random.py:71 msgid "User account to change password" -msgstr "" +msgstr "User account to change password" #: osmanagers/LinuxOsManager/linux_randompass_osmanager.py:81 #: osmanagers/WindowsOsManager/windows_random.py:92 msgid "Must provide an user account!!!" -msgstr "" +msgstr "Must provide an user account!!!" #: osmanagers/RDSOsManager_enterprise/__init__.py:48 msgid "RDS UDS Actor (for remote apps on Windows Server)" -msgstr "" +msgstr "RDS UDS Actor (for remote apps on Windows Server)" #: osmanagers/RDSOsManager_enterprise/rds_osmanager.py:32 msgid "RDS OS Manager" -msgstr "" +msgstr "RDS OS Manager" #: osmanagers/RDSOsManager_enterprise/rds_osmanager.py:34 msgid "Os Manager to control RDS provided services" -msgstr "" +msgstr "Os Manager to control RDS provided services" #: osmanagers/RDSOsManager_enterprise/rds_osmanager.py:41 msgid "Max. session time" -msgstr "" +msgstr "Max. session time" #: osmanagers/RDSOsManager_enterprise/rds_osmanager.py:46 msgid "" "Maximum duration in hours for a session (0 means no limit). After this " "period, session will be released." msgstr "" +"Maximum duration in hours for a session (0 means no limit). After this " +"period, session will be released." #: osmanagers/WindowsOsManager/__init__.py:52 msgid "UDS Actor for windows machines" -msgstr "" +msgstr "UDS Actor for windows machines" #: osmanagers/WindowsOsManager/__init__.py:60 msgid "" "UDS Actor for Unmanaged windows machines. Used ONLY for static machines." msgstr "" +"UDS Actor for Unmanaged windows machines. Used ONLY for static machines." #: osmanagers/WindowsOsManager/windows.py:45 msgid "Windows Basic OS Manager" -msgstr "" +msgstr "Windows Basic OS Manager" #: osmanagers/WindowsOsManager/windows.py:47 msgid "Os Manager to control windows machines without domain." -msgstr "" +msgstr "Os Manager to control windows machines without domain." #: osmanagers/WindowsOsManager/windows.py:74 msgid "" "Maximum idle time (in seconds) before session is automatically closed to the " "user (<= 0 means no max. idle time)" msgstr "" +"Maximum idle time (in seconds) before session is automatically closed to the " +"user (<= 0 means no max. idle time)" #: osmanagers/WindowsOsManager/windows.py:99 msgid "Length must be numeric!!" -msgstr "" +msgstr "Length must be numeric!!" #: osmanagers/WindowsOsManager/windows.py:103 msgid "Length must be betwen 1 and 6" -msgstr "" +msgstr "Length must be betwen 1 and 6" #: osmanagers/WindowsOsManager/windows_domain.py:61 msgid "Windows Domain OS Manager" -msgstr "" +msgstr "Windows Domain OS Manager" #: osmanagers/WindowsOsManager/windows_domain.py:63 msgid "Os Manager to control windows machines with domain." -msgstr "" +msgstr "Os Manager to control windows machines with domain." #: osmanagers/WindowsOsManager/windows_domain.py:69 #: services/OpenStack/provider.py:119 services/OpenStack/provider_legacy.py:136 @@ -3029,535 +3247,546 @@ msgstr "" #: transports/PCoIP_enterprise/pcoip.py:73 transports/RDP/rdp_base.py:95 #: transports/RDS_enterprise/rds_base.py:59 msgid "Domain" -msgstr "" +msgstr "Domain" #: osmanagers/WindowsOsManager/windows_domain.py:72 msgid "" "Domain to join machines to (use FQDN form, Netbios name not supported for " "most operations)" msgstr "" +"Domain to join machines to (use FQDN form, Netbios name not supported for " +"most operations)" #: osmanagers/WindowsOsManager/windows_domain.py:80 msgid "Account with rights to add machines to domain" -msgstr "" +msgstr "Account with rights to add machines to domain" #: osmanagers/WindowsOsManager/windows_domain.py:87 msgid "Password of the account" -msgstr "" +msgstr "Password of the account" #: osmanagers/WindowsOsManager/windows_domain.py:92 #: services/OpenGnsys/service.py:102 msgid "OU" -msgstr "" +msgstr "OU" #: osmanagers/WindowsOsManager/windows_domain.py:95 msgid "" "Organizational unit where to add machines in domain (check it before using " "it). i.e.: ou=My Machines,dc=mydomain,dc=local" msgstr "" +"Organizational unit where to add machines in domain (check it before using " +"it). i.e.: ou=My Machines,dc=mydomain,dc=local" #: osmanagers/WindowsOsManager/windows_domain.py:100 msgid "Machine Group" -msgstr "" +msgstr "Machine Group" #: osmanagers/WindowsOsManager/windows_domain.py:103 msgid "" "Group to which add machines on creation. If empty, no group will be used." msgstr "" +"Group to which add machines on creation. If empty, no group will be used." #: osmanagers/WindowsOsManager/windows_domain.py:108 msgid "Machine clean" -msgstr "" +msgstr "Machine clean" #: osmanagers/WindowsOsManager/windows_domain.py:111 msgid "" "If checked, UDS will try to remove the machine from the domain USING the " "provided credentials" msgstr "" +"If checked, UDS will try to remove the machine from the domain USING the " +"provided credentials" #: osmanagers/WindowsOsManager/windows_domain.py:118 msgid "Server Hint" -msgstr "" +msgstr "Server Hint" #: osmanagers/WindowsOsManager/windows_domain.py:120 msgid "In case of several AD servers, which one is preferred" -msgstr "" +msgstr "In case of several AD servers, which one is preferred" #: osmanagers/WindowsOsManager/windows_domain.py:150 msgid "Must provide a domain!" -msgstr "" +msgstr "Must provide a domain!" #: osmanagers/WindowsOsManager/windows_domain.py:156 msgid "Must provide an account to add machines to domain!" -msgstr "" +msgstr "Must provide an account to add machines to domain!" #: osmanagers/WindowsOsManager/windows_domain.py:160 msgid "DOM\\USER form is not allowed!" -msgstr "" +msgstr "DOM\\USER form is not allowed!" #: osmanagers/WindowsOsManager/windows_domain.py:164 msgid "Must provide a password for the account!" -msgstr "" +msgstr "Must provide a password for the account!" #: osmanagers/WindowsOsManager/windows_domain.py:407 #: osmanagers/WindowsOsManager/windows_domain.py:419 msgid "Check error: {}" -msgstr "" +msgstr "Check error: {}" #: osmanagers/WindowsOsManager/windows_domain.py:410 #, python-brace-format msgid "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" -msgstr "" +msgstr "Could not find server parameters (_ldap._tcp.{0} can't be resolved)" #: osmanagers/WindowsOsManager/windows_domain.py:425 msgid "Check Error: group \"{}\" not found (using \"cn\" to locate it)" -msgstr "" +msgstr "Check Error: group \"{}\" not found (using \"cn\" to locate it)" #: osmanagers/WindowsOsManager/windows_domain.py:428 msgid "Server check was successful" -msgstr "" +msgstr "Server check was successful" #: osmanagers/WindowsOsManager/windows_domain.py:442 #, python-brace-format msgid "Could not access AD using LDAP ({0})" -msgstr "" +msgstr "Could not access AD using LDAP ({0})" #: osmanagers/WindowsOsManager/windows_domain.py:456 #, python-brace-format msgid "The default path {0} for computers was not found!!!" -msgstr "" +msgstr "The default path {0} for computers was not found!!!" #: osmanagers/WindowsOsManager/windows_domain.py:460 #, python-brace-format msgid "The ou path {0} was not found!!!" -msgstr "" +msgstr "The ou path {0} was not found!!!" #: osmanagers/WindowsOsManager/windows_domain.py:465 #, python-brace-format msgid "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" -msgstr "" +msgstr "Could not check parameters (_ldap._tcp.{0} can'r be resolved)" #: osmanagers/WindowsOsManager/windows_domain.py:472 msgid "All parameters seem to work fine." -msgstr "" +msgstr "All parameters seem to work fine." #: osmanagers/WindowsOsManager/windows_random.py:59 msgid "Windows Random Password OS Manager" -msgstr "" +msgstr "Windows Random Password OS Manager" #: osmanagers/WindowsOsManager/windows_random.py:62 msgid "" "Os Manager to control windows machines, with user password set randomly." msgstr "" +"Os Manager to control windows machines, with user password set randomly." #: osmanagers/WindowsOsManager/windows_random.py:78 msgid "Current (template) password of the user account" -msgstr "" +msgstr "Current (template) password of the user account" #: osmanagers/WindowsOsManager/windows_random.py:96 msgid "Must provide a password for the account!!!" -msgstr "" +msgstr "Must provide a password for the account!!!" #: reports/auto/fields.py:48 reports/lists/audit.py:63 #: reports/stats/pool_users_summary.py:65 reports/stats/pools_performance.py:72 #: reports/stats/usage_by_pool.py:64 reports/stats/user_access.py:66 msgid "Starting date" -msgstr "" +msgstr "Starting date" #: reports/auto/fields.py:49 msgid "Starting date for report" -msgstr "" +msgstr "Starting date for report" #: reports/auto/fields.py:59 reports/stats/pools_usage_day.py:65 msgid "Date for report" -msgstr "" +msgstr "Date for report" #: reports/auto/fields.py:68 msgid "Ending date" -msgstr "" +msgstr "Ending date" #: reports/auto/fields.py:69 msgid "ending date for report" -msgstr "" +msgstr "ending date for report" #: reports/auto/fields.py:77 msgid "Report data interval" -msgstr "" +msgstr "Report data interval" #: reports/auto/fields.py:80 msgid "Hourly" -msgstr "" +msgstr "Hourly" #: reports/auto/fields.py:85 msgid "Interval for report data" -msgstr "" +msgstr "Interval for report data" #: reports/auto/fields.py:103 msgid "Service pool" -msgstr "" +msgstr "Service pool" #: reports/auto/fields.py:103 msgid "Service pool for report" -msgstr "" +msgstr "Service pool for report" #: reports/auto/fields.py:104 reports/lists/users.py:61 #: web/forms/LoginForm.py:51 msgid "Authenticator" -msgstr "" +msgstr "Authenticator" #: reports/auto/fields.py:104 msgid "Authenticator for report" -msgstr "" +msgstr "Authenticator for report" #: reports/auto/fields.py:105 msgid "Service for report" -msgstr "" +msgstr "Service for report" #: reports/auto/fields.py:106 msgid "Service provider" -msgstr "" +msgstr "Service provider" #: reports/auto/fields.py:106 msgid "Service provider for report" -msgstr "" +msgstr "Service provider for report" #: reports/lists/audit.py:54 msgid "Audit Log list" -msgstr "" +msgstr "Audit Log list" #: reports/lists/audit.py:55 msgid "List administration audit logs" -msgstr "" +msgstr "List administration audit logs" #: reports/lists/audit.py:64 reports/stats/pool_users_summary.py:66 #: reports/stats/pools_performance.py:73 reports/stats/usage_by_pool.py:65 #: reports/stats/user_access.py:67 msgid "starting date for report" -msgstr "" +msgstr "starting date for report" #: reports/lists/audit.py:71 reports/stats/pool_users_summary.py:73 #: reports/stats/pools_performance.py:80 reports/stats/usage_by_pool.py:72 #: reports/stats/user_access.py:74 msgid "Finish date" -msgstr "" +msgstr "Finish date" #: reports/lists/audit.py:72 reports/stats/pool_users_summary.py:74 #: reports/stats/pools_performance.py:81 reports/stats/usage_by_pool.py:73 #: reports/stats/user_access.py:75 msgid "finish date for report" -msgstr "" +msgstr "finish date for report" #: reports/lists/audit.py:120 templates/uds/reports/lists/audit.html:15 msgid "Level" -msgstr "" +msgstr "Level" #: reports/lists/audit.py:120 msgid "Method" -msgstr "" +msgstr "Method" #: reports/lists/audit.py:120 msgid "Response code" -msgstr "" +msgstr "Response code" #: reports/lists/audit.py:120 msgid "Request" -msgstr "" +msgstr "Request" #: reports/lists/base.py:40 msgid "Lists" -msgstr "" +msgstr "Lists" #: reports/lists/users.py:63 msgid "Authenticator from where to list users" -msgstr "" +msgstr "Authenticator from where to list users" #: reports/lists/users.py:67 msgid "Users list" -msgstr "" +msgstr "Users list" #: reports/lists/users.py:68 msgid "List users of platform" -msgstr "" +msgstr "List users of platform" #: reports/lists/users.py:87 msgid "Users List for {}" -msgstr "" +msgstr "Users List for {}" #: reports/lists/users.py:88 reports/stats/pool_users_summary.py:154 msgid "UDS Report of users in {}" -msgstr "" +msgstr "UDS Report of users in {}" #: reports/lists/users.py:113 templates/uds/reports/lists/users.html:14 msgid "User ID" -msgstr "" +msgstr "User ID" #: reports/lists/users.py:113 msgid "Real Name" -msgstr "" +msgstr "Real Name" #: reports/stats/auth_stats.py:59 msgid "Statistics by authenticator" -msgstr "" +msgstr "Statistics by authenticator" #: reports/stats/auth_stats.py:61 msgid "" "Generates a report with the statistics of an authenticator for a desired " "period" msgstr "" +"Generates a report with the statistics of an authenticator for a desired " +"period" #: reports/stats/auth_stats.py:123 reports/stats/usage_by_pool.py:147 #: templates/uds/reports/stats/authenticator_stats.html:4 #: templates/uds/reports/stats/usage-by-pool.html:4 #: templates/uds/reports/stats/usage-by-pool.html:6 msgid "Users usage list" -msgstr "" +msgstr "Users usage list" #: reports/stats/auth_stats.py:124 reports/stats/usage_by_pool.py:148 msgid "UDS Report of users usage" -msgstr "" +msgstr "UDS Report of users usage" #: reports/stats/base.py:41 msgid "Statistics" -msgstr "" +msgstr "Statistics" #: reports/stats/pool_users_summary.py:52 msgid "Pool Usage by users" -msgstr "" +msgstr "Pool Usage by users" #: reports/stats/pool_users_summary.py:54 msgid "Generates a report with the summary of users usage for a pool" -msgstr "" +msgstr "Generates a report with the summary of users usage for a pool" #: reports/stats/pool_users_summary.py:60 reports/stats/usage_by_pool.py:59 msgid "Pool for report" -msgstr "" +msgstr "Pool for report" #: reports/stats/pool_users_summary.py:153 msgid "Users usage list for {}" -msgstr "" +msgstr "Users usage list for {}" #: reports/stats/pool_users_summary.py:178 #: templates/uds/reports/stats/pool-users-summary.html:15 msgid "Sessions" -msgstr "" +msgstr "Sessions" #: reports/stats/pool_users_summary.py:180 #: templates/uds/reports/stats/pool-users-summary.html:17 msgid "Average" -msgstr "" +msgstr "Average" #: reports/stats/pools_performance.py:61 msgid "Pools performance by date" -msgstr "" +msgstr "Pools performance by date" #: reports/stats/pools_performance.py:62 msgid "Pools performance report by date" -msgstr "" +msgstr "Pools performance report by date" #: reports/stats/pools_performance.py:67 reports/stats/pools_usage_day.py:71 msgid "Pools" -msgstr "" +msgstr "Pools" #: reports/stats/pools_performance.py:67 reports/stats/pools_usage_day.py:71 msgid "Pools for report" -msgstr "" +msgstr "Pools for report" #: reports/stats/pools_performance.py:88 reports/stats/user_access.py:82 msgid "Number of intervals" -msgstr "" +msgstr "Number of intervals" #: reports/stats/pools_performance.py:92 reports/stats/user_access.py:86 msgid "Number of sampling points used in charts" -msgstr "" +msgstr "Number of sampling points used in charts" #: reports/stats/pools_performance.py:194 msgid "Distinct Users" -msgstr "" +msgstr "Distinct Users" #: reports/stats/pools_performance.py:213 #: reports/stats/pools_performance.py:225 #: reports/stats/pools_performance.py:270 #: templates/uds/reports/stats/pools-performance.html:36 msgid "Accesses" -msgstr "" +msgstr "Accesses" #: reports/stats/pools_performance.py:241 msgid "UDS Pools Performance Report" -msgstr "" +msgstr "UDS Pools Performance Report" #: reports/stats/pools_performance.py:242 msgid "Pools Performance" -msgstr "" +msgstr "Pools Performance" #: reports/stats/pools_performance.py:268 reports/stats/user_access.py:282 #: templates/uds/reports/stats/pools-performance.html:34 #: templates/uds/reports/stats/user-access.html:34 msgid "Date range" -msgstr "" +msgstr "Date range" #: reports/stats/pools_usage_day.py:58 msgid "Pools usage on a day" -msgstr "" +msgstr "Pools usage on a day" #: reports/stats/pools_usage_day.py:59 msgid "Pools usage counters for an specific day" -msgstr "" +msgstr "Pools usage counters for an specific day" #: reports/stats/pools_usage_day.py:126 msgid "Services by hour" -msgstr "" +msgstr "Services by hour" #: reports/stats/pools_usage_day.py:131 reports/stats/pools_usage_day.py:169 #: reports/stats/user_access.py:213 reports/stats/user_access.py:225 #: templates/uds/reports/stats/pools-usage-day.html:28 msgid "Hour" -msgstr "" +msgstr "Hour" #: reports/stats/pools_usage_day.py:150 msgid "Services usage report for a day" -msgstr "" +msgstr "Services usage report for a day" #: reports/stats/pools_usage_day.py:151 msgid "Service usage report" -msgstr "" +msgstr "Service usage report" #: reports/stats/pools_usage_summary.py:47 msgid "Summary of pools usage" -msgstr "" +msgstr "Summary of pools usage" #: reports/stats/pools_usage_summary.py:49 msgid "" "Summary of Pools usage with time totals, accesses totals, time total by pool" msgstr "" +"Summary of Pools usage with time totals, accesses totals, time total by pool" #: reports/stats/pools_usage_summary.py:126 msgid "Summary of Pools usage" -msgstr "" +msgstr "Summary of Pools usage" #: reports/stats/pools_usage_summary.py:130 #: templates/uds/reports/stats/pools-usage-summary.html:4 #: templates/uds/reports/stats/pools-usage-summary.html:6 msgid "to" -msgstr "" +msgstr "to" #: reports/stats/pools_usage_summary.py:133 msgid "UDS Report Summary of pools usage" -msgstr "" +msgstr "UDS Report Summary of pools usage" #: reports/stats/pools_usage_summary.py:157 msgid "Total Time (seconds)" -msgstr "" +msgstr "Total Time (seconds)" #: reports/stats/pools_usage_summary.py:158 msgid "Total Accesses" -msgstr "" +msgstr "Total Accesses" #: reports/stats/pools_usage_summary.py:159 #: templates/uds/reports/stats/pools-usage-summary.html:17 msgid "Unique users" -msgstr "" +msgstr "Unique users" #: reports/stats/pools_usage_summary.py:160 msgid "Mean time (seconds)" -msgstr "" +msgstr "Mean time (seconds)" #: reports/stats/pools_usage_summary.py:171 #: templates/uds/reports/stats/pools-usage-summary.html:32 msgid "Total" -msgstr "" +msgstr "Total" #: reports/stats/usage_by_pool.py:53 msgid "Pools usage by users" -msgstr "" +msgstr "Pools usage by users" #: reports/stats/usage_by_pool.py:54 msgid "Pools usage by user report" -msgstr "" +msgstr "Pools usage by user report" #: reports/stats/usage_by_pool.py:83 msgid "ALL POOLS" -msgstr "" +msgstr "ALL POOLS" #: reports/stats/usage_by_pool.py:173 #: templates/uds/reports/stats/usage-by-pool.html:16 msgid "Seconds" -msgstr "" +msgstr "Seconds" #: reports/stats/user_access.py:59 reports/stats/user_access.py:266 msgid "Users access report by date" -msgstr "" +msgstr "Users access report by date" #: reports/stats/user_access.py:60 reports/stats/user_access.py:267 msgid "Report of user access to platform by date" -msgstr "" +msgstr "Report of user access to platform by date" #: reports/stats/user_access.py:171 msgid "Users Access (global)" -msgstr "" +msgstr "Users Access (global)" #: reports/stats/user_access.py:191 msgid "Users Access (by week)" -msgstr "" +msgstr "Users Access (by week)" #: reports/stats/user_access.py:194 reports/stats/user_access.py:230 msgid "Monday" -msgstr "" +msgstr "Monday" #: reports/stats/user_access.py:195 reports/stats/user_access.py:231 msgid "Tuesday" -msgstr "" +msgstr "Tuesday" #: reports/stats/user_access.py:196 reports/stats/user_access.py:232 msgid "Wednesday" -msgstr "" +msgstr "Wednesday" #: reports/stats/user_access.py:197 reports/stats/user_access.py:233 msgid "Thursday" -msgstr "" +msgstr "Thursday" #: reports/stats/user_access.py:198 reports/stats/user_access.py:234 msgid "Friday" -msgstr "" +msgstr "Friday" #: reports/stats/user_access.py:199 reports/stats/user_access.py:235 msgid "Saturday" -msgstr "" +msgstr "Saturday" #: reports/stats/user_access.py:200 reports/stats/user_access.py:236 msgid "Sunday" -msgstr "" +msgstr "Sunday" #: reports/stats/user_access.py:202 reports/stats/user_access.py:228 msgid "Day of week" -msgstr "" +msgstr "Day of week" #: reports/stats/user_access.py:211 reports/stats/user_access.py:223 msgid "Users Access (by hour)" -msgstr "" +msgstr "Users Access (by hour)" #: reports/stats/user_access.py:252 msgid "Users access to UDS" -msgstr "" +msgstr "Users access to UDS" #: reports/stats/user_access.py:253 msgid "UDS Report for users access" -msgstr "" +msgstr "UDS Report for users access" #: services/AWS_enterprise/provider.py:37 msgid "Access Key ID" -msgstr "" +msgstr "Access Key ID" #: services/AWS_enterprise/provider.py:39 msgid "Obtained from user created on AWS IAM for UDS Enterprise" -msgstr "" +msgstr "Obtained from user created on AWS IAM for UDS Enterprise" #: services/AWS_enterprise/provider.py:45 msgid "Secret Access Key" -msgstr "" +msgstr "Secret Access Key" #: services/AWS_enterprise/provider.py:47 msgid "Obtained from user created on AWS IAM for UDS Enteprise - Keys" -msgstr "" +msgstr "Obtained from user created on AWS IAM for UDS Enteprise - Keys" #: services/AWS_enterprise/provider.py:54 #: services/Azure_enterprise/provider.py:76 @@ -3571,7 +3800,7 @@ msgstr "" #: services/Vmware_enterprise/provider.py:76 #: services/Vmware_enterprise/provider.py:182 services/Xen/provider.py:123 msgid "Creation concurrency" -msgstr "" +msgstr "Creation concurrency" #: services/AWS_enterprise/provider.py:59 #: services/Azure_enterprise/provider.py:81 @@ -3584,7 +3813,7 @@ msgstr "" #: services/Proxmox/provider.py:106 services/VCloud_enterprise/provider.py:101 #: services/Vmware_enterprise/provider.py:81 services/Xen/provider.py:128 msgid "Maximum number of concurrently creating VMs" -msgstr "" +msgstr "Maximum number of concurrently creating VMs" #: services/AWS_enterprise/provider.py:65 #: services/Azure_enterprise/provider.py:87 @@ -3598,7 +3827,7 @@ msgstr "" #: services/Vmware_enterprise/provider.py:87 #: services/Vmware_enterprise/provider.py:188 services/Xen/provider.py:134 msgid "Removal concurrency" -msgstr "" +msgstr "Removal concurrency" #: services/AWS_enterprise/provider.py:70 #: services/Azure_enterprise/provider.py:92 @@ -3611,92 +3840,94 @@ msgstr "" #: services/Proxmox/provider.py:117 services/VCloud_enterprise/provider.py:112 #: services/Vmware_enterprise/provider.py:92 services/Xen/provider.py:139 msgid "Maximum number of concurrently removing VMs" -msgstr "" +msgstr "Maximum number of concurrently removing VMs" #: services/AWS_enterprise/provider.py:79 #: services/Azure_enterprise/provider.py:101 #: services/VCloud_enterprise/provider.py:122 msgid "Timeout in seconds of connection to vCloud" -msgstr "" +msgstr "Timeout in seconds of connection to vCloud" #: services/AWS_enterprise/provider.py:90 msgid "" "Proxy used for connection to AWS (use PROTOCOL://host:port, i.e. " "https://10.10.0.1:8080)" msgstr "" +"Proxy used for connection to AWS (use PROTOCOL://host:port, i.e. " +"https://10.10.0.1:8080)" #: services/AWS_enterprise/provider.py:98 msgid "Default region" -msgstr "" +msgstr "Default region" #: services/AWS_enterprise/provider.py:100 msgid "Default region to use for connecting to EC2" -msgstr "" +msgstr "Default region to use for connecting to EC2" #: services/AWS_enterprise/provider.py:130 msgid "AWS Platform Provider" -msgstr "" +msgstr "AWS Platform Provider" #: services/AWS_enterprise/provider.py:132 msgid "Provides connection to Amazon Web Services platform" -msgstr "" +msgstr "Provides connection to Amazon Web Services platform" #: services/AWS_enterprise/provider.py:168 msgid "Amazon AWS: " -msgstr "" +msgstr "Amazon AWS: " #: services/AWS_enterprise/service_ami.py:34 msgid "AWS Existing AMI Service" -msgstr "" +msgstr "AWS Existing AMI Service" #: services/AWS_enterprise/service_ami.py:37 msgid "This service provides access to AWS VDI based on an existing owned AMI" -msgstr "" +msgstr "This service provides access to AWS VDI based on an existing owned AMI" #: services/AWS_enterprise/service_ami.py:44 msgid "AMI" -msgstr "" +msgstr "AMI" #: services/AWS_enterprise/service_ami.py:45 msgid "Base AMI for this service" -msgstr "" +msgstr "Base AMI for this service" #: services/AWS_enterprise/service_base.py:42 #: services/Azure_enterprise/service.py:44 msgid "Number of desired VMs to keep running waiting for an user" -msgstr "" +msgstr "Number of desired VMs to keep running waiting for an user" #: services/AWS_enterprise/service_base.py:44 #: services/Azure_enterprise/service.py:46 #: services/HyperV_enterprise/service.py:70 services/OpenNebula/service.py:89 #: services/Proxmox/service.py:91 msgid "Number of desired VMs to keep stopped waiting for use" -msgstr "" +msgstr "Number of desired VMs to keep stopped waiting for use" #: services/AWS_enterprise/service_base.py:53 #: services/OpenStack/provider.py:189 services/OpenStack/service.py:110 msgid "Region" -msgstr "" +msgstr "Region" #: services/AWS_enterprise/service_base.py:54 msgid "Region for this service" -msgstr "" +msgstr "Region for this service" #: services/AWS_enterprise/service_base.py:65 msgid "Instance type" -msgstr "" +msgstr "Instance type" #: services/AWS_enterprise/service_base.py:66 msgid "Type for instances created from the AMI." -msgstr "" +msgstr "Type for instances created from the AMI." #: services/AWS_enterprise/service_base.py:73 msgid "Key pair" -msgstr "" +msgstr "Key pair" #: services/AWS_enterprise/service_base.py:74 msgid "Key pair to use for this machine" -msgstr "" +msgstr "Key pair to use for this machine" #: services/AWS_enterprise/service_base.py:80 #: services/Azure_enterprise/service.py:92 @@ -3708,7 +3939,7 @@ msgstr "" #: services/Proxmox/service.py:158 services/VCloud_enterprise/service.py:108 #: services/Vmware_enterprise/service_linked.py:186 services/Xen/service.py:166 msgid "Machine Names" -msgstr "" +msgstr "Machine Names" #: services/AWS_enterprise/service_base.py:83 #: services/Azure_enterprise/service.py:95 @@ -3720,7 +3951,7 @@ msgstr "" #: services/Proxmox/service.py:161 services/VCloud_enterprise/service.py:111 #: services/Vmware_enterprise/service_linked.py:189 services/Xen/service.py:169 msgid "Base name for clones from this machine" -msgstr "" +msgstr "Base name for clones from this machine" #: services/AWS_enterprise/service_base.py:88 #: services/Azure_enterprise/service.py:100 @@ -3732,7 +3963,7 @@ msgstr "" #: services/Proxmox/service.py:168 services/VCloud_enterprise/service.py:117 #: services/Vmware_enterprise/service_linked.py:195 services/Xen/service.py:176 msgid "Name Length" -msgstr "" +msgstr "Name Length" #: services/AWS_enterprise/service_base.py:91 #: services/Azure_enterprise/service.py:103 @@ -3744,88 +3975,88 @@ msgstr "" #: services/Proxmox/service.py:171 services/VCloud_enterprise/service.py:120 #: services/Vmware_enterprise/service_linked.py:198 services/Xen/service.py:179 msgid "Size of numeric part for the names of these machines" -msgstr "" +msgstr "Size of numeric part for the names of these machines" #: services/AWS_enterprise/service_base.py:98 msgid "VPC" -msgstr "" +msgstr "VPC" #: services/AWS_enterprise/service_base.py:99 msgid "VPC for the instances from this service" -msgstr "" +msgstr "VPC for the instances from this service" #: services/AWS_enterprise/service_base.py:111 msgid "Subnetwork" -msgstr "" +msgstr "Subnetwork" #: services/AWS_enterprise/service_base.py:112 msgid "Subnetwork for the instances from this service" -msgstr "" +msgstr "Subnetwork for the instances from this service" #: services/AWS_enterprise/service_base.py:119 msgid "Security groups" -msgstr "" +msgstr "Security groups" #: services/AWS_enterprise/service_base.py:120 msgid "Security groups for the instances from this service" -msgstr "" +msgstr "Security groups for the instances from this service" #: services/Azure_enterprise/provider.py:67 msgid "Subscription ID" -msgstr "" +msgstr "Subscription ID" #: services/Azure_enterprise/provider.py:69 msgid "Obtained from subscriptions" -msgstr "" +msgstr "Obtained from subscriptions" #: services/Azure_enterprise/provider.py:122 msgid "Azure Platform Provider" -msgstr "" +msgstr "Azure Platform Provider" #: services/Azure_enterprise/provider.py:124 msgid "Provides connection to Azure Platform" -msgstr "" +msgstr "Provides connection to Azure Platform" #: services/Azure_enterprise/provider.py:180 #: services/VCloud_enterprise/provider.py:197 msgid "Connection parameters seems correct" -msgstr "" +msgstr "Connection parameters seems correct" #: services/Azure_enterprise/provider.py:462 msgid "Azure Provider: " -msgstr "" +msgstr "Azure Provider: " #: services/Azure_enterprise/service.py:34 msgid "Azure Clone Service" -msgstr "" +msgstr "Azure Clone Service" #: services/Azure_enterprise/service.py:36 msgid "This service provides access to Azure VMs based VDI" -msgstr "" +msgstr "This service provides access to Azure VMs based VDI" #: services/Azure_enterprise/service.py:60 msgid "Resource Group" -msgstr "" +msgstr "Resource Group" #: services/Azure_enterprise/service.py:61 msgid "Resource group container of this VDI service" -msgstr "" +msgstr "Resource group container of this VDI service" #: services/Azure_enterprise/service.py:72 msgid "Virtual Machine" -msgstr "" +msgstr "Virtual Machine" #: services/Azure_enterprise/service.py:73 msgid "Base virtual machine. (VMs Starting with UDS will be hidden)" -msgstr "" +msgstr "Base virtual machine. (VMs Starting with UDS will be hidden)" #: services/Azure_enterprise/service.py:85 msgid "Machine size" -msgstr "" +msgstr "Machine size" #: services/Azure_enterprise/service.py:86 msgid "Size for machines created from this service." -msgstr "" +msgstr "Size for machines created from this service." #: services/Azure_enterprise/service.py:109 #: services/HyperV_enterprise/legacy/service.py:111 @@ -3833,89 +4064,93 @@ msgstr "" #: services/Nutanix_enterprise/service.py:101 services/OpenStack/service.py:156 #: services/Xen/service.py:135 msgid "Network" -msgstr "" +msgstr "Network" #: services/Azure_enterprise/service.py:110 msgid "Network where the clones will be attached" -msgstr "" +msgstr "Network where the clones will be attached" #: services/Azure_enterprise/service.py:123 msgid "Subnet" -msgstr "" +msgstr "Subnet" #: services/Azure_enterprise/service.py:124 msgid "Subnet where the clones will be attached" -msgstr "" +msgstr "Subnet where the clones will be attached" #: services/Azure_enterprise/service.py:132 msgid "Security Group" -msgstr "" +msgstr "Security Group" #: services/Azure_enterprise/service.py:133 msgid "Security group where to attach the virtual machine" -msgstr "" +msgstr "Security group where to attach the virtual machine" #: services/Azure_enterprise/service.py:141 msgid "Caching policy" -msgstr "" +msgstr "Caching policy" #: services/Azure_enterprise/service.py:142 msgid "Disk Caching policy" -msgstr "" +msgstr "Disk Caching policy" #: services/Azure_enterprise/service.py:150 msgid "Pricing tier" -msgstr "" +msgstr "Pricing tier" #: services/Azure_enterprise/service.py:151 msgid "SKU (pricing tier)" -msgstr "" +msgstr "SKU (pricing tier)" #: services/Azure_enterprise/service.py:159 msgid "Accelerated network" -msgstr "" +msgstr "Accelerated network" #: services/Azure_enterprise/service.py:161 msgid "" "Activate this option to use accelerated networking on vm. Ensure that your " "machine and machine size supports this option before activating." msgstr "" +"Activate this option to use accelerated networking on vm. Ensure that your " +"machine and machine size supports this option before activating." #: services/Azure_enterprise/service.py:178 msgid "You must select a network for the service" -msgstr "" +msgstr "You must select a network for the service" #: services/HyperV_enterprise/legacy/provider.py:65 msgid "HyperV LEGACY Platform Provider" -msgstr "" +msgstr "HyperV LEGACY Platform Provider" #: services/HyperV_enterprise/legacy/provider.py:70 msgid "" "HyperV platform service provider (legacy, recommended upgraded to new hyperv " "platform provider)" msgstr "" +"HyperV platform service provider (legacy, recommended upgraded to new hyperv " +"platform provider)" #: services/HyperV_enterprise/legacy/provider.py:90 msgid "HyperV Server IP or Hostname (must enable first WSMAN access)" -msgstr "" +msgstr "HyperV Server IP or Hostname (must enable first WSMAN access)" #: services/HyperV_enterprise/legacy/provider.py:97 msgid "WSMan Port (normally 5985)" -msgstr "" +msgstr "WSMan Port (normally 5985)" #: services/HyperV_enterprise/legacy/provider.py:105 #: services/HyperV_enterprise/provider.py:88 msgid "User with valid privileges on HyperV Server" -msgstr "" +msgstr "User with valid privileges on HyperV Server" #: services/HyperV_enterprise/legacy/provider.py:112 #: services/HyperV_enterprise/provider.py:95 msgid "Password of the user of HyperV" -msgstr "" +msgstr "Password of the user of HyperV" #: services/HyperV_enterprise/legacy/provider.py:144 msgid "Timeout in seconds of connection to HyperV" -msgstr "" +msgstr "Timeout in seconds of connection to HyperV" #: services/HyperV_enterprise/legacy/provider.py:150 #: services/HyperV_enterprise/provider.py:125 @@ -3923,74 +4158,74 @@ msgstr "" #: services/Proxmox/provider.py:147 services/Vmware_enterprise/provider.py:109 #: services/Xen/provider.py:146 msgid "Macs range" -msgstr "" +msgstr "Macs range" #: services/HyperV_enterprise/legacy/provider.py:154 #: services/HyperV_enterprise/provider.py:129 services/Xen/provider.py:150 msgid "Range of valid macs for created machines" -msgstr "" +msgstr "Range of valid macs for created machines" #: services/HyperV_enterprise/legacy/provider.py:362 #: services/Xen/provider.py:485 msgid "Connection test successful" -msgstr "" +msgstr "Connection test successful" #: services/HyperV_enterprise/legacy/provider.py:363 #: services/NutanixPrism_enterprise/provider.py:264 #: services/Nutanix_enterprise/provider.py:321 services/OVirt/provider.py:544 #: services/Proxmox/provider.py:344 services/Vmware_enterprise/provider.py:291 msgid "Connection failed. Check connection params" -msgstr "" +msgstr "Connection failed. Check connection params" #: services/HyperV_enterprise/legacy/publication.py:102 #: services/HyperV_enterprise/publication.py:117 #: services/OVirt/publication.py:118 services/Xen/publication.py:101 #, python-brace-format msgid "UDS pub for {0} at {1}" -msgstr "" +msgstr "UDS pub for {0} at {1}" #: services/HyperV_enterprise/legacy/service.py:59 msgid "HyperV Linked Clone (LEGACY))" -msgstr "" +msgstr "HyperV Linked Clone (LEGACY))" #: services/HyperV_enterprise/legacy/service.py:62 msgid "Hyper Services based on templates and differential disks (LEGACY)" -msgstr "" +msgstr "Hyper Services based on templates and differential disks (LEGACY)" #: services/HyperV_enterprise/legacy/service.py:70 #: services/HyperV_enterprise/service.py:68 services/OVirt/service.py:85 #: services/Proxmox/service.py:85 services/TestService_enterprise/service.py:27 #: services/Xen/service.py:82 msgid "Number of desired machines to keep running waiting for a user" -msgstr "" +msgstr "Number of desired machines to keep running waiting for a user" #: services/HyperV_enterprise/legacy/service.py:72 services/OVirt/service.py:91 #: services/OpenStack/service.py:90 #: services/Vmware_enterprise/service_full.py:45 services/Xen/service.py:88 msgid "Number of desired machines to keep suspended waiting for use" -msgstr "" +msgstr "Number of desired machines to keep suspended waiting for use" #: services/HyperV_enterprise/legacy/service.py:85 #: services/HyperV_enterprise/service.py:84 msgid "Datastore Drives" -msgstr "" +msgstr "Datastore Drives" #: services/HyperV_enterprise/legacy/service.py:89 #: services/HyperV_enterprise/service.py:88 msgid "Datastores where to put incrementals & publications" -msgstr "" +msgstr "Datastores where to put incrementals & publications" #: services/HyperV_enterprise/legacy/service.py:95 #: services/HyperV_enterprise/service.py:94 services/OVirt/service.py:133 #: services/Vmware_enterprise/service_linked.py:205 services/Xen/service.py:119 msgid "Reserved Space" -msgstr "" +msgstr "Reserved Space" #: services/HyperV_enterprise/legacy/service.py:98 #: services/HyperV_enterprise/service.py:97 services/OVirt/service.py:137 #: services/Vmware_enterprise/service_linked.py:208 services/Xen/service.py:122 msgid "Minimal free space in GB" -msgstr "" +msgstr "Minimal free space in GB" #: services/HyperV_enterprise/legacy/service.py:103 #: services/HyperV_enterprise/service.py:102 @@ -3999,7 +4234,7 @@ msgstr "" #: services/Proxmox/service.py:136 #: services/Vmware_enterprise/service_linked.py:130 services/Xen/service.py:127 msgid "Base Machine" -msgstr "" +msgstr "Base Machine" #: services/HyperV_enterprise/legacy/service.py:105 #: services/HyperV_enterprise/service.py:104 @@ -4007,7 +4242,7 @@ msgstr "" #: services/Nutanix_enterprise/service.py:56 services/OVirt/service.py:144 #: services/Proxmox/service.py:143 services/Xen/service.py:129 msgid "Service base machine" -msgstr "" +msgstr "Service base machine" #: services/HyperV_enterprise/legacy/service.py:106 #: services/HyperV_enterprise/legacy/service.py:117 @@ -4054,13 +4289,14 @@ msgstr "" #: services/Xen/service.py:161 services/Xen/service.py:170 #: services/Xen/service.py:180 msgid "Machine" -msgstr "" +msgstr "Machine" #: services/HyperV_enterprise/legacy/service.py:115 #: services/HyperV_enterprise/service.py:114 msgid "" "If more than 1 interface is found in machine, use one on this network as main" msgstr "" +"If more than 1 interface is found in machine, use one on this network as main" #: services/HyperV_enterprise/legacy/service.py:122 #: services/HyperV_enterprise/service.py:121 @@ -4068,46 +4304,47 @@ msgstr "" #: services/Nutanix_enterprise/service.py:62 services/OVirt/service.py:150 #: services/Vmware_enterprise/service_linked.py:138 services/Xen/service.py:144 msgid "Memory (Mb)" -msgstr "" +msgstr "Memory (Mb)" #: services/HyperV_enterprise/legacy/service.py:127 #: services/HyperV_enterprise/service.py:126 #: services/Vmware_enterprise/service_linked.py:143 msgid "Memory for machines deployed from this service" -msgstr "" +msgstr "Memory for machines deployed from this service" #: services/HyperV_enterprise/provider.py:43 msgid "HyperV Platform Provider" -msgstr "" +msgstr "HyperV Platform Provider" #: services/HyperV_enterprise/provider.py:47 msgid "HyperV platform service provider with cluster support" -msgstr "" +msgstr "HyperV platform service provider with cluster support" #: services/HyperV_enterprise/provider.py:66 msgid "HyperV Server or HyperV Cluster IP or FQDN" -msgstr "" +msgstr "HyperV Server or HyperV Cluster IP or FQDN" #: services/HyperV_enterprise/provider.py:70 services/OVirt/service.py:112 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: services/HyperV_enterprise/provider.py:73 msgid "If you are using a clustered HyperV server, enable this option." -msgstr "" +msgstr "If you are using a clustered HyperV server, enable this option." #: services/HyperV_enterprise/provider.py:77 msgid "Enable SSL" -msgstr "" +msgstr "Enable SSL" #: services/HyperV_enterprise/provider.py:80 msgid "" "If active, the connections to HyperV will be made using SSL (Recommended)." msgstr "" +"If active, the connections to HyperV will be made using SSL (Recommended)." #: services/HyperV_enterprise/provider.py:138 msgid "Remote WSman port.Leave to zero for default." -msgstr "" +msgstr "Remote WSman port.Leave to zero for default." #: services/HyperV_enterprise/provider.py:145 #: services/VCloud_enterprise/provider.py:84 @@ -4116,7 +4353,7 @@ msgstr "" #: transports/RDP/rdptunnel.py:89 transports/RDS_enterprise/rdstunnel.py:88 #: transports/SPICE/spice_tunnel.py:88 transports/X2GO/x2go_tunnel.py:90 msgid "Force SSL certificate verification" -msgstr "" +msgstr "Force SSL certificate verification" #: services/HyperV_enterprise/provider.py:148 #: services/VCloud_enterprise/provider.py:87 @@ -4124,86 +4361,91 @@ msgid "" "If active, the certificate on cluster connection will be enforced to be " "verified." msgstr "" +"If active, the certificate on cluster connection will be enforced to be " +"verified." #: services/HyperV_enterprise/provider.py:160 msgid "" "Timeout in seconds for connection to HyperV. (Keep this value high enough)" msgstr "" +"Timeout in seconds for connection to HyperV. (Keep this value high enough)" #: services/HyperV_enterprise/provider.py:187 msgid "" "For clusters, username must be a domain user name (user@domain or DOMAIN" "\\user" msgstr "" +"For clusters, username must be a domain user name (user@domain or DOMAIN" +"\\user" #: services/HyperV_enterprise/service.py:59 msgid "HyperV Clone" -msgstr "" +msgstr "HyperV Clone" #: services/HyperV_enterprise/service.py:61 msgid "Hyper Services based on templates and differential disks" -msgstr "" +msgstr "Hyper Services based on templates and differential disks" #: services/HyperV_enterprise/service.py:132 msgid "Use Full Clones" -msgstr "" +msgstr "Use Full Clones" #: services/HyperV_enterprise/service.py:136 msgid "If checked, full clones will be used instead of differential disks" -msgstr "" +msgstr "If checked, full clones will be used instead of differential disks" #: services/NutanixPrism_enterprise/provider.py:30 msgid "Prism Central Platform Provider" -msgstr "" +msgstr "Prism Central Platform Provider" #: services/NutanixPrism_enterprise/provider.py:32 msgid "Nutanix Prism Central based VM provider" -msgstr "" +msgstr "Nutanix Prism Central based VM provider" #: services/NutanixPrism_enterprise/provider.py:40 #: services/Nutanix_enterprise/provider.py:42 msgid "Nutanix Acropolis Server IP or Hostname" -msgstr "" +msgstr "Nutanix Acropolis Server IP or Hostname" #: services/NutanixPrism_enterprise/provider.py:48 #: services/Nutanix_enterprise/provider.py:50 msgid "Nutanix Acropolis server Port (default 9440)" -msgstr "" +msgstr "Nutanix Acropolis server Port (default 9440)" #: services/NutanixPrism_enterprise/provider.py:55 msgid "User with valid privileges on Nutanix Prism Central" -msgstr "" +msgstr "User with valid privileges on Nutanix Prism Central" #: services/NutanixPrism_enterprise/provider.py:62 msgid "Password of the user of Nutanix Prism Central" -msgstr "" +msgstr "Password of the user of Nutanix Prism Central" #: services/NutanixPrism_enterprise/provider.py:93 #: services/Nutanix_enterprise/provider.py:95 msgid "Timeout in seconds of connection to Nutanix" -msgstr "" +msgstr "Timeout in seconds of connection to Nutanix" #: services/NutanixPrism_enterprise/provider.py:262 #: services/Nutanix_enterprise/provider.py:319 msgid "Connection works fine" -msgstr "" +msgstr "Connection works fine" #: services/NutanixPrism_enterprise/service.py:32 msgid "Prism Central Service" -msgstr "" +msgstr "Prism Central Service" #: services/NutanixPrism_enterprise/service.py:34 msgid "Nutanix Prism Central based service" -msgstr "" +msgstr "Nutanix Prism Central based service" #: services/NutanixPrism_enterprise/service.py:56 #: services/OpenStack/service.py:117 msgid "Project" -msgstr "" +msgstr "Project" #: services/NutanixPrism_enterprise/service.py:57 msgid "Select a project" -msgstr "" +msgstr "Select a project" #: services/NutanixPrism_enterprise/service.py:83 #: services/Nutanix_enterprise/service.py:69 @@ -4211,45 +4453,47 @@ msgid "" "Memory assigned to machines. (Zero value means \"keep original machine memory" "\")" msgstr "" +"Memory assigned to machines. (Zero value means \"keep original machine memory" +"\")" #: services/NutanixPrism_enterprise/service.py:90 #: services/Nutanix_enterprise/service.py:76 msgid "VCPUS" -msgstr "" +msgstr "VCPUS" #: services/NutanixPrism_enterprise/service.py:96 #: services/Nutanix_enterprise/service.py:82 msgid "Number of vcpus (\"-1 means \"keep original machine vcpus\")" -msgstr "" +msgstr "Number of vcpus (\"-1 means \"keep original machine vcpus\")" #: services/NutanixPrism_enterprise/service.py:102 #: services/Nutanix_enterprise/service.py:88 msgid "Cores per VCPU" -msgstr "" +msgstr "Cores per VCPU" #: services/NutanixPrism_enterprise/service.py:108 #: services/Nutanix_enterprise/service.py:94 msgid "Number of vcpus (\"-1 means \"keep original machine cores per vcpu\")" -msgstr "" +msgstr "Number of vcpus (\"-1 means \"keep original machine cores per vcpu\")" #: services/NutanixPrism_enterprise/service.py:131 #: services/Nutanix_enterprise/service.py:127 #: services/VCloud_enterprise/service.py:64 #: services/Vmware_enterprise/service_linked.py:90 msgid "Remove found duplicates" -msgstr "" +msgstr "Remove found duplicates" #: services/NutanixPrism_enterprise/service.py:134 #: services/Nutanix_enterprise/service.py:130 #: services/VCloud_enterprise/service.py:67 msgid "If active, found duplicates vApps for this service will be removed" -msgstr "" +msgstr "If active, found duplicates vApps for this service will be removed" #: services/NutanixPrism_enterprise/service.py:138 #: services/Nutanix_enterprise/service.py:134 services/Proxmox/service.py:127 #: services/Vmware_enterprise/service_linked.py:121 msgid "Try SOFT Shutdown first" -msgstr "" +msgstr "Try SOFT Shutdown first" #: services/NutanixPrism_enterprise/service.py:142 #: services/Nutanix_enterprise/service.py:138 @@ -4257,507 +4501,529 @@ msgid "" "If active, UDS will try to shutdown (soft) the machine using Nutanix ACPI. " "Will delay 30 seconds the power off of hanged machines." msgstr "" +"If active, UDS will try to shutdown (soft) the machine using Nutanix ACPI. " +"Will delay 30 seconds the power off of hanged machines." #: services/NutanixPrism_enterprise/service.py:167 #: services/Nutanix_enterprise/service.py:158 msgid "Both Cores per VCPU and Number of VCPUS are required" -msgstr "" +msgstr "Both Cores per VCPU and Number of VCPUS are required" #: services/Nutanix_enterprise/provider.py:32 msgid "Nutanix Acropolis Platform Provider" -msgstr "" +msgstr "Nutanix Acropolis Platform Provider" #: services/Nutanix_enterprise/provider.py:34 msgid "Nutanix based VM provider" -msgstr "" +msgstr "Nutanix based VM provider" #: services/Nutanix_enterprise/provider.py:57 msgid "User with valid privileges on Nutanix Acropolis" -msgstr "" +msgstr "User with valid privileges on Nutanix Acropolis" #: services/Nutanix_enterprise/provider.py:64 msgid "Password of the user of Nutanix Acropolis" -msgstr "" +msgstr "Password of the user of Nutanix Acropolis" #: services/Nutanix_enterprise/provider.py:106 services/OVirt/provider.py:173 msgid "Range of valid macs for UDS managed machines" -msgstr "" +msgstr "Range of valid macs for UDS managed machines" #: services/Nutanix_enterprise/provider.py:112 msgid "API Version" -msgstr "" +msgstr "API Version" #: services/Nutanix_enterprise/provider.py:114 msgid "Nutanix API version to use" -msgstr "" +msgstr "Nutanix API version to use" #: services/Nutanix_enterprise/provider.py:119 msgid "Latest" -msgstr "" +msgstr "Latest" #: services/Nutanix_enterprise/service.py:31 msgid "Nutanix Acropolis Service" -msgstr "" +msgstr "Nutanix Acropolis Service" #: services/Nutanix_enterprise/service.py:33 msgid "Nutanix Acropolis based service" -msgstr "" +msgstr "Nutanix Acropolis based service" #: services/Nutanix_enterprise/service.py:103 msgid "" "Network for the machines (every machine created will be attached to this " "network)" msgstr "" +"Network for the machines (every machine created will be attached to this " +"network)" #: services/OVirt/provider.py:80 msgid "oVirt/RHEV Platform Provider" -msgstr "" +msgstr "oVirt/RHEV Platform Provider" #: services/OVirt/provider.py:84 msgid "oVirt platform service provider" -msgstr "" +msgstr "oVirt platform service provider" #: services/OVirt/provider.py:101 msgid "oVirt Version" -msgstr "" +msgstr "oVirt Version" #: services/OVirt/provider.py:102 msgid "oVirt Server Version" -msgstr "" +msgstr "oVirt Server Version" #: services/OVirt/provider.py:116 msgid "oVirt Server IP or Hostname" -msgstr "" +msgstr "oVirt Server IP or Hostname" #: services/OVirt/provider.py:123 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" -msgstr "" +msgstr "User with valid privileges on oVirt, (use \"user@domain\" form)" #: services/OVirt/provider.py:131 msgid "Password of the user of oVirt" -msgstr "" +msgstr "Password of the user of oVirt" #: services/OVirt/provider.py:163 msgid "Timeout in seconds of connection to oVirt" -msgstr "" +msgstr "Timeout in seconds of connection to oVirt" #: services/OVirt/service.py:64 msgid "oVirt/RHEV Linked Clone" -msgstr "" +msgstr "oVirt/RHEV Linked Clone" #: services/OVirt/service.py:68 msgid "oVirt Services based on templates and COW (experimental)" -msgstr "" +msgstr "oVirt Services based on templates and COW (experimental)" #: services/OVirt/service.py:119 msgid "Cluster to contain services" -msgstr "" +msgstr "Cluster to contain services" #: services/OVirt/service.py:124 msgid "Datastore Domain" -msgstr "" +msgstr "Datastore Domain" #: services/OVirt/service.py:127 msgid "Datastore domain where to publish and put incrementals" -msgstr "" +msgstr "Datastore domain where to publish and put incrementals" #: services/OVirt/service.py:156 services/Xen/service.py:149 msgid "Memory assigned to machines" -msgstr "" +msgstr "Memory assigned to machines" #: services/OVirt/service.py:162 msgid "Memory Guaranteed (Mb)" -msgstr "" +msgstr "Memory Guaranteed (Mb)" #: services/OVirt/service.py:168 msgid "Physical memory guaranteed to machines" -msgstr "" +msgstr "Physical memory guaranteed to machines" #: services/OVirt/service.py:174 msgid "USB" -msgstr "" +msgstr "USB" #: services/OVirt/service.py:177 msgid "Enable usb redirection for SPICE" -msgstr "" +msgstr "Enable usb redirection for SPICE" #: services/OVirt/service.py:191 msgid "Display type (only for administration purposes)" -msgstr "" +msgstr "Display type (only for administration purposes)" #: services/OVirt/service.py:231 services/Xen/service.py:196 msgid "The minimum allowed memory is 256 Mb" -msgstr "" +msgstr "The minimum allowed memory is 256 Mb" #: services/OpenGnsys/helpers.py:56 msgid "All Labs" -msgstr "" +msgstr "All Labs" #: services/OpenGnsys/provider.py:77 msgid "OpenGnsys Platform Provider" -msgstr "" +msgstr "OpenGnsys Platform Provider" #: services/OpenGnsys/provider.py:81 msgid "OpenGnsys platform service provider (experimental)" -msgstr "" +msgstr "OpenGnsys platform service provider (experimental)" #: services/OpenGnsys/provider.py:97 msgid "OpenGnsys Host" -msgstr "" +msgstr "OpenGnsys Host" #: services/OpenGnsys/provider.py:105 msgid "OpenGnsys Port (default is 443, and only ssl connection is allowed)" -msgstr "" +msgstr "OpenGnsys Port (default is 443, and only ssl connection is allowed)" #: services/OpenGnsys/provider.py:110 msgid "Check Cert." -msgstr "" +msgstr "Check Cert." #: services/OpenGnsys/provider.py:113 msgid "" "If checked, ssl certificate of OpenGnsys server must be valid (not self " "signed)" msgstr "" +"If checked, ssl certificate of OpenGnsys server must be valid (not self " +"signed)" #: services/OpenGnsys/provider.py:120 msgid "User with valid privileges on OpenGnsys" -msgstr "" +msgstr "User with valid privileges on OpenGnsys" #: services/OpenGnsys/provider.py:127 msgid "Password of the user of OpenGnsys" -msgstr "" +msgstr "Password of the user of OpenGnsys" #: services/OpenGnsys/provider.py:132 msgid "UDS Server URL" -msgstr "" +msgstr "UDS Server URL" #: services/OpenGnsys/provider.py:134 msgid "URL used by OpenGnsys to access UDS. If empty, UDS will guess it." -msgstr "" +msgstr "URL used by OpenGnsys to access UDS. If empty, UDS will guess it." #: services/OpenGnsys/provider.py:167 msgid "Timeout in seconds of connection to OpenGnsys" -msgstr "" +msgstr "Timeout in seconds of connection to OpenGnsys" #: services/OpenGnsys/provider.py:239 msgid "OpenGnsys test connection passed" -msgstr "" +msgstr "OpenGnsys test connection passed" #: services/OpenGnsys/service.py:61 msgid "OpenGnsys Machines Service" -msgstr "" +msgstr "OpenGnsys Machines Service" #: services/OpenGnsys/service.py:65 msgid "OpenGnsys physical machines" -msgstr "" +msgstr "OpenGnsys physical machines" #: services/OpenGnsys/service.py:82 services/OpenNebula/service.py:83 #: services/OpenStack/service.py:87 #: services/Vmware_enterprise/service_full.py:43 #: services/Vmware_enterprise/service_linked.py:48 msgid "Number of desired machines to keep running waiting for an user" -msgstr "" +msgstr "Number of desired machines to keep running waiting for an user" #: services/OpenGnsys/service.py:109 msgid "Organizational Unit" -msgstr "" +msgstr "Organizational Unit" #: services/OpenGnsys/service.py:115 msgid "lab" -msgstr "" +msgstr "lab" #: services/OpenGnsys/service.py:115 msgid "Laboratory" -msgstr "" +msgstr "Laboratory" #: services/OpenGnsys/service.py:120 msgid "OS Image" -msgstr "" +msgstr "OS Image" #: services/OpenGnsys/service.py:122 msgid "OpenGnsys Operating System Image" -msgstr "" +msgstr "OpenGnsys Operating System Image" #: services/OpenGnsys/service.py:128 msgid "Max. reservation time" -msgstr "" +msgstr "Max. reservation time" #: services/OpenGnsys/service.py:131 msgid "" "Security parameter for OpenGnsys to keep reservations at most this hours. " "Handle with care!" msgstr "" +"Security parameter for OpenGnsys to keep reservations at most this hours. " +"Handle with care!" #: services/OpenGnsys/service.py:140 msgid "Start if unavailable" -msgstr "" +msgstr "Start if unavailable" #: services/OpenGnsys/service.py:144 msgid "" "If active, machines that are not available on user connect (on some OS) will " "try to power on through OpenGnsys." msgstr "" +"If active, machines that are not available on user connect (on some OS) will " +"try to power on through OpenGnsys." #: services/OpenGnsys/service.py:150 services/RDS_enterprise/service.py:86 msgid "Max. Allowed services" -msgstr "" +msgstr "Max. Allowed services" #: services/OpenGnsys/service.py:155 services/RDS_enterprise/service.py:91 msgid "Maximum number of allowed services (0 or less means no limit)" -msgstr "" +msgstr "Maximum number of allowed services (0 or less means no limit)" #: services/OpenNebula/provider.py:58 msgid "OpenNebula Platform Provider" -msgstr "" +msgstr "OpenNebula Platform Provider" #: services/OpenNebula/provider.py:62 msgid "OpenNebula platform service provider" -msgstr "" +msgstr "OpenNebula platform service provider" #: services/OpenNebula/provider.py:78 msgid "OpenNebula Host" -msgstr "" +msgstr "OpenNebula Host" #: services/OpenNebula/provider.py:85 msgid "OpenNebula Port (default is 2633 for non ssl connection)" -msgstr "" +msgstr "OpenNebula Port (default is 2633 for non ssl connection)" #: services/OpenNebula/provider.py:92 services/OpenStack/provider_legacy.py:122 msgid "" "If checked, the connection will be forced to be ssl (will not work if server " "is not providing ssl)" msgstr "" +"If checked, the connection will be forced to be ssl (will not work if server " +"is not providing ssl)" #: services/OpenNebula/provider.py:99 msgid "User with valid privileges on OpenNebula" -msgstr "" +msgstr "User with valid privileges on OpenNebula" #: services/OpenNebula/provider.py:107 msgid "Password of the user of OpenNebula" -msgstr "" +msgstr "Password of the user of OpenNebula" #: services/OpenNebula/provider.py:139 msgid "Timeout in seconds of connection to OpenNebula" -msgstr "" +msgstr "Timeout in seconds of connection to OpenNebula" #: services/OpenNebula/provider.py:198 msgid "Opennebula test connection passed" -msgstr "" +msgstr "Opennebula test connection passed" #: services/OpenNebula/service.py:62 msgid "OpenNebula Live Images" -msgstr "" +msgstr "OpenNebula Live Images" #: services/OpenNebula/service.py:66 msgid "OpenNebula live images based service" -msgstr "" +msgstr "OpenNebula live images based service" #: services/OpenNebula/service.py:110 msgid "Datastore" -msgstr "" +msgstr "Datastore" #: services/OpenNebula/service.py:112 msgid "Service clones datastore" -msgstr "" +msgstr "Service clones datastore" #: services/OpenNebula/service.py:117 msgid "Base Template" -msgstr "" +msgstr "Base Template" #: services/OpenNebula/service.py:119 msgid "Service base template" -msgstr "" +msgstr "Service base template" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" -msgstr "" +msgstr "Authentication error" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." msgstr "" +"Openstack does not support identity API 3.2 or newer. This OpenStack server " +"is not compatible with UDS." #: services/OpenStack/provider.py:80 msgid "OpenStack Platform Provider" -msgstr "" +msgstr "OpenStack Platform Provider" #: services/OpenStack/provider.py:84 msgid "OpenStack platform service provider" -msgstr "" +msgstr "OpenStack platform service provider" #: services/OpenStack/provider.py:101 msgid "Identity endpoint" -msgstr "" +msgstr "Identity endpoint" #: services/OpenStack/provider.py:104 msgid "" "OpenStack identity endpoint API Access (for example, https://10.0.0.1/" "identity). Do not include /v3." msgstr "" +"OpenStack identity endpoint API Access (for example, https://10.0.0.1/" +"identity). Do not include /v3." #: services/OpenStack/provider.py:110 services/OpenStack/provider_legacy.py:127 msgid "Access interface" -msgstr "" +msgstr "Access interface" #: services/OpenStack/provider.py:112 services/OpenStack/provider_legacy.py:129 msgid "Access interface to be used" -msgstr "" +msgstr "Access interface to be used" #: services/OpenStack/provider.py:121 services/OpenStack/provider_legacy.py:138 msgid "Domain name (default is Default)" -msgstr "" +msgstr "Domain name (default is Default)" #: services/OpenStack/provider.py:129 services/OpenStack/provider_legacy.py:146 msgid "User with valid privileges on OpenStack" -msgstr "" +msgstr "User with valid privileges on OpenStack" #: services/OpenStack/provider.py:137 services/OpenStack/provider_legacy.py:154 msgid "Password of the user of OpenStack" -msgstr "" +msgstr "Password of the user of OpenStack" #: services/OpenStack/provider.py:171 services/OpenStack/provider_legacy.py:188 msgid "Timeout in seconds of connection to OpenStack" -msgstr "" +msgstr "Timeout in seconds of connection to OpenStack" #: services/OpenStack/provider.py:178 msgid "Project Id" -msgstr "" +msgstr "Project Id" #: services/OpenStack/provider.py:181 msgid "Project (tenant) for this provider. Set only if required by server." -msgstr "" +msgstr "Project (tenant) for this provider. Set only if required by server." #: services/OpenStack/provider.py:191 msgid "Region for this provider. Set only if required by server." -msgstr "" +msgstr "Region for this provider. Set only if required by server." #: services/OpenStack/provider.py:198 msgid "Subnets names" -msgstr "" +msgstr "Subnets names" #: services/OpenStack/provider.py:201 msgid "" "If checked, the name of the subnets will be used instead of the names of " "networks" msgstr "" +"If checked, the name of the subnets will be used instead of the names of " +"networks" #: services/OpenStack/provider.py:212 services/OpenStack/provider_legacy.py:198 msgid "" "Proxy used for connection to azure for HTTPS connections (use PROTOCOL://" "host:port, i.e. http://10.10.0.1:8080)" msgstr "" +"Proxy used for connection to azure for HTTPS connections (use PROTOCOL://" +"host:port, i.e. http://10.10.0.1:8080)" #: services/OpenStack/provider.py:273 services/OpenStack/provider_legacy.py:257 msgid "OpenStack test connection passed" -msgstr "" +msgstr "OpenStack test connection passed" #: services/OpenStack/provider_legacy.py:84 msgid "OpenStack LEGACY Platform Provider" -msgstr "" +msgstr "OpenStack LEGACY Platform Provider" #: services/OpenStack/provider_legacy.py:89 msgid "" "OpenStack LEGACY platform service provider (for older Openstack Releases, " "previous to OCATA)" msgstr "" +"OpenStack LEGACY platform service provider (for older Openstack Releases, " +"previous to OCATA)" #: services/OpenStack/provider_legacy.py:106 msgid "OpenStack Host" -msgstr "" +msgstr "OpenStack Host" #: services/OpenStack/provider_legacy.py:114 msgid "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" -msgstr "" +msgstr "5000 for older releases, 80/443 (ssl) for releases newer than OCATA" #: services/OpenStack/service.py:66 msgid "OpenStack Live Volume" -msgstr "" +msgstr "OpenStack Live Volume" #: services/OpenStack/service.py:70 msgid "OpenStack live images based service" -msgstr "" +msgstr "OpenStack live images based service" #: services/OpenStack/service.py:112 msgid "Service region" -msgstr "" +msgstr "Service region" #: services/OpenStack/service.py:124 msgid "Project for this service" -msgstr "" +msgstr "Project for this service" #: services/OpenStack/service.py:129 msgid "Availability Zones" -msgstr "" +msgstr "Availability Zones" #: services/OpenStack/service.py:143 msgid "Service availability zones" -msgstr "" +msgstr "Service availability zones" #: services/OpenStack/service.py:148 msgid "Volume" -msgstr "" +msgstr "Volume" #: services/OpenStack/service.py:150 msgid "Base volume for service (restricted by availability zone)" -msgstr "" +msgstr "Base volume for service (restricted by availability zone)" #: services/OpenStack/service.py:158 msgid "Network to attach to this service" -msgstr "" +msgstr "Network to attach to this service" #: services/OpenStack/service.py:163 msgid "Flavor" -msgstr "" +msgstr "Flavor" #: services/OpenStack/service.py:165 msgid "Flavor for service" -msgstr "" +msgstr "Flavor for service" #: services/OpenStack/service.py:171 msgid "Security Groups" -msgstr "" +msgstr "Security Groups" #: services/OpenStack/service.py:173 msgid "Service security groups" -msgstr "" +msgstr "Service security groups" #: services/PhysicalMachines/provider.py:59 msgid "Advanced configuration" -msgstr "" +msgstr "Advanced configuration" #: services/PhysicalMachines/provider.py:61 msgid "Advanced configuration data for the provider" -msgstr "" +msgstr "Advanced configuration data for the provider" #: services/PhysicalMachines/provider.py:87 msgid "Invalid advanced configuration: " -msgstr "" +msgstr "Invalid advanced configuration: " #: services/PhysicalMachines/provider.py:93 msgid "Invalid section in advanced configuration: " -msgstr "" +msgstr "Invalid section in advanced configuration: " #: services/PhysicalMachines/provider.py:103 msgid "Invalid network in advanced configuration: " -msgstr "" +msgstr "Invalid network in advanced configuration: " #: services/PhysicalMachines/provider.py:108 msgid "Invalid url in advanced configuration: " -msgstr "" +msgstr "Invalid url in advanced configuration: " #: services/PhysicalMachines/provider.py:112 msgid "Static IP Machines Provider" -msgstr "" +msgstr "Static IP Machines Provider" #: services/PhysicalMachines/provider.py:114 msgid "Provides connection to machines by IP" -msgstr "" +msgstr "Provides connection to machines by IP" #: services/PhysicalMachines/service_multi.py:62 #: services/Vmware_enterprise/service_fixed.py:55 msgid "Service Token" -msgstr "" +msgstr "Service Token" #: services/PhysicalMachines/service_multi.py:65 #: services/Vmware_enterprise/service_fixed.py:57 @@ -4765,162 +5031,171 @@ msgid "" "Service token that will be used by actors to communicate with service. Leave " "empty for persistent assignation." msgstr "" +"Service token that will be used by actors to communicate with service. Leave " +"empty for persistent assignation." #: services/PhysicalMachines/service_multi.py:73 #: services/RDS_enterprise/provider.py:51 msgid "List of servers" -msgstr "" +msgstr "List of servers" #: services/PhysicalMachines/service_multi.py:74 msgid "List of servers available for this service" -msgstr "" +msgstr "List of servers available for this service" #: services/PhysicalMachines/service_multi.py:79 msgid "Check Port" -msgstr "" +msgstr "Check Port" #: services/PhysicalMachines/service_multi.py:83 msgid "" "If non zero, only hosts responding to connection on that port will be served." msgstr "" +"If non zero, only hosts responding to connection on that port will be served." #: services/PhysicalMachines/service_multi.py:90 msgid "Skip time" -msgstr "" +msgstr "Skip time" #: services/PhysicalMachines/service_multi.py:93 msgid "If a host fails to check, skip it for this time (in minutes)." -msgstr "" +msgstr "If a host fails to check, skip it for this time (in minutes)." #: services/PhysicalMachines/service_multi.py:101 msgid "Max session per machine" -msgstr "" +msgstr "Max session per machine" #: services/PhysicalMachines/service_multi.py:105 msgid "" "Maximum session duration before UDS thinks this machine got locked and " "releases it (hours). 0 means \"never\"." msgstr "" +"Maximum session duration before UDS thinks this machine got locked and " +"releases it (hours). 0 means \"never\"." #: services/PhysicalMachines/service_multi.py:112 msgid "Lock machine by external access" -msgstr "" +msgstr "Lock machine by external access" #: services/PhysicalMachines/service_multi.py:113 msgid "" "If checked, UDS will lock the machine if it is accesed from outside UDS." msgstr "" +"If checked, UDS will lock the machine if it is accesed from outside UDS." #: services/PhysicalMachines/service_multi.py:120 msgid "Static Multiple IP" -msgstr "" +msgstr "Static Multiple IP" #: services/PhysicalMachines/service_multi.py:122 msgid "This service provides access to POWERED-ON Machines by IP" -msgstr "" +msgstr "This service provides access to POWERED-ON Machines by IP" #: services/PhysicalMachines/service_multi.py:156 msgid "Invalid value detected on servers list: \"{}\"" -msgstr "" +msgstr "Invalid value detected on servers list: \"{}\"" #: services/PhysicalMachines/service_single.py:56 #: services/PhysicalMachines/service_single.py:58 msgid "Machine IP" -msgstr "" +msgstr "Machine IP" #: services/PhysicalMachines/service_single.py:63 msgid "Static Single IP" -msgstr "" +msgstr "Static Single IP" #: services/PhysicalMachines/service_single.py:65 msgid "This service provides access to POWERED-ON Machine by IP" -msgstr "" +msgstr "This service provides access to POWERED-ON Machine by IP" #: services/PhysicalMachines/service_single.py:87 msgid "Invalid server used: \"{}\"" -msgstr "" +msgstr "Invalid server used: \"{}\"" #: services/Proxmox/helpers.py:69 msgid " shared" -msgstr "" +msgstr " shared" #: services/Proxmox/helpers.py:69 msgid " (bound to {})" -msgstr "" +msgstr " (bound to {})" #: services/Proxmox/provider.py:60 msgid "Proxmox Platform Provider" -msgstr "" +msgstr "Proxmox Platform Provider" #: services/Proxmox/provider.py:62 msgid "Proxmox platform service provider" -msgstr "" +msgstr "Proxmox platform service provider" #: services/Proxmox/provider.py:69 msgid "Proxmox Server IP or Hostname" -msgstr "" +msgstr "Proxmox Server IP or Hostname" #: services/Proxmox/provider.py:76 msgid "Proxmox API port (default is 8006)" -msgstr "" +msgstr "Proxmox API port (default is 8006)" #: services/Proxmox/provider.py:86 msgid "" "User with valid privileges on Proxmox, (use \"user@authenticator\" form)" msgstr "" +"User with valid privileges on Proxmox, (use \"user@authenticator\" form)" #: services/Proxmox/provider.py:95 msgid "Password of the user of Proxmox" -msgstr "" +msgstr "Password of the user of Proxmox" #: services/Proxmox/provider.py:127 msgid "Timeout in seconds of connection to Proxmox" -msgstr "" +msgstr "Timeout in seconds of connection to Proxmox" #: services/Proxmox/provider.py:134 msgid "Starting VmId" -msgstr "" +msgstr "Starting VmId" #: services/Proxmox/provider.py:139 msgid "Starting machine id on proxmox" -msgstr "" +msgstr "Starting machine id on proxmox" #: services/Proxmox/provider.py:152 msgid "" "Range of valid macs for created machines. Any value accepted by Proxmox is " "valid here." msgstr "" +"Range of valid macs for created machines. Any value accepted by Proxmox is " +"valid here." #: services/Proxmox/publication.py:116 #: services/Vmware_enterprise/publication.py:80 msgid "Publication" -msgstr "" +msgstr "Publication" #: services/Proxmox/publication.py:122 #: services/Vmware_enterprise/publication.py:86 #, python-brace-format msgid "UDS Publication for {0} created at {1}" -msgstr "" +msgstr "UDS Publication for {0} created at {1}" #: services/Proxmox/service.py:64 msgid "Proxmox Linked Clone" -msgstr "" +msgstr "Proxmox Linked Clone" #: services/Proxmox/service.py:68 msgid "Proxmox Services based on templates and COW (experimental)" -msgstr "" +msgstr "Proxmox Services based on templates and COW (experimental)" #: services/Proxmox/service.py:113 msgid "Pool that will contain UDS created vms" -msgstr "" +msgstr "Pool that will contain UDS created vms" #: services/Proxmox/service.py:120 msgid "HA" -msgstr "" +msgstr "HA" #: services/Proxmox/service.py:122 msgid "Select if HA is enabled and HA group for machines of this service" -msgstr "" +msgstr "Select if HA is enabled and HA group for machines of this service" #: services/Proxmox/service.py:131 #: services/Vmware_enterprise/service_linked.py:125 @@ -4928,67 +5203,75 @@ msgid "" "If active, UDS will try to shutdown (soft) the machine using VMWare Guest " "Tools. Will delay 30 seconds the power off of hanged machines." msgstr "" +"If active, UDS will try to shutdown (soft) the machine using VMWare Guest " +"Tools. Will delay 30 seconds the power off of hanged machines." #: services/Proxmox/service.py:152 msgid "Storage for publications & machines." -msgstr "" +msgstr "Storage for publications & machines." #: services/Proxmox/service.py:212 msgid "Disabled" -msgstr "" +msgstr "Disabled" #: services/RDS_enterprise/provider.py:43 msgid "RDS Platform Provider" -msgstr "" +msgstr "RDS Platform Provider" #: services/RDS_enterprise/provider.py:45 msgid "Microsoft RDS based provider" -msgstr "" +msgstr "Microsoft RDS based provider" #: services/RDS_enterprise/provider.py:54 msgid "Server Checking" -msgstr "" +msgstr "Server Checking" #: services/RDS_enterprise/provider.py:56 msgid "If checked, the server will be checked before assigning or using it." -msgstr "" +msgstr "If checked, the server will be checked before assigning or using it." #: services/RDS_enterprise/provider.py:64 #: services/RDS_enterprise/provider.py:70 #: services/RDS_enterprise/provider.py:76 #: services/RDS_enterprise/provider.py:86 msgid "User mapping" -msgstr "" +msgstr "User mapping" #: services/RDS_enterprise/provider.py:68 msgid "" "If active, user mapping will be done. If not, credential from user will be " "redirected to RDS server." msgstr "" +"If active, user mapping will be done. If not, credential from user will be " +"redirected to RDS server." #: services/RDS_enterprise/provider.py:75 msgid "User list for mapping. (Not used if User mapping is disabled)" -msgstr "" +msgstr "User list for mapping. (Not used if User mapping is disabled)" #: services/RDS_enterprise/provider.py:81 msgid "User's password" -msgstr "" +msgstr "User's password" #: services/RDS_enterprise/provider.py:83 msgid "" "Default password for users in list mapping. (Not used if User mapping is " "disabled)" msgstr "" +"Default password for users in list mapping. (Not used if User mapping is " +"disabled)" #: services/RDS_enterprise/provider.py:92 msgid "User auto creation on AD" -msgstr "" +msgstr "User auto creation on AD" #: services/RDS_enterprise/provider.py:96 msgid "" "If active, uds will mirror the user on your active director. WARNING!! " "Existing coincident users may be deleted!." msgstr "" +"If active, uds will mirror the user on your active director. WARNING!! " +"Existing coincident users may be deleted!." #: services/RDS_enterprise/provider.py:98 #: services/RDS_enterprise/provider.py:106 @@ -5000,453 +5283,468 @@ msgstr "" #: services/RDS_enterprise/provider.py:162 #: services/RDS_enterprise/provider.py:170 msgid "AD User management" -msgstr "" +msgstr "AD User management" #: services/RDS_enterprise/provider.py:103 msgid "AD Server" -msgstr "" +msgstr "AD Server" #: services/RDS_enterprise/provider.py:104 msgid "IP or HOST of AD Server. Must have LDAPS support enabled" -msgstr "" +msgstr "IP or HOST of AD Server. Must have LDAPS support enabled" #: services/RDS_enterprise/provider.py:113 msgid "AD LDAPS port (default is 636)" -msgstr "" +msgstr "AD LDAPS port (default is 636)" #: services/RDS_enterprise/provider.py:120 msgid "AD server OU for created users" -msgstr "" +msgstr "AD server OU for created users" #: services/RDS_enterprise/provider.py:121 msgid "AD Server branch where users will be created by UDS" -msgstr "" +msgstr "AD Server branch where users will be created by UDS" #: services/RDS_enterprise/provider.py:130 msgid "" "Username with privileges to create/delete accounts. Use USER@DOMAIN.XXX form." msgstr "" +"Username with privileges to create/delete accounts. Use USER@DOMAIN.XXX form." #: services/RDS_enterprise/provider.py:139 msgid "Password of the user with privileges" -msgstr "" +msgstr "Password of the user with privileges" #: services/RDS_enterprise/provider.py:146 msgid "Prefix for created users" -msgstr "" +msgstr "Prefix for created users" #: services/RDS_enterprise/provider.py:148 msgid "" "User will be created on AD with the format \"PREFIX...\", where ... will be " "the original UDS own username. Max 4 characters" msgstr "" +"User will be created on AD with the format \"PREFIX...\", where ... will be " +"the original UDS own username. Max 4 characters" #: services/RDS_enterprise/provider.py:157 msgid "AD Domain" -msgstr "" +msgstr "AD Domain" #: services/RDS_enterprise/provider.py:159 msgid "" "Domain for newly created users (i.e. example.com, example.local). If empty, " "will be deduced from username" msgstr "" +"Domain for newly created users (i.e. example.com, example.local). If empty, " +"will be deduced from username" #: services/RDS_enterprise/provider.py:167 msgid "AD Group" -msgstr "" +msgstr "AD Group" #: services/RDS_enterprise/provider.py:168 msgid "If not empty, UDS will try to add managed users to this group" -msgstr "" +msgstr "If not empty, UDS will try to add managed users to this group" #: services/RDS_enterprise/provider.py:182 msgid "Select only one of \"User mapping\" or \"User creation\" methods." -msgstr "" +msgstr "Select only one of \"User mapping\" or \"User creation\" methods." #: services/RDS_enterprise/provider.py:190 msgid "AD User Management: you must provide the AD server host." -msgstr "" +msgstr "AD User Management: you must provide the AD server host." #: services/RDS_enterprise/provider.py:197 msgid "AD User Management: you must provide the users base DN." -msgstr "" +msgstr "AD User Management: you must provide the users base DN." #: services/RDS_enterprise/provider.py:204 msgid "AD User Management: the username should be in USER@DOMAIN form." -msgstr "" +msgstr "AD User Management: the username should be in USER@DOMAIN form." #: services/RDS_enterprise/provider.py:210 msgid "AD User Management: you must provide the password." -msgstr "" +msgstr "AD User Management: you must provide the password." #: services/RDS_enterprise/provider.py:217 msgid "AD User Management: you must provide the user prefix. (1-4 characters)" -msgstr "" +msgstr "AD User Management: you must provide the user prefix. (1-4 characters)" #: services/RDS_enterprise/provider.py:228 msgid "AD User Management: you must provide the user creation domain FQDN." -msgstr "" +msgstr "AD User Management: you must provide the user creation domain FQDN." #: services/RDS_enterprise/provider.py:256 msgid "Invalid value detected on hosts list: \"{}\"" -msgstr "" +msgstr "Invalid value detected on hosts list: \"{}\"" #: services/RDS_enterprise/provider.py:319 msgid "Connection to {}, port {} failed." -msgstr "" +msgstr "Connection to {}, port {} failed." #: services/RDS_enterprise/provider.py:348 msgid "The group {} could not be found. Please, check it." -msgstr "" +msgstr "The group {} could not be found. Please, check it." #: services/RDS_enterprise/provider.py:355 msgid "User creation test failed. Please, check parameters." -msgstr "" +msgstr "User creation test failed. Please, check parameters." #: services/RDS_enterprise/provider.py:364 msgid "Server {} is not accesible and Server checking is enabled" -msgstr "" +msgstr "Server {} is not accesible and Server checking is enabled" #: services/RDS_enterprise/provider.py:368 msgid "Connectivity test passed" -msgstr "" +msgstr "Connectivity test passed" #: services/RDS_enterprise/service.py:32 msgid "RDS Platform RemoteAPP" -msgstr "" +msgstr "RDS Platform RemoteAPP" #: services/RDS_enterprise/service.py:34 msgid "RDS Platform RemoteAPP based service" -msgstr "" +msgstr "RDS Platform RemoteAPP based service" #: services/RDS_enterprise/service.py:56 msgid "Application path" -msgstr "" +msgstr "Application path" #: services/RDS_enterprise/service.py:57 msgid "Full path of the application this service will represent" -msgstr "" +msgstr "Full path of the application this service will represent" #: services/RDS_enterprise/service.py:66 msgid "Application parameters" -msgstr "" +msgstr "Application parameters" #: services/RDS_enterprise/service.py:67 msgid "Applications parameters, as will be passed in command line" -msgstr "" +msgstr "Applications parameters, as will be passed in command line" #: services/RDS_enterprise/service.py:76 msgid "Start path" -msgstr "" +msgstr "Start path" #: services/RDS_enterprise/service.py:77 msgid "Path where the app will be started on. (i.e. f:\\example\\folder)" -msgstr "" +msgstr "Path where the app will be started on. (i.e. f:\\example\\folder)" #: services/RDS_enterprise/service.py:97 msgid "Wait spawned processes" -msgstr "" +msgstr "Wait spawned processes" #: services/RDS_enterprise/service.py:101 msgid "" "If active, RDS Actor will wait until the application and all spawned " "processes finished before considering app logged out" msgstr "" +"If active, RDS Actor will wait until the application and all spawned " +"processes finished before considering app logged out" #: services/RDS_enterprise/service.py:113 msgid "A valid application path is required" -msgstr "" +msgstr "A valid application path is required" #: services/RDS_enterprise/service_session.py:30 msgid "RDS Platform Session" -msgstr "" +msgstr "RDS Platform Session" #: services/RDS_enterprise/service_session.py:32 msgid "RDS Platform Full session desktop service" -msgstr "" +msgstr "RDS Platform Full session desktop service" #: services/Sample/provider.py:75 msgid "Sample Provider" -msgstr "" +msgstr "Sample Provider" #: services/Sample/provider.py:79 msgid "Sample (and dummy) service provider" -msgstr "" +msgstr "Sample (and dummy) service provider" #: services/Sample/provider.py:100 msgid "Remote host" -msgstr "" +msgstr "Remote host" #: services/Sample/provider.py:101 msgid "This fields contains a remote host" -msgstr "" +msgstr "This fields contains a remote host" #: services/Sample/provider.py:108 msgid "Your pet's name" -msgstr "" +msgstr "Your pet's name" #: services/Sample/provider.py:109 msgid "If you like, write the name of your pet" -msgstr "" +msgstr "If you like, write the name of your pet" #: services/Sample/provider.py:119 msgid "Age of Methuselah" -msgstr "" +msgstr "Age of Methuselah" #: services/Sample/provider.py:120 msgid "If you know it, please, tell me!!!" -msgstr "" +msgstr "If you know it, please, tell me!!!" #: services/Sample/provider.py:128 msgid "Is Methuselah still alive?" -msgstr "" +msgstr "Is Methuselah still alive?" #: services/Sample/provider.py:129 msgid "If you fail, this will not get saved :-)" -msgstr "" +msgstr "If you fail, this will not get saved :-)" #: services/Sample/provider.py:137 msgid "Text area" -msgstr "" +msgstr "Text area" #: services/Sample/provider.py:138 msgid "This is a text area" -msgstr "" +msgstr "This is a text area" #: services/Sample/provider.py:159 msgid "Methuselah is not alive!!! :-)" -msgstr "" +msgstr "Methuselah is not alive!!! :-)" #: services/Sample/provider.py:205 #: services/TestService_enterprise/provider.py:56 msgid "Nothing tested, but all went fine.." -msgstr "" +msgstr "Nothing tested, but all went fine.." #: services/Sample/publication.py:205 msgid "Random integer was 9!!! :-)" -msgstr "" +msgstr "Random integer was 9!!! :-)" #: services/Sample/service.py:79 msgid "Sample Service One" -msgstr "" +msgstr "Sample Service One" #: services/Sample/service.py:83 msgid "Sample (and dummy) service ONE" -msgstr "" +msgstr "Sample (and dummy) service ONE" #: services/Sample/service.py:127 msgid "Colour" -msgstr "" +msgstr "Colour" #: services/Sample/service.py:128 msgid "Colour of the field" -msgstr "" +msgstr "Colour of the field" #: services/Sample/service.py:143 msgid "Password for testing purposes" -msgstr "" +msgstr "Password for testing purposes" #: services/Sample/service.py:150 msgid "Services names" -msgstr "" +msgstr "Services names" #: services/Sample/service.py:151 msgid "Base name for this user services" -msgstr "" +msgstr "Base name for this user services" #: services/Sample/service.py:206 msgid "Sample Service Two" -msgstr "" +msgstr "Sample Service Two" #: services/Sample/service.py:208 msgid "Sample (and dummy) service ONE+ONE" -msgstr "" +msgstr "Sample (and dummy) service ONE+ONE" #: services/Sample/service.py:214 msgid "L1 cache for dummy elements" -msgstr "" +msgstr "L1 cache for dummy elements" #: services/Sample/service.py:216 msgid "L2 cache for dummy elements" -msgstr "" +msgstr "L2 cache for dummy elements" #: services/Sample/service.py:229 msgid "List of names" -msgstr "" +msgstr "List of names" #: services/TestService_enterprise/provider.py:49 msgid "Test Provider" -msgstr "" +msgstr "Test Provider" #: services/TestService_enterprise/provider.py:51 msgid "Test (and dummy) service provider" -msgstr "" +msgstr "Test (and dummy) service provider" #: services/TestService_enterprise/service.py:18 msgid "Test Service with cache" -msgstr "" +msgstr "Test Service with cache" #: services/TestService_enterprise/service.py:20 msgid "Test service for cache L1 only" -msgstr "" +msgstr "Test service for cache L1 only" #: services/VCloud_enterprise/provider.py:38 msgid "vCloud Server IP or Hostname" -msgstr "" +msgstr "vCloud Server IP or Hostname" #: services/VCloud_enterprise/provider.py:46 msgid "vCloud Server Port (usually 443)" -msgstr "" +msgstr "vCloud Server Port (usually 443)" #: services/VCloud_enterprise/provider.py:51 msgid "Organization" -msgstr "" +msgstr "Organization" #: services/VCloud_enterprise/provider.py:53 msgid "Organization to use on vCloud" -msgstr "" +msgstr "Organization to use on vCloud" #: services/VCloud_enterprise/provider.py:60 msgid "User with valid privileges on vCloud" -msgstr "" +msgstr "User with valid privileges on vCloud" #: services/VCloud_enterprise/provider.py:67 msgid "Password of the user of vCloud" -msgstr "" +msgstr "Password of the user of vCloud" #: services/VCloud_enterprise/provider.py:73 msgid "Select your vCloud version" -msgstr "" +msgstr "Select your vCloud version" #: services/VCloud_enterprise/provider.py:130 msgid "VCloud Director Platform Provider" -msgstr "" +msgstr "VCloud Director Platform Provider" #: services/VCloud_enterprise/provider.py:132 msgid "Provides connection to vCloud Director platform" -msgstr "" +msgstr "Provides connection to vCloud Director platform" #: services/VCloud_enterprise/service.py:35 msgid "VCloud Platform vApp" -msgstr "" +msgstr "VCloud Platform vApp" #: services/VCloud_enterprise/service.py:37 msgid "This service provides access to vApp based VDI" -msgstr "" +msgstr "This service provides access to vApp based VDI" #: services/VCloud_enterprise/service.py:45 msgid "Number of desired vApps to keep running waiting for an user" -msgstr "" +msgstr "Number of desired vApps to keep running waiting for an user" #: services/VCloud_enterprise/service.py:47 msgid "Number of desired vApps to keep suspended waiting for use" -msgstr "" +msgstr "Number of desired vApps to keep suspended waiting for use" #: services/VCloud_enterprise/service.py:60 msgid "vDatacenter" -msgstr "" +msgstr "vDatacenter" #: services/VCloud_enterprise/service.py:60 msgid "Virtual Datacenter" -msgstr "" +msgstr "Virtual Datacenter" #: services/VCloud_enterprise/service.py:71 msgid "Catalog" -msgstr "" +msgstr "Catalog" #: services/VCloud_enterprise/service.py:74 msgid "vApps source catalog" -msgstr "" +msgstr "vApps source catalog" #: services/VCloud_enterprise/service.py:86 msgid "vApp Template" -msgstr "" +msgstr "vApp Template" #: services/VCloud_enterprise/service.py:89 msgid "vApp template for the service" -msgstr "" +msgstr "vApp template for the service" #: services/VCloud_enterprise/service.py:96 #: services/Vmware_enterprise/service_linked.py:148 msgid "Main Network" -msgstr "" +msgstr "Main Network" #: services/VCloud_enterprise/service.py:100 msgid "" "If more than one interface is found in machine, use the first found on this " "network as main" msgstr "" +"If more than one interface is found in machine, use the first found on this " +"network as main" #: services/VCloud_enterprise/service.py:144 msgid "Only vApp Templates with 1 VM are allowed" -msgstr "" +msgstr "Only vApp Templates with 1 VM are allowed" #: services/Vmware_enterprise/helpers.py:84 msgid "" "VMWare services needs that vCenter contains at least one folder, one network " "and one datastore." msgstr "" +"VMWare services needs that vCenter contains at least one folder, one network " +"and one datastore." #: services/Vmware_enterprise/helpers.py:94 msgid "Local" -msgstr "" +msgstr "Local" #: services/Vmware_enterprise/helpers.py:96 msgid "Remote" -msgstr "" +msgstr "Remote" #: services/Vmware_enterprise/provider.py:47 msgid "VMWare VCenter Server IP or Hostname" -msgstr "" +msgstr "VMWare VCenter Server IP or Hostname" #: services/Vmware_enterprise/provider.py:55 msgid "VMWare VC Server Port (usually 443)" -msgstr "" +msgstr "VMWare VC Server Port (usually 443)" #: services/Vmware_enterprise/provider.py:62 msgid "User with valid privileges on VC" -msgstr "" +msgstr "User with valid privileges on VC" #: services/Vmware_enterprise/provider.py:69 msgid "Password of the user of the VC" -msgstr "" +msgstr "Password of the user of the VC" #: services/Vmware_enterprise/provider.py:102 msgid "Timeout in seconds of connection to VC" -msgstr "" +msgstr "Timeout in seconds of connection to VC" #: services/Vmware_enterprise/provider.py:114 msgid "" "Range of valid macs for created machines. Must be inside " "00:50:56:00:00:00-00:50:56:3F:FF:FF" msgstr "" +"Range of valid macs for created machines. Must be inside " +"00:50:56:00:00:00-00:50:56:3F:FF:FF" #: services/Vmware_enterprise/provider.py:126 msgid "VMWare VCenter Platform Provider" -msgstr "" +msgstr "VMWare VCenter Platform Provider" #: services/Vmware_enterprise/provider.py:128 msgid "Provides connection to Virtual Center Services" -msgstr "" +msgstr "Provides connection to Virtual Center Services" #: services/Vmware_enterprise/provider.py:287 msgid "Connection params ok" -msgstr "" +msgstr "Connection params ok" #: services/Vmware_enterprise/service_fixed.py:33 msgid "Fixed Machines Pool" -msgstr "" +msgstr "Fixed Machines Pool" #: services/Vmware_enterprise/service_fixed.py:35 msgid "" "This service provides access to a fixed group of selected machines on the " "infrastructure" msgstr "" +"This service provides access to a fixed group of selected machines on the " +"infrastructure" #: services/Vmware_enterprise/service_fixed.py:63 #: services/Vmware_enterprise/service_linked.py:63 msgid "Datacenter" -msgstr "" +msgstr "Datacenter" #: services/Vmware_enterprise/service_fixed.py:70 #: services/Vmware_enterprise/service_fixed.py:85 @@ -5454,367 +5752,378 @@ msgstr "" #: services/Vmware_enterprise/service_fixed.py:93 #: services/Vmware_enterprise/service_fixed.py:101 msgid "Machines" -msgstr "" +msgstr "Machines" #: services/Vmware_enterprise/service_fixed.py:71 #: services/Vmware_enterprise/service_linked.py:70 msgid "Datacenter containing base machine" -msgstr "" +msgstr "Datacenter containing base machine" #: services/Vmware_enterprise/service_fixed.py:75 #: services/Vmware_enterprise/service_linked.py:106 msgid "Resource Pool" -msgstr "" +msgstr "Resource Pool" #: services/Vmware_enterprise/service_fixed.py:83 msgid "Resource Pool containing base machines" -msgstr "" +msgstr "Resource Pool containing base machines" #: services/Vmware_enterprise/service_fixed.py:92 msgid "Machines for this service" -msgstr "" +msgstr "Machines for this service" #: services/Vmware_enterprise/service_fixed.py:97 msgid "Use snapshots" -msgstr "" +msgstr "Use snapshots" #: services/Vmware_enterprise/service_fixed.py:100 msgid "" "If active, UDS will try to create an snapshot on VM use and recover if on " "exit." msgstr "" +"If active, UDS will try to create an snapshot on VM use and recover if on " +"exit." #: services/Vmware_enterprise/service_fixed.py:123 msgid "We need at least a machine" -msgstr "" +msgstr "We need at least a machine" #: services/Vmware_enterprise/service_full.py:31 msgid "Clone based - Full" -msgstr "" +msgstr "Clone based - Full" #: services/Vmware_enterprise/service_full.py:34 msgid "" "This service provides access to FULL Cloned machines on a Virtual Center" msgstr "" +"This service provides access to FULL Cloned machines on a Virtual Center" #: services/Vmware_enterprise/service_full.py:75 msgid "VMs Datastores" -msgstr "" +msgstr "VMs Datastores" #: services/Vmware_enterprise/service_full.py:79 msgid "Datastores where to put machines" -msgstr "" +msgstr "Datastores where to put machines" #: services/Vmware_enterprise/service_linked.py:36 msgid "Clone based - Linked" -msgstr "" +msgstr "Clone based - Linked" #: services/Vmware_enterprise/service_linked.py:39 msgid "" "This service provides access to Linked Clones machines on a Virtual Center" msgstr "" +"This service provides access to Linked Clones machines on a Virtual Center" #: services/Vmware_enterprise/service_linked.py:50 msgid "Number of desired machines to keep stopped waiting for use" -msgstr "" +msgstr "Number of desired machines to keep stopped waiting for use" #: services/Vmware_enterprise/service_linked.py:74 msgid "Pub. Resource Pool" -msgstr "" +msgstr "Pub. Resource Pool" #: services/Vmware_enterprise/service_linked.py:77 msgid "Resource Pool where deploy clones" -msgstr "" +msgstr "Resource Pool where deploy clones" #: services/Vmware_enterprise/service_linked.py:82 msgid "Pub.Datastores" -msgstr "" +msgstr "Pub.Datastores" #: services/Vmware_enterprise/service_linked.py:86 msgid "Datastores where to put publications" -msgstr "" +msgstr "Datastores where to put publications" #: services/Vmware_enterprise/service_linked.py:94 msgid "If active, found duplicates clones for this service will be removed" -msgstr "" +msgstr "If active, found duplicates clones for this service will be removed" #: services/Vmware_enterprise/service_linked.py:98 msgid "Keep on error" -msgstr "" +msgstr "Keep on error" #: services/Vmware_enterprise/service_linked.py:102 msgid "If active, access errors found on machine will not mark is as error." -msgstr "" +msgstr "If active, access errors found on machine will not mark is as error." #: services/Vmware_enterprise/service_linked.py:114 msgid "Resource Pool containing base machine" -msgstr "" +msgstr "Resource Pool containing base machine" #: services/Vmware_enterprise/service_linked.py:132 msgid "Base machine for this service" -msgstr "" +msgstr "Base machine for this service" #: services/Vmware_enterprise/service_linked.py:152 msgid "" "Main network used by the machine. The first interface found in base machine " "in this network, will be switched to publication network" msgstr "" +"Main network used by the machine. The first interface found in base machine " +"in this network, will be switched to publication network" #: services/Vmware_enterprise/service_linked.py:159 msgid "Pub. Network" -msgstr "" +msgstr "Pub. Network" #: services/Vmware_enterprise/service_linked.py:162 msgid "Network on which the machine will be deployed" -msgstr "" +msgstr "Network on which the machine will be deployed" #: services/Vmware_enterprise/service_linked.py:168 msgid "Clones Folder" -msgstr "" +msgstr "Clones Folder" #: services/Vmware_enterprise/service_linked.py:171 msgid "Folder where deploy clones" -msgstr "" +msgstr "Folder where deploy clones" #: services/Vmware_enterprise/service_linked.py:177 msgid "Inc.Datastores" -msgstr "" +msgstr "Inc.Datastores" #: services/Vmware_enterprise/service_linked.py:181 msgid "Datastores where to put incrementals" -msgstr "" +msgstr "Datastores where to put incrementals" #: services/Xen/provider.py:79 msgid "Xenserver/XCP-NG Platforms Provider" -msgstr "" +msgstr "Xenserver/XCP-NG Platforms Provider" #: services/Xen/provider.py:83 msgid "XenServer and XCP-NG platforms service provider" -msgstr "" +msgstr "XenServer and XCP-NG platforms service provider" #: services/Xen/provider.py:102 msgid "XenServer Server IP or Hostname" -msgstr "" +msgstr "XenServer Server IP or Hostname" #: services/Xen/provider.py:109 msgid "User with valid privileges on XenServer" -msgstr "" +msgstr "User with valid privileges on XenServer" #: services/Xen/provider.py:117 msgid "Password of the user of XenServer" -msgstr "" +msgstr "Password of the user of XenServer" #: services/Xen/provider.py:155 msgid "Verify Certificate" -msgstr "" +msgstr "Verify Certificate" #: services/Xen/provider.py:158 msgid "" "If selected, certificate will be checked against system valid certificate " "providers" msgstr "" +"If selected, certificate will be checked against system valid certificate " +"providers" #: services/Xen/provider.py:166 msgid "Backup Host" -msgstr "" +msgstr "Backup Host" #: services/Xen/provider.py:169 msgid "" "XenServer BACKUP IP or Hostname (used on connection failure to main server)" msgstr "" +"XenServer BACKUP IP or Hostname (used on connection failure to main server)" #: services/Xen/provider.py:487 msgid "Connection failed: {}" -msgstr "" +msgstr "Connection failed: {}" #: services/Xen/service.py:61 msgid "Xen Linked Clone" -msgstr "" +msgstr "Xen Linked Clone" #: services/Xen/service.py:65 msgid "Xen Services based on templates" -msgstr "" +msgstr "Xen Services based on templates" #: services/Xen/service.py:108 msgid "Storage SR" -msgstr "" +msgstr "Storage SR" #: services/Xen/service.py:112 msgid "" "Storage where to publish and put incrementals (only shared storages are " "supported)" msgstr "" +"Storage where to publish and put incrementals (only shared storages are " +"supported)" #: services/Xen/service.py:138 msgid "Network used for virtual machines" -msgstr "" +msgstr "Network used for virtual machines" #: services/Xen/service.py:155 msgid "Shadow" -msgstr "" +msgstr "Shadow" #: services/Xen/service.py:160 msgid "Shadow memory multiplier (use with care)" -msgstr "" +msgstr "Shadow memory multiplier (use with care)" #: temp_for_locales.py:122 msgid "Spanish" -msgstr "" +msgstr "Spanish" #: temp_for_locales.py:123 msgid "English" -msgstr "" +msgstr "English" #: temp_for_locales.py:124 msgid "French" -msgstr "" +msgstr "French" #: temp_for_locales.py:125 msgid "German" -msgstr "" +msgstr "German" #: temp_for_locales.py:126 msgid "Portuguese" -msgstr "" +msgstr "Portuguese" #: temp_for_locales.py:127 msgid "Italian" -msgstr "" +msgstr "Italian" #: temp_for_locales.py:128 msgid "Basque" -msgstr "" +msgstr "Basque" #: temp_for_locales.py:129 msgid "Arabic" -msgstr "" +msgstr "Arabic" #: temp_for_locales.py:130 msgid "Russian" -msgstr "" +msgstr "Russian" #: temp_for_locales.py:131 msgid "Catalan" -msgstr "" +msgstr "Catalan" #: temp_for_locales.py:132 msgid "Chinese" -msgstr "" +msgstr "Chinese" #: templates/uds/reports/lists/audit.html:16 msgid "Message" -msgstr "" +msgstr "Message" #: templates/uds/reports/lists/users.html:15 msgid "Real name" -msgstr "" +msgstr "Real name" #: templates/uds/reports/lists/users.html:16 msgid "Last Access" -msgstr "" +msgstr "Last Access" #: templates/uds/reports/stats/authenticator_stats.html:6 msgid "Statistics by Authenticator" -msgstr "" +msgstr "Statistics by Authenticator" #: templates/uds/reports/stats/authenticator_stats.html:17 msgid "User working" -msgstr "" +msgstr "User working" #: templates/uds/reports/stats/pools-performance.html:13 #: templates/uds/reports/stats/pools-usage-day.html:13 msgid "Pools:" -msgstr "" +msgstr "Pools:" #: templates/uds/reports/stats/pools-performance.html:14 msgid "Start date:" -msgstr "" +msgstr "Start date:" #: templates/uds/reports/stats/pools-performance.html:15 msgid "End date:" -msgstr "" +msgstr "End date:" #: templates/uds/reports/stats/pools-performance.html:16 msgid "Intervals:" -msgstr "" +msgstr "Intervals:" #: templates/uds/reports/stats/pools-performance.html:19 #: templates/uds/reports/stats/pools-usage-day.html:17 msgid "Distinct users by pool" -msgstr "" +msgstr "Distinct users by pool" #: templates/uds/reports/stats/pools-performance.html:23 msgid "Accesses by pool" -msgstr "" +msgstr "Accesses by pool" #: templates/uds/reports/stats/pools-performance.html:28 msgid "Users Accesses by pool/date" -msgstr "" +msgstr "Users Accesses by pool/date" #: templates/uds/reports/stats/pools-usage-day.html:14 msgid "Date:" -msgstr "" +msgstr "Date:" #: templates/uds/reports/stats/pools-usage-day.html:22 msgid "Services assignation" -msgstr "" +msgstr "Services assignation" #: templates/uds/reports/stats/pools-usage-summary.html:4 #: templates/uds/reports/stats/pools-usage-summary.html:6 msgid "Pools usage summary" -msgstr "" +msgstr "Pools usage summary" #: templates/uds/reports/stats/pools-usage-summary.html:4 #: templates/uds/reports/stats/pools-usage-summary.html:6 msgid "from" -msgstr "" +msgstr "from" #: templates/uds/reports/stats/pools-usage-summary.html:15 msgid "Total time" -msgstr "" +msgstr "Total time" #: templates/uds/reports/stats/pools-usage-summary.html:16 msgid "Total accesses" -msgstr "" +msgstr "Total accesses" #: templates/uds/reports/stats/pools-usage-summary.html:18 msgid "Mean time" -msgstr "" +msgstr "Mean time" #: templates/uds/reports/stats/usage-by-pool.html:14 msgid "Access date/time" -msgstr "" +msgstr "Access date/time" #: templates/uds/reports/stats/user-access.html:12 #: templates/uds/reports/stats/user-access.html:29 msgid "Users Access by date" -msgstr "" +msgstr "Users Access by date" #: templates/uds/reports/stats/user-access.html:16 msgid "Users Access by day of week" -msgstr "" +msgstr "Users Access by day of week" #: templates/uds/reports/stats/user-access.html:20 msgid "Users Access by hour" -msgstr "" +msgstr "Users Access by hour" #: templates/uds/reports/stats/user-access.html:24 msgid "Users Access by day of week/hour" -msgstr "" +msgstr "Users Access by day of week/hour" #: transports/HTML5RDP/html5rdp.py:62 msgid "HTML5 RDP" -msgstr "" +msgstr "HTML5 RDP" #: transports/HTML5RDP/html5rdp.py:64 msgid "RDP protocol using HTML5 client" -msgstr "" +msgstr "RDP protocol using HTML5 client" #: transports/HTML5RDP/html5rdp.py:73 #: transports/HTML5RDS_enterprise/html5rds.py:80 #: transports/HTML5VNC/html5vnc.py:75 msgid "Tunnel Server" -msgstr "" +msgstr "Tunnel Server" #: transports/HTML5RDP/html5rdp.py:76 #: transports/HTML5RDS_enterprise/html5rds.py:83 @@ -5823,11 +6132,13 @@ msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" msgstr "" +"Host of the tunnel server (use http/https & port if needed) as accesible " +"from users" #: transports/HTML5RDP/html5rdp.py:85 #: transports/HTML5RDS_enterprise/html5rds.py:91 msgid "Use Glyptodon Enterprise tunnel" -msgstr "" +msgstr "Use Glyptodon Enterprise tunnel" #: transports/HTML5RDP/html5rdp.py:88 #: transports/HTML5RDS_enterprise/html5rds.py:94 @@ -5835,6 +6146,8 @@ msgid "" "If checked, UDS will use Glyptodon Enterprise Tunnel for HTML tunneling " "instead of UDS Tunnel" msgstr "" +"If checked, UDS will use Glyptodon Enterprise Tunnel for HTML tunneling " +"instead of UDS Tunnel" #: transports/HTML5RDP/html5rdp.py:94 #: transports/HTML5RDS_enterprise/html5rds.py:99 @@ -5842,7 +6155,7 @@ msgstr "" #: transports/NoMachine_enterprise/nomachine_base.py:57 #: transports/RDP/rdp_base.py:69 transports/RDS_enterprise/rds_base.py:45 msgid "Empty creds" -msgstr "" +msgstr "Empty creds" #: transports/HTML5RDP/html5rdp.py:96 #: transports/HTML5RDS_enterprise/html5rds.py:101 @@ -5851,7 +6164,7 @@ msgstr "" #: transports/RDP/rdp_base.py:71 transports/RDS_enterprise/rds_base.py:47 #: transports/SPICE/spice_base.py:64 msgid "If checked, the credentials used to connect will be emtpy" -msgstr "" +msgstr "If checked, the credentials used to connect will be emtpy" #: transports/HTML5RDP/html5rdp.py:102 #: transports/NICEDCV_enterprise/nicedcv_base.py:48 @@ -5859,7 +6172,7 @@ msgstr "" #: transports/PCoIP_enterprise/pcoip.py:63 transports/RDP/rdp_base.py:77 #: transports/SPICE/spice_base.py:70 transports/X2GO/x2go_base.py:71 msgid "If not empty, this username will be always used as credential" -msgstr "" +msgstr "If not empty, this username will be always used as credential" #: transports/HTML5RDP/html5rdp.py:108 #: transports/NICEDCV_enterprise/nicedcv_base.py:54 @@ -5867,13 +6180,13 @@ msgstr "" #: transports/PCoIP_enterprise/pcoip.py:69 transports/RDP/rdp_base.py:83 #: transports/SPICE/spice_base.py:76 msgid "If not empty, this password will be always used as credential" -msgstr "" +msgstr "If not empty, this password will be always used as credential" #: transports/HTML5RDP/html5rdp.py:112 #: transports/HTML5RDS_enterprise/html5rds.py:105 transports/RDP/rdp_base.py:87 #: transports/RDS_enterprise/rds_base.py:51 msgid "Without Domain" -msgstr "" +msgstr "Without Domain" #: transports/HTML5RDP/html5rdp.py:115 #: transports/HTML5RDS_enterprise/html5rds.py:108 @@ -5882,6 +6195,8 @@ msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" msgstr "" +"If checked, the domain part will always be emptied (to connecto to xrdp for " +"example is needed)" #: transports/HTML5RDP/html5rdp.py:123 #: transports/HTML5RDS_enterprise/html5rds.py:116 transports/RDP/rdp_base.py:98 @@ -5890,11 +6205,13 @@ msgid "" "If not empty, this domain will be always used as credential (used as DOMAIN" "\\user)" msgstr "" +"If not empty, this domain will be always used as credential (used as DOMAIN" +"\\user)" #: transports/HTML5RDP/html5rdp.py:128 #: transports/HTML5RDS_enterprise/html5rds.py:121 msgid "Show wallpaper" -msgstr "" +msgstr "Show wallpaper" #: transports/HTML5RDP/html5rdp.py:131 #: transports/HTML5RDS_enterprise/html5rds.py:124 @@ -5903,35 +6220,37 @@ msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" msgstr "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" #: transports/HTML5RDP/html5rdp.py:136 #: transports/HTML5RDS_enterprise/html5rds.py:129 #: transports/RDP/rdp_base.py:254 msgid "Allow Desk.Comp." -msgstr "" +msgstr "Allow Desk.Comp." #: transports/HTML5RDP/html5rdp.py:138 #: transports/HTML5RDS_enterprise/html5rds.py:131 #: transports/RDP/rdp_base.py:256 msgid "If checked, desktop composition will be allowed" -msgstr "" +msgstr "If checked, desktop composition will be allowed" #: transports/HTML5RDP/html5rdp.py:142 #: transports/HTML5RDS_enterprise/html5rds.py:135 #: transports/RDP/rdp_base.py:260 transports/RDS_enterprise/rds_base.py:149 msgid "Font Smoothing" -msgstr "" +msgstr "Font Smoothing" #: transports/HTML5RDP/html5rdp.py:144 #: transports/HTML5RDS_enterprise/html5rds.py:137 #: transports/RDS_enterprise/rds_base.py:152 msgid "If checked, fonts smoothing will be allowed (windows clients only)" -msgstr "" +msgstr "If checked, fonts smoothing will be allowed (windows clients only)" #: transports/HTML5RDP/html5rdp.py:148 #: transports/HTML5RDS_enterprise/html5rds.py:141 msgid "Enable Audio" -msgstr "" +msgstr "Enable Audio" #: transports/HTML5RDP/html5rdp.py:151 #: transports/HTML5RDS_enterprise/html5rds.py:144 @@ -5939,11 +6258,13 @@ msgid "" "If checked, the audio will be redirected to remote session (if client " "browser supports it)" msgstr "" +"If checked, the audio will be redirected to remote session (if client " +"browser supports it)" #: transports/HTML5RDP/html5rdp.py:157 #: transports/HTML5RDS_enterprise/html5rds.py:150 msgid "Enable Microphone" -msgstr "" +msgstr "Enable Microphone" #: transports/HTML5RDP/html5rdp.py:160 #: transports/HTML5RDS_enterprise/html5rds.py:153 @@ -5951,11 +6272,13 @@ msgid "" "If checked, the microphone will be redirected to remote session (if client " "browser supports it)" msgstr "" +"If checked, the microphone will be redirected to remote session (if client " +"browser supports it)" #: transports/HTML5RDP/html5rdp.py:165 #: transports/HTML5RDS_enterprise/html5rds.py:158 msgid "Enable Printing" -msgstr "" +msgstr "Enable Printing" #: transports/HTML5RDP/html5rdp.py:168 #: transports/HTML5RDS_enterprise/html5rds.py:161 @@ -5963,173 +6286,175 @@ msgid "" "If checked, the printing will be redirected to remote session (if client " "browser supports it)" msgstr "" +"If checked, the printing will be redirected to remote session (if client " +"browser supports it)" #: transports/HTML5RDP/html5rdp.py:173 #: transports/HTML5RDS_enterprise/html5rds.py:166 msgid "File Sharing" -msgstr "" +msgstr "File Sharing" #: transports/HTML5RDP/html5rdp.py:175 #: transports/HTML5RDS_enterprise/html5rds.py:168 msgid "File upload/download redirection policy" -msgstr "" +msgstr "File upload/download redirection policy" #: transports/HTML5RDP/html5rdp.py:178 #: transports/HTML5RDS_enterprise/html5rds.py:171 msgid "Disable file sharing" -msgstr "" +msgstr "Disable file sharing" #: transports/HTML5RDP/html5rdp.py:179 #: transports/HTML5RDS_enterprise/html5rds.py:172 msgid "Allow download only" -msgstr "" +msgstr "Allow download only" #: transports/HTML5RDP/html5rdp.py:180 #: transports/HTML5RDS_enterprise/html5rds.py:173 msgid "Allow upload only" -msgstr "" +msgstr "Allow upload only" #: transports/HTML5RDP/html5rdp.py:181 #: transports/HTML5RDS_enterprise/html5rds.py:174 msgid "Enable file sharing" -msgstr "" +msgstr "Enable file sharing" #: transports/HTML5RDP/html5rdp.py:186 #: transports/HTML5RDS_enterprise/html5rds.py:179 msgid "Clipboard" -msgstr "" +msgstr "Clipboard" #: transports/HTML5RDP/html5rdp.py:188 #: transports/HTML5RDS_enterprise/html5rds.py:181 msgid "Clipboard redirection policy" -msgstr "" +msgstr "Clipboard redirection policy" #: transports/HTML5RDP/html5rdp.py:191 #: transports/HTML5RDS_enterprise/html5rds.py:184 msgid "Disable clipboard" -msgstr "" +msgstr "Disable clipboard" #: transports/HTML5RDP/html5rdp.py:192 #: transports/HTML5RDS_enterprise/html5rds.py:185 msgid "Disable copy from remote" -msgstr "" +msgstr "Disable copy from remote" #: transports/HTML5RDP/html5rdp.py:193 #: transports/HTML5RDS_enterprise/html5rds.py:186 msgid "Disable paste to remote" -msgstr "" +msgstr "Disable paste to remote" #: transports/HTML5RDP/html5rdp.py:194 #: transports/HTML5RDS_enterprise/html5rds.py:187 #: transports/RDP/rdp_base.py:143 transports/RDS_enterprise/rds_base.py:106 msgid "Enable clipboard" -msgstr "" +msgstr "Enable clipboard" #: transports/HTML5RDP/html5rdp.py:201 #: transports/HTML5RDS_enterprise/html5rds.py:193 msgid "Layout" -msgstr "" +msgstr "Layout" #: transports/HTML5RDP/html5rdp.py:202 #: transports/HTML5RDS_enterprise/html5rds.py:194 msgid "Keyboards Layout of server" -msgstr "" +msgstr "Keyboards Layout of server" #: transports/HTML5RDP/html5rdp.py:206 #: transports/HTML5RDS_enterprise/html5rds.py:198 msgid "English (US) keyboard" -msgstr "" +msgstr "English (US) keyboard" #: transports/HTML5RDP/html5rdp.py:207 #: transports/HTML5RDS_enterprise/html5rds.py:199 msgid "English (GB) keyboard" -msgstr "" +msgstr "English (GB) keyboard" #: transports/HTML5RDP/html5rdp.py:208 #: transports/HTML5RDS_enterprise/html5rds.py:200 msgid "Spanish keyboard" -msgstr "" +msgstr "Spanish keyboard" #: transports/HTML5RDP/html5rdp.py:209 #: transports/HTML5RDS_enterprise/html5rds.py:201 msgid "Latin American keyboard" -msgstr "" +msgstr "Latin American keyboard" #: transports/HTML5RDP/html5rdp.py:210 #: transports/HTML5RDS_enterprise/html5rds.py:202 msgid "Danish keyboard" -msgstr "" +msgstr "Danish keyboard" #: transports/HTML5RDP/html5rdp.py:211 #: transports/HTML5RDS_enterprise/html5rds.py:203 msgid "German keyboard (qwertz)" -msgstr "" +msgstr "German keyboard (qwertz)" #: transports/HTML5RDP/html5rdp.py:212 #: transports/HTML5RDS_enterprise/html5rds.py:204 msgid "French keyboard (azerty)" -msgstr "" +msgstr "French keyboard (azerty)" #: transports/HTML5RDP/html5rdp.py:213 #: transports/HTML5RDS_enterprise/html5rds.py:205 msgid "Belgian French keyboard (azerty)" -msgstr "" +msgstr "Belgian French keyboard (azerty)" #: transports/HTML5RDP/html5rdp.py:214 #: transports/HTML5RDS_enterprise/html5rds.py:206 msgid "Swiss German keyboard (qwertz)" -msgstr "" +msgstr "Swiss German keyboard (qwertz)" #: transports/HTML5RDP/html5rdp.py:215 #: transports/HTML5RDS_enterprise/html5rds.py:207 msgid "Swiss French keyboard (qwertz)" -msgstr "" +msgstr "Swiss French keyboard (qwertz)" #: transports/HTML5RDP/html5rdp.py:216 #: transports/HTML5RDS_enterprise/html5rds.py:208 msgid "Hungarian keyboard" -msgstr "" +msgstr "Hungarian keyboard" #: transports/HTML5RDP/html5rdp.py:217 #: transports/HTML5RDS_enterprise/html5rds.py:209 msgid "Italian keyboard" -msgstr "" +msgstr "Italian keyboard" #: transports/HTML5RDP/html5rdp.py:218 #: transports/HTML5RDS_enterprise/html5rds.py:210 msgid "Japanese keyboard" -msgstr "" +msgstr "Japanese keyboard" #: transports/HTML5RDP/html5rdp.py:219 #: transports/HTML5RDS_enterprise/html5rds.py:211 msgid "Norwegian keyboard" -msgstr "" +msgstr "Norwegian keyboard" #: transports/HTML5RDP/html5rdp.py:220 #: transports/HTML5RDS_enterprise/html5rds.py:212 msgid "Portuguese Brazilian keyboard" -msgstr "" +msgstr "Portuguese Brazilian keyboard" #: transports/HTML5RDP/html5rdp.py:221 #: transports/HTML5RDS_enterprise/html5rds.py:213 msgid "Swedish keyboard" -msgstr "" +msgstr "Swedish keyboard" #: transports/HTML5RDP/html5rdp.py:222 #: transports/HTML5RDS_enterprise/html5rds.py:214 msgid "Turkish keyboard" -msgstr "" +msgstr "Turkish keyboard" #: transports/HTML5RDP/html5rdp.py:223 #: transports/HTML5RDS_enterprise/html5rds.py:215 msgid "Failsafe" -msgstr "" +msgstr "Failsafe" #: transports/HTML5RDP/html5rdp.py:231 #: transports/HTML5RDS_enterprise/html5rds.py:222 #: transports/HTML5VNC/html5vnc.py:147 msgid "Ticket Validity" -msgstr "" +msgstr "Ticket Validity" #: transports/HTML5RDP/html5rdp.py:235 #: transports/HTML5RDS_enterprise/html5rds.py:226 @@ -6138,51 +6463,53 @@ msgid "" "Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " "The default value of 60 is recommended." msgstr "" +"Allowed time, in seconds, for HTML5 client to reload data from UDS Broker. " +"The default value of 60 is recommended." #: transports/HTML5RDP/html5rdp.py:244 #: transports/HTML5RDS_enterprise/html5rds.py:235 #: transports/HTML5VNC/html5vnc.py:159 transports/URL/url_custom.py:82 msgid "Force new HTML Window" -msgstr "" +msgstr "Force new HTML Window" #: transports/HTML5RDP/html5rdp.py:245 #: transports/HTML5RDS_enterprise/html5rds.py:236 #: transports/HTML5VNC/html5vnc.py:160 msgid "Select windows behavior for new connections on HTML5" -msgstr "" +msgstr "Select windows behavior for new connections on HTML5" #: transports/HTML5RDP/html5rdp.py:250 #: transports/HTML5RDS_enterprise/html5rds.py:241 #: transports/HTML5VNC/html5vnc.py:165 msgid "Open every connection on the same window, but keeps UDS window." -msgstr "" +msgstr "Open every connection on the same window, but keeps UDS window." #: transports/HTML5RDP/html5rdp.py:253 #: transports/HTML5RDS_enterprise/html5rds.py:244 #: transports/HTML5VNC/html5vnc.py:168 msgid "Force every connection to be opened on a new window." -msgstr "" +msgstr "Force every connection to be opened on a new window." #: transports/HTML5RDP/html5rdp.py:257 #: transports/HTML5RDS_enterprise/html5rds.py:248 #: transports/HTML5VNC/html5vnc.py:172 msgid "Override UDS window and replace it with the connection." -msgstr "" +msgstr "Override UDS window and replace it with the connection." #: transports/HTML5RDP/html5rdp.py:266 #: transports/HTML5RDS_enterprise/html5rds.py:257 msgid "Connection security mode for Guacamole RDP connection" -msgstr "" +msgstr "Connection security mode for Guacamole RDP connection" #: transports/HTML5RDP/html5rdp.py:270 #: transports/HTML5RDS_enterprise/html5rds.py:261 msgid "Any (Allow the server to choose the type of auth)" -msgstr "" +msgstr "Any (Allow the server to choose the type of auth)" #: transports/HTML5RDP/html5rdp.py:274 #: transports/HTML5RDS_enterprise/html5rds.py:265 msgid "RDP (Standard RDP encryption. Should be supported by all servers)" -msgstr "" +msgstr "RDP (Standard RDP encryption. Should be supported by all servers)" #: transports/HTML5RDP/html5rdp.py:279 #: transports/HTML5RDS_enterprise/html5rds.py:270 @@ -6190,30 +6517,34 @@ msgid "" "NLA (Network Layer authentication. Requires VALID username&password, or " "connection will fail)" msgstr "" +"NLA (Network Layer authentication. Requires VALID username&password, or " +"connection will fail)" #: transports/HTML5RDP/html5rdp.py:285 msgid "" "NLA extended (Network Layer authentication. Requires VALID " "username&password, or connection will fail)" msgstr "" +"NLA extended (Network Layer authentication. Requires VALID " +"username&password, or connection will fail)" #: transports/HTML5RDP/html5rdp.py:288 #: transports/HTML5RDS_enterprise/html5rds.py:273 msgid "TLS (Transport Security Layer encryption)" -msgstr "" +msgstr "TLS (Transport Security Layer encryption)" #: transports/HTML5RDP/html5rdp.py:297 transports/RDP/rdp_base.py:192 msgid "RDP Port" -msgstr "" +msgstr "RDP Port" #: transports/HTML5RDP/html5rdp.py:298 transports/RDP/rdp_base.py:193 msgid "Use this port as RDP port. Defaults to 3389." -msgstr "" +msgstr "Use this port as RDP port. Defaults to 3389." #: transports/HTML5RDP/html5rdp.py:305 #: transports/HTML5RDS_enterprise/html5rds.py:280 msgid "Glyptodon Enterprise context path" -msgstr "" +msgstr "Glyptodon Enterprise context path" #: transports/HTML5RDP/html5rdp.py:308 #: transports/HTML5RDS_enterprise/html5rds.py:283 @@ -6221,164 +6552,179 @@ msgid "" "Customized path for Glyptodon Enterprise tunnel. (Only valid for Glyptodon " "Enterprise Tunnel)" msgstr "" +"Customized path for Glyptodon Enterprise tunnel. (Only valid for Glyptodon " +"Enterprise Tunnel)" #: transports/HTML5RDP/html5rdp.py:323 #: transports/HTML5RDS_enterprise/html5rds.py:365 #: transports/HTML5VNC/html5vnc.py:187 msgid "The server must be http or https" -msgstr "" +msgstr "The server must be http or https" #: transports/HTML5RDS_enterprise/html5rds.py:67 msgid "HTML5 RDS for vApps" -msgstr "" +msgstr "HTML5 RDS for vApps" #: transports/HTML5RDS_enterprise/html5rds.py:69 msgid "RDS protocol using HTML5 client for vApps" -msgstr "" +msgstr "RDS protocol using HTML5 client for vApps" #: transports/HTML5RDS_enterprise/html5rds.py:293 msgid "Load Balancing Info" -msgstr "" +msgstr "Load Balancing Info" #: transports/HTML5RDS_enterprise/html5rds.py:296 msgid "" "Load Balancing Info. Normally, this field is blank. Check de documentation " "for your balancer." msgstr "" +"Load Balancing Info. Normally, this field is blank. Check de documentation " +"for your balancer." #: transports/HTML5RDS_enterprise/html5rds.py:305 msgid "Gateway Hostname" -msgstr "" +msgstr "Gateway Hostname" #: transports/HTML5RDS_enterprise/html5rds.py:308 msgid "" "Hostname or IP address of the gateway server. if ommited, no gateway will be " "used" msgstr "" +"Hostname or IP address of the gateway server. if ommited, no gateway will be " +"used" #: transports/HTML5RDS_enterprise/html5rds.py:316 msgid "Gateway Port" -msgstr "" +msgstr "Gateway Port" #: transports/HTML5RDS_enterprise/html5rds.py:318 msgid "Port of the gateway server." -msgstr "" +msgstr "Port of the gateway server." #: transports/HTML5RDS_enterprise/html5rds.py:326 msgid "Gateway Username" -msgstr "" +msgstr "Gateway Username" #: transports/HTML5RDS_enterprise/html5rds.py:329 msgid "" "Username for the gateway server. Normally, this will be blank, and the " "username will be taken from the connection parameters." msgstr "" +"Username for the gateway server. Normally, this will be blank, and the " +"username will be taken from the connection parameters." #: transports/HTML5RDS_enterprise/html5rds.py:337 msgid "Gateway Password" -msgstr "" +msgstr "Gateway Password" #: transports/HTML5RDS_enterprise/html5rds.py:340 msgid "" "Password for the gateway server. Normally, this will be blank, and the " "password will be taken from the connection parameters." msgstr "" +"Password for the gateway server. Normally, this will be blank, and the " +"password will be taken from the connection parameters." #: transports/HTML5RDS_enterprise/html5rds.py:348 msgid "Gateway Domain" -msgstr "" +msgstr "Gateway Domain" #: transports/HTML5RDS_enterprise/html5rds.py:351 msgid "" "Domain for the gateway server. Normally, this will be blank, and the domain " "will be taken from the connection parameters." msgstr "" +"Domain for the gateway server. Normally, this will be blank, and the domain " +"will be taken from the connection parameters." #: transports/HTML5RDS_enterprise/html5rds.py:370 msgid "" "Empty credentials (on Credentials tab) is only allowed with Security level " "(on Parameters tab) set to \"RDP\"" msgstr "" +"Empty credentials (on Credentials tab) is only allowed with Security level " +"(on Parameters tab) set to \"RDP\"" #: transports/HTML5VNC/html5vnc.py:64 msgid "HTML5 VNC Experimental" -msgstr "" +msgstr "HTML5 VNC Experimental" #: transports/HTML5VNC/html5vnc.py:66 msgid "VNC protocol using HTML5 client (EXPERIMENTAL)" -msgstr "" +msgstr "VNC protocol using HTML5 client (EXPERIMENTAL)" #: transports/HTML5VNC/html5vnc.py:89 msgid "Username for VNC connection authentication." -msgstr "" +msgstr "Username for VNC connection authentication." #: transports/HTML5VNC/html5vnc.py:95 msgid "Password for VNC connection authentication" -msgstr "" +msgstr "Password for VNC connection authentication" #: transports/HTML5VNC/html5vnc.py:101 msgid "VNC Server port" -msgstr "" +msgstr "VNC Server port" #: transports/HTML5VNC/html5vnc.py:104 msgid "Port of the VNC server." -msgstr "" +msgstr "Port of the VNC server." #: transports/HTML5VNC/html5vnc.py:111 transports/RDP/rdp_base.py:224 #: transports/RDS_enterprise/rds_base.py:135 msgid "Color depth" -msgstr "" +msgstr "Color depth" #: transports/HTML5VNC/html5vnc.py:112 msgid "Color depth for VNC connection. Use this to control bandwidth." -msgstr "" +msgstr "Color depth for VNC connection. Use this to control bandwidth." #: transports/HTML5VNC/html5vnc.py:125 msgid "Swap red/blue" -msgstr "" +msgstr "Swap red/blue" #: transports/HTML5VNC/html5vnc.py:128 msgid "" "Use this if your colours seems incorrect (blue appears red, ..) to swap them." msgstr "" +"Use this if your colours seems incorrect (blue appears red, ..) to swap them." #: transports/HTML5VNC/html5vnc.py:133 msgid "Remote cursor" -msgstr "" +msgstr "Remote cursor" #: transports/HTML5VNC/html5vnc.py:135 msgid "If set, force to show remote cursor" -msgstr "" +msgstr "If set, force to show remote cursor" #: transports/HTML5VNC/html5vnc.py:139 msgid "Read only" -msgstr "" +msgstr "Read only" #: transports/HTML5VNC/html5vnc.py:141 msgid "If set, the connection will be read only" -msgstr "" +msgstr "If set, the connection will be read only" #: transports/NICEDCV_enterprise/nicedcv.py:35 #: transports/NICEDCV_enterprise/nicedcvtunnel.py:41 msgid "NICE DCV" -msgstr "" +msgstr "NICE DCV" #: transports/NICEDCV_enterprise/nicedcv.py:37 msgid "NICE DCV Protocol. Direct connection." -msgstr "" +msgstr "NICE DCV Protocol. Direct connection." #: transports/NICEDCV_enterprise/nicedcv_base.py:59 msgid "Full screen" -msgstr "" +msgstr "Full screen" #: transports/NICEDCV_enterprise/nicedcv_base.py:61 msgid "If checked, the connection will be opened in full screen mode" -msgstr "" +msgstr "If checked, the connection will be opened in full screen mode" #: transports/NICEDCV_enterprise/nicedcv_base.py:66 #: transports/RDP/rdp_base.py:246 msgid "Multiple monitors" -msgstr "" +msgstr "Multiple monitors" #: transports/NICEDCV_enterprise/nicedcv_base.py:69 #: transports/RDP/rdp_base.py:249 @@ -6386,17 +6732,19 @@ msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" msgstr "" +"If checked, all client monitors will be used for displaying (only works on " +"windows clients)" #: transports/NICEDCV_enterprise/nicedcvtunnel.py:43 msgid "NICE DCV Protocol. Tunneled connection." -msgstr "" +msgstr "NICE DCV Protocol. Tunneled connection." #: transports/NICEDCV_enterprise/nicedcvtunnel.py:47 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:73 #: transports/RDP/rdptunnel.py:68 transports/RDS_enterprise/rdstunnel.py:68 #: transports/SPICE/spice_tunnel.py:67 transports/X2GO/x2go_tunnel.py:69 msgid "Tunnel server" -msgstr "" +msgstr "Tunnel server" #: transports/NICEDCV_enterprise/nicedcvtunnel.py:50 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:76 @@ -6406,20 +6754,22 @@ msgid "" "IP or Hostname of tunnel server sent to client device (\"public\" ip) and " "port. (use HOST:PORT format)" msgstr "" +"IP or Hostname of tunnel server sent to client device (\"public\" ip) and " +"port. (use HOST:PORT format)" #: transports/NICEDCV_enterprise/nicedcvtunnel.py:57 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:83 #: transports/RDP/rdptunnel.py:78 transports/RDS_enterprise/rdstunnel.py:77 #: transports/SPICE/spice_tunnel.py:77 transports/X2GO/x2go_tunnel.py:79 msgid "Tunnel wait time" -msgstr "" +msgstr "Tunnel wait time" #: transports/NICEDCV_enterprise/nicedcvtunnel.py:62 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:88 #: transports/RDP/rdptunnel.py:83 transports/RDS_enterprise/rdstunnel.py:82 #: transports/SPICE/spice_tunnel.py:82 transports/X2GO/x2go_tunnel.py:84 msgid "Maximum time to wait before closing the tunnel listener" -msgstr "" +msgstr "Maximum time to wait before closing the tunnel listener" #: transports/NICEDCV_enterprise/nicedcvtunnel.py:71 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:97 @@ -6428,238 +6778,249 @@ msgstr "" msgid "" "If enabled, the certificate of tunnel server will be verified (recommended)." msgstr "" +"If enabled, the certificate of tunnel server will be verified (recommended)." #: transports/NICEDCV_enterprise/nicedcvtunnel.py:91 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:114 #: transports/RDP/rdptunnel.py:137 transports/RDS_enterprise/rdstunnel.py:126 #: transports/SPICE/spice_tunnel.py:108 transports/X2GO/x2go_tunnel.py:116 msgid "Must use HOST:PORT in Tunnel Server Field" -msgstr "" +msgstr "Must use HOST:PORT in Tunnel Server Field" #: transports/NoMachine_enterprise/nomachine_base.py:75 msgid "Listening port" -msgstr "" +msgstr "Listening port" #: transports/NoMachine_enterprise/nomachine_base.py:78 msgid "Listening port of NX (Defaults to 4000 for NX, 22 for SSH)" -msgstr "" +msgstr "Listening port of NX (Defaults to 4000 for NX, 22 for SSH)" #: transports/NoMachine_enterprise/nomachine_base.py:82 msgid "Window Size" -msgstr "" +msgstr "Window Size" #: transports/NoMachine_enterprise/nomachine_base.py:84 msgid "Window size on connection" -msgstr "" +msgstr "Window size on connection" #: transports/NoMachine_enterprise/nomachine_transport.py:59 #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:66 msgid "NoMachine Protocol" -msgstr "" +msgstr "NoMachine Protocol" #: transports/NoMachine_enterprise/nomachine_transport.py:61 msgid "NoMachine Protocol Direct connection." -msgstr "" +msgstr "NoMachine Protocol Direct connection." #: transports/NoMachine_enterprise/nomachine_transport.py:71 msgid "Use UDP traffic for multimedia" -msgstr "" +msgstr "Use UDP traffic for multimedia" #: transports/NoMachine_enterprise/nomachine_transport.py:74 msgid "If checked, the multimedia will use UDP traffic instead of RDP" -msgstr "" +msgstr "If checked, the multimedia will use UDP traffic instead of RDP" #: transports/NoMachine_enterprise/nomachine_tunneltransport.py:68 msgid "NoMachine protocol Tunneled." -msgstr "" +msgstr "NoMachine protocol Tunneled." #: transports/PCoIP_enterprise/pcoip.py:51 msgid "PCoIP Cloud Access" -msgstr "" +msgstr "PCoIP Cloud Access" #: transports/PCoIP_enterprise/pcoip.py:53 msgid "PCoIP protocol using Teradici Cloud Access." -msgstr "" +msgstr "PCoIP protocol using Teradici Cloud Access." #: transports/PCoIP_enterprise/pcoip.py:75 msgid "If not empty, this domain will be always used as credential domain" -msgstr "" +msgstr "If not empty, this domain will be always used as credential domain" #: transports/RDP/rdp.py:57 transports/RDP/rdptunnel.py:62 msgid "RDP" -msgstr "" +msgstr "RDP" #: transports/RDP/rdp.py:59 msgid "RDP Protocol. Direct connection." -msgstr "" +msgstr "RDP Protocol. Direct connection." #: transports/RDP/rdp_base.py:90 msgid "" "If checked, the domain part will always be emptied (to connect to xrdp for " "example is needed)" msgstr "" +"If checked, the domain part will always be emptied (to connect to xrdp for " +"example is needed)" #: transports/RDP/rdp_base.py:104 transports/RDS_enterprise/rds_base.py:67 msgid "Allow Smartcards" -msgstr "" +msgstr "Allow Smartcards" #: transports/RDP/rdp_base.py:106 transports/RDS_enterprise/rds_base.py:69 msgid "If checked, this transport will allow the use of smartcards" -msgstr "" +msgstr "If checked, this transport will allow the use of smartcards" #: transports/RDP/rdp_base.py:110 transports/RDS_enterprise/rds_base.py:73 msgid "Allow Printers" -msgstr "" +msgstr "Allow Printers" #: transports/RDP/rdp_base.py:112 transports/RDS_enterprise/rds_base.py:75 msgid "If checked, this transport will allow the use of user printers" -msgstr "" +msgstr "If checked, this transport will allow the use of user printers" #: transports/RDP/rdp_base.py:116 transports/RDS_enterprise/rds_base.py:79 msgid "Local drives policy" -msgstr "" +msgstr "Local drives policy" #: transports/RDP/rdp_base.py:118 transports/RDS_enterprise/rds_base.py:81 msgid "Local drives redirection policy" -msgstr "" +msgstr "Local drives redirection policy" #: transports/RDP/rdp_base.py:128 transports/RDS_enterprise/rds_base.py:91 msgid "Force drives" -msgstr "" +msgstr "Force drives" #: transports/RDP/rdp_base.py:131 transports/RDS_enterprise/rds_base.py:94 msgid "" "Use comma separated values, for example \"C:,D:\". If drives policy is " "disallowed, this will be ignored" msgstr "" +"Use comma separated values, for example \"C:,D:\". If drives policy is " +"disallowed, this will be ignored" #: transports/RDP/rdp_base.py:137 transports/RDS_enterprise/rds_base.py:100 msgid "Allow Serials" -msgstr "" +msgstr "Allow Serials" #: transports/RDP/rdp_base.py:139 transports/RDS_enterprise/rds_base.py:102 msgid "If checked, this transport will allow the use of user serial ports" -msgstr "" +msgstr "If checked, this transport will allow the use of user serial ports" #: transports/RDP/rdp_base.py:145 transports/RDS_enterprise/rds_base.py:108 msgid "If checked, copy-paste functions will be allowed" -msgstr "" +msgstr "If checked, copy-paste functions will be allowed" #: transports/RDP/rdp_base.py:150 transports/RDS_enterprise/rds_base.py:113 #: transports/X2GO/x2go_base.py:120 msgid "Enable sound" -msgstr "" +msgstr "Enable sound" #: transports/RDP/rdp_base.py:152 transports/RDS_enterprise/rds_base.py:115 msgid "If checked, sound will be redirected." -msgstr "" +msgstr "If checked, sound will be redirected." #: transports/RDP/rdp_base.py:157 transports/RDS_enterprise/rds_base.py:120 msgid "Enable webcam" -msgstr "" +msgstr "Enable webcam" #: transports/RDP/rdp_base.py:159 transports/RDS_enterprise/rds_base.py:122 msgid "If checked, webcam will be redirected (ONLY Windows)." -msgstr "" +msgstr "If checked, webcam will be redirected (ONLY Windows)." #: transports/RDP/rdp_base.py:164 msgid "USB redirection" -msgstr "" +msgstr "USB redirection" #: transports/RDP/rdp_base.py:166 msgid "USB redirection policy" -msgstr "" +msgstr "USB redirection policy" #: transports/RDP/rdp_base.py:183 transports/RDS_enterprise/rds_base.py:127 msgid "Credssp Support" -msgstr "" +msgstr "Credssp Support" #: transports/RDP/rdp_base.py:185 transports/RDS_enterprise/rds_base.py:129 msgid "If checked, will enable Credentials Provider Support)" -msgstr "" +msgstr "If checked, will enable Credentials Provider Support)" #: transports/RDP/rdp_base.py:200 msgid "Screen Size" -msgstr "" +msgstr "Screen Size" #: transports/RDP/rdp_base.py:202 msgid "Screen size for this transport" -msgstr "" +msgstr "Screen size for this transport" #: transports/RDP/rdp_base.py:226 transports/RDS_enterprise/rds_base.py:137 msgid "Color depth for this connection" -msgstr "" +msgstr "Color depth for this connection" #: transports/RDP/rdp_base.py:238 msgid "Wallpaper/theme" -msgstr "" +msgstr "Wallpaper/theme" #: transports/RDP/rdp_base.py:263 msgid "If checked, fonts smoothing will be allowed" -msgstr "" +msgstr "If checked, fonts smoothing will be allowed" #: transports/RDP/rdp_base.py:267 msgid "Connection Bar" -msgstr "" +msgstr "Connection Bar" #: transports/RDP/rdp_base.py:269 msgid "If checked, connection bar will be shown (only on Windows clients)" -msgstr "" +msgstr "If checked, connection bar will be shown (only on Windows clients)" #: transports/RDP/rdp_base.py:275 transports/RDS_enterprise/rds_base.py:180 msgid "Multimedia sync" -msgstr "" +msgstr "Multimedia sync" #: transports/RDP/rdp_base.py:278 transports/RDS_enterprise/rds_base.py:183 msgid "If checked. Linux client will use multimedia parameter for xfreerdp" -msgstr "" +msgstr "If checked. Linux client will use multimedia parameter for xfreerdp" #: transports/RDP/rdp_base.py:283 transports/RDS_enterprise/rds_base.py:188 msgid "Use Alsa" -msgstr "" +msgstr "Use Alsa" #: transports/RDP/rdp_base.py:286 transports/RDS_enterprise/rds_base.py:191 msgid "" "If checked, Linux client will try to use ALSA, otherwise Pulse will be used" msgstr "" +"If checked, Linux client will try to use ALSA, otherwise Pulse will be used" #: transports/RDP/rdp_base.py:291 transports/RDS_enterprise/rds_base.py:196 msgid "Printer string" -msgstr "" +msgstr "Printer string" #: transports/RDP/rdp_base.py:294 transports/RDS_enterprise/rds_base.py:199 msgid "If printer is checked, the printer string used with xfreerdp client" -msgstr "" +msgstr "If printer is checked, the printer string used with xfreerdp client" #: transports/RDP/rdp_base.py:300 transports/RDS_enterprise/rds_base.py:205 msgid "Smartcard string" -msgstr "" +msgstr "Smartcard string" #: transports/RDP/rdp_base.py:303 transports/RDS_enterprise/rds_base.py:208 msgid "If smartcard is checked, the smartcard string used with xfreerdp client" msgstr "" +"If smartcard is checked, the smartcard string used with xfreerdp client" #: transports/RDP/rdp_base.py:309 transports/RDP/rdp_base.py:329 #: transports/RDP/rdp_base.py:339 transports/RDS_enterprise/rds_base.py:214 #: transports/RDS_enterprise/rds_base.py:224 msgid "Custom parameters" -msgstr "" +msgstr "Custom parameters" #: transports/RDP/rdp_base.py:312 transports/RDS_enterprise/rds_base.py:217 msgid "" "If not empty, extra parameter to include for Linux Client (for example /usb:" "id,dev:054c:0268, or aything compatible with your xfreerdp client)" msgstr "" +"If not empty, extra parameter to include for Linux Client (for example /usb:" +"id,dev:054c:0268, or aything compatible with your xfreerdp client)" #: transports/RDP/rdp_base.py:319 msgid "Allow Microsoft Rdp Client" -msgstr "" +msgstr "Allow Microsoft Rdp Client" #: transports/RDP/rdp_base.py:322 msgid "" "If checked, allows use of Microsoft Remote Desktop Client. PASSWORD WILL BE " "PROMPTED!" msgstr "" +"If checked, allows use of Microsoft Remote Desktop Client. PASSWORD WILL BE " +"PROMPTED!" #: transports/RDP/rdp_base.py:332 msgid "" @@ -6667,375 +7028,409 @@ msgid "" "example /usb:id,dev:054c:0268, or aything compatible with your xfreerdp " "client)" msgstr "" +"If not empty, extra parameter to include for Mac OS X Freerdp Client (for " +"example /usb:id,dev:054c:0268, or aything compatible with your xfreerdp " +"client)" #: transports/RDP/rdp_base.py:342 transports/RDS_enterprise/rds_base.py:227 msgid "If not empty, extra parameters to include for Windows Client" -msgstr "" +msgstr "If not empty, extra parameters to include for Windows Client" #: transports/RDP/rdptunnel.py:64 msgid "RDP Protocol. Tunneled connection." -msgstr "" +msgstr "RDP Protocol. Tunneled connection." #: transports/RDS_enterprise/rds.py:58 #: transports/RDS_enterprise/rdstunnel.py:62 msgid "RDS for vApps" -msgstr "" +msgstr "RDS for vApps" #: transports/RDS_enterprise/rds.py:60 msgid "RDS access using RDP for vApps. Direct connection." -msgstr "" +msgstr "RDS access using RDP for vApps. Direct connection." #: transports/RDS_enterprise/rds_base.py:156 msgid "Window state" -msgstr "" +msgstr "Window state" #: transports/RDS_enterprise/rds_base.py:159 msgid "UDS Will try to execute the applicaiton with the window in this state" -msgstr "" +msgstr "UDS Will try to execute the applicaiton with the window in this state" #: transports/RDS_enterprise/rds_base.py:163 msgid "Normal" -msgstr "" +msgstr "Normal" #: transports/RDS_enterprise/rds_base.py:164 msgid "Maximized" -msgstr "" +msgstr "Maximized" #: transports/RDS_enterprise/rds_base.py:165 msgid "Minimized" -msgstr "" +msgstr "Minimized" #: transports/RDS_enterprise/rds_base.py:171 msgid "Execute as shell" -msgstr "" +msgstr "Execute as shell" #: transports/RDS_enterprise/rds_base.py:175 msgid "" "If checked, Linux client will execute application in a session instead of a " "remoteapp" msgstr "" +"If checked, Linux client will execute application in a session instead of a " +"remoteapp" #: transports/RDS_enterprise/rdstunnel.py:64 msgid "RDS access using RDP for vApps. Tunneled connection." -msgstr "" +msgstr "RDS access using RDP for vApps. Tunneled connection." #: transports/SPICE/spice.py:55 transports/SPICE/spice_tunnel.py:60 msgid "SPICE" -msgstr "" +msgstr "SPICE" #: transports/SPICE/spice.py:57 msgid "SPICE Protocol. Direct connection." -msgstr "" +msgstr "SPICE Protocol. Direct connection." #: transports/SPICE/spice_base.py:63 msgid "Empty credentials" -msgstr "" +msgstr "Empty credentials" #: transports/SPICE/spice_base.py:85 msgid "" "Server certificate (public), can be found on your ovirt engine, probably at /" "etc/pki/ovirt-engine/certs/ca.der (Use the contents of this file)." msgstr "" +"Server certificate (public), can be found on your ovirt engine, probably at /" +"etc/pki/ovirt-engine/certs/ca.der (Use the contents of this file)." #: transports/SPICE/spice_base.py:91 msgid "Fullscreen Mode" -msgstr "" +msgstr "Fullscreen Mode" #: transports/SPICE/spice_base.py:92 msgid "If checked, viewer will be shown on fullscreen mode-" -msgstr "" +msgstr "If checked, viewer will be shown on fullscreen mode-" #: transports/SPICE/spice_base.py:97 msgid "Smartcard Redirect" -msgstr "" +msgstr "Smartcard Redirect" #: transports/SPICE/spice_base.py:98 msgid "If checked, SPICE protocol will allow smartcard redirection." -msgstr "" +msgstr "If checked, SPICE protocol will allow smartcard redirection." #: transports/SPICE/spice_base.py:104 msgid "Enable USB" -msgstr "" +msgstr "Enable USB" #: transports/SPICE/spice_base.py:105 msgid "If checked, USB redirection will be allowed." -msgstr "" +msgstr "If checked, USB redirection will be allowed." #: transports/SPICE/spice_base.py:111 msgid "New USB Auto Sharing" -msgstr "" +msgstr "New USB Auto Sharing" #: transports/SPICE/spice_base.py:112 msgid "Auto-redirect USB devices when plugged in." -msgstr "" +msgstr "Auto-redirect USB devices when plugged in." #: transports/SPICE/spice_base.py:118 msgid "SSL Connection" -msgstr "" +msgstr "SSL Connection" #: transports/SPICE/spice_base.py:119 msgid "If checked, SPICE protocol will allow SSL connections." +msgstr "If checked, SPICE protocol will allow SSL connections." + +#: transports/SPICE/spice_base.py:126 +#, fuzzy +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Override Base" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" msgstr "" #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." -msgstr "" +msgstr "SPICE Protocol. Tunneled connection." #: transports/URL/url_custom.py:62 msgid "URL Launcher" -msgstr "" +msgstr "URL Launcher" #: transports/URL/url_custom.py:64 msgid "Launchs an external UDS customized URL" -msgstr "" +msgstr "Launchs an external UDS customized URL" #: transports/URL/url_custom.py:73 msgid "URL Pattern" -msgstr "" +msgstr "URL Pattern" #: transports/URL/url_custom.py:75 msgid "URL Pattern to open (i.e. https://_IP_/test?user=_USER_" -msgstr "" +msgstr "URL Pattern to open (i.e. https://_IP_/test?user=_USER_" #: transports/URL/url_custom.py:85 msgid "" "If checked, every connection will try to open its own window instead of " "reusing the \"global\" one." msgstr "" +"If checked, every connection will try to open its own window instead of " +"reusing the \"global\" one." #: transports/URL/url_custom.py:100 msgid "The url must be http or https" -msgstr "" +msgstr "The url must be http or https" #: transports/X2GO/x2go.py:55 transports/X2GO/x2go_tunnel.py:63 msgid "X2Go" -msgstr "" +msgstr "X2Go" #: transports/X2GO/x2go.py:57 msgid "X2Go access (Experimental). Direct connection." -msgstr "" +msgstr "X2Go access (Experimental). Direct connection." #: transports/X2GO/x2go_base.py:76 transports/X2GO/x2go_base.py:78 msgid "Screen size" -msgstr "" +msgstr "Screen size" #: transports/X2GO/x2go_base.py:86 msgid "Full Screen" -msgstr "" +msgstr "Full Screen" #: transports/X2GO/x2go_base.py:92 msgid "Desktop" -msgstr "" +msgstr "Desktop" #: transports/X2GO/x2go_base.py:94 msgid "Desktop session" -msgstr "" +msgstr "Desktop session" #: transports/X2GO/x2go_base.py:111 msgid "vAPP" -msgstr "" +msgstr "vAPP" #: transports/X2GO/x2go_base.py:113 msgid "" "If UDS vAPP is selected as \"Desktop\", the FULL PATH of the app to be " "executed. If UDS vAPP is not selected, this field will be ignored." msgstr "" +"If UDS vAPP is selected as \"Desktop\", the FULL PATH of the app to be " +"executed. If UDS vAPP is not selected, this field will be ignored." #: transports/X2GO/x2go_base.py:121 msgid "If checked, sound will be available" -msgstr "" +msgstr "If checked, sound will be available" #: transports/X2GO/x2go_base.py:128 msgid "Redirect home folder" -msgstr "" +msgstr "Redirect home folder" #: transports/X2GO/x2go_base.py:130 msgid "" "If checked, user home folder will be redirected. (On linux, also redirects /" "media)" msgstr "" +"If checked, user home folder will be redirected. (On linux, also redirects /" +"media)" #: transports/X2GO/x2go_base.py:137 msgid "Speed" -msgstr "" +msgstr "Speed" #: transports/X2GO/x2go_base.py:139 msgid "Connection speed" -msgstr "" +msgstr "Connection speed" #: transports/X2GO/x2go_base.py:152 msgid "Sound" -msgstr "" +msgstr "Sound" #: transports/X2GO/x2go_base.py:154 msgid "Sound server" -msgstr "" +msgstr "Sound server" #: transports/X2GO/x2go_base.py:164 msgid "Keyboard" -msgstr "" +msgstr "Keyboard" #: transports/X2GO/x2go_base.py:166 msgid "Keyboard layout (es, us, fr, ...). Empty value means autodetect." -msgstr "" +msgstr "Keyboard layout (es, us, fr, ...). Empty value means autodetect." #: transports/X2GO/x2go_base.py:184 msgid "Pack" -msgstr "" +msgstr "Pack" #: transports/X2GO/x2go_base.py:186 msgid "Pack format. Change with care!" -msgstr "" +msgstr "Pack format. Change with care!" #: transports/X2GO/x2go_base.py:192 msgid "Quality" -msgstr "" +msgstr "Quality" #: transports/X2GO/x2go_base.py:194 msgid "Quality value used on some pack formats." -msgstr "" +msgstr "Quality value used on some pack formats." #: transports/X2GO/x2go_tunnel.py:65 msgid "X2Go access (Experimental). Tunneled connection." -msgstr "" +msgstr "X2Go access (Experimental). Tunneled connection." #: web/util/authentication.py:111 msgid "Too many authentication errrors. User temporarily blocked" -msgstr "" +msgstr "Too many authentication errrors. User temporarily blocked" #: web/util/authentication.py:121 msgid "Access tried from an unallowed source" -msgstr "" +msgstr "Access tried from an unallowed source" #: web/util/authentication.py:158 msgid "Invalid data" -msgstr "" +msgstr "Invalid data" #: web/util/configjs.py:163 msgid "Access limited by calendar" -msgstr "" +msgstr "Access limited by calendar" #: web/util/configjs.py:223 msgid "Windows client" -msgstr "" +msgstr "Windows client" #: web/util/configjs.py:227 msgid "Mac OS X client" -msgstr "" +msgstr "Mac OS X client" #: web/util/configjs.py:230 msgid "Debian based Linux client" -msgstr "" +msgstr "Debian based Linux client" #: web/util/configjs.py:232 web/util/configjs.py:240 web/util/configjs.py:260 msgid "(requires Python-3.6 or newer)" -msgstr "" +msgstr "(requires Python-3.6 or newer)" #: web/util/configjs.py:238 msgid "RPM based Linux client (Fedora, Suse, ...)" -msgstr "" +msgstr "RPM based Linux client (Fedora, Suse, ...)" #: web/util/configjs.py:246 msgid "Binary appimage X86_64 Linux client" -msgstr "" +msgstr "Binary appimage X86_64 Linux client" #: web/util/configjs.py:252 msgid "Binary appimage Raspberry Linux client" -msgstr "" +msgstr "Binary appimage Raspberry Linux client" #: web/util/configjs.py:258 msgid "Generic .tar.gz Linux client" -msgstr "" +msgstr "Generic .tar.gz Linux client" #: web/util/errors.py:78 msgid "Unknown error" -msgstr "" +msgstr "Unknown error" #: web/util/errors.py:85 msgid "Maximum services limit reached. Please, contact administrator" -msgstr "" +msgstr "Maximum services limit reached. Please, contact administrator" #: web/util/errors.py:86 msgid "You need to enable cookies to let this application work" -msgstr "" +msgstr "You need to enable cookies to let this application work" #: web/util/errors.py:88 msgid "Authenticator not found" -msgstr "" +msgstr "Authenticator not found" #: web/util/errors.py:89 msgid "Invalid authenticator" -msgstr "" +msgstr "Invalid authenticator" #: web/util/errors.py:90 msgid "Invalid request received" -msgstr "" +msgstr "Invalid request received" #: web/util/errors.py:92 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" msgstr "" +"Your browser is not supported. Please, upgrade it to a modern HTML5 browser " +"like Firefox or Chrome" #: web/util/errors.py:94 msgid "The requested service is in maintenance mode" -msgstr "" +msgstr "The requested service is in maintenance mode" #: web/util/errors.py:95 msgid "" "The service is not ready.\n" "Please, try again in a few moments." msgstr "" +"The service is not ready.\n" +"Please, try again in a few moments." #: web/util/errors.py:96 msgid "Preparing service" -msgstr "" +msgstr "Preparing service" #: web/util/errors.py:97 msgid "Service access denied by calendars" -msgstr "" +msgstr "Service access denied by calendars" #: web/util/errors.py:98 msgid "Page not found" -msgstr "" +msgstr "Page not found" #: web/util/errors.py:99 msgid "Unexpected error" -msgstr "" +msgstr "Unexpected error" #: web/util/errors.py:100 msgid "" "Reloading this page is not supported. Please, reopen service from origin." msgstr "" +"Reloading this page is not supported. Please, reopen service from origin." #: web/util/errors.py:101 msgid "Invalid Multi-Factor Authentication code" -msgstr "" +msgstr "Invalid Multi-Factor Authentication code" #: web/util/services.py:319 msgid "" "This service is about to be replaced by a new version. Please, close the " "session before {} and save all your work to avoid loosing it." msgstr "" +"This service is about to be replaced by a new version. Please, close the " +"session before {} and save all your work to avoid loosing it." #: web/util/services.py:396 msgid "Service not ready. Please, try again in a while." -msgstr "" +msgstr "Service not ready. Please, try again in a while." #: web/util/services.py:434 msgid "" "Your service is being created, please, wait for a few seconds while we " "complete it.)" msgstr "" +"Your service is being created, please, wait for a few seconds while we " +"complete it.)" #: web/views/auth.py:189 msgid "Authenticator does not provide information" -msgstr "" +msgstr "Authenticator does not provide information" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" -msgstr "" +msgstr "{} days" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" -msgstr "" +msgstr "{} hours" diff --git a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po index 4ffae9afc..6d97a1684 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po @@ -1,30 +1,34 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. # -#, fuzzy +# Translators: +# , 2014 +# blafuente , 2014 +# Javier , 2014 msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" +"PO-Revision-Date: 2014-03-26 02:16+0000\n" +"Last-Translator: Javier , 2014\n" +"Language-Team: English (http://www.transifex.com/openuds/openuds/language/" +"en/)\n" +"Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: static/admin/main.js:1 static/admin/translations-fakejs.js:23 #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:12 msgid "seconds" -msgstr "" +msgstr "seconds" #: static/admin/main.js:1 static/admin/translations-fakejs.js:6 msgid "Main" -msgstr "" +msgstr "Main" #: static/admin/main.js:1 static/admin/translations-fakejs.js:11 #: static/admin/translations-fakejs.js:29 @@ -38,21 +42,21 @@ msgstr "" #: static/admin/translations-fakejs.js:221 static/modern/main-es5.js:1 #: static/modern/translations-fakejs.js:17 msgid "Error" -msgstr "" +msgstr "Error" #: static/admin/main.js:1 static/admin/translations-fakejs.js:12 #: static/admin/translations-fakejs.js:30 msgid "Please, fill in require fields: " -msgstr "" +msgstr "Please, fill in require fields: " #: static/admin/main.js:1 static/admin/translations-fakejs.js:26 msgid "Test" -msgstr "" +msgstr "Test" #: static/admin/main.js:1 static/admin/translations-fakejs.js:27 #: static/admin/translations-fakejs.js:39 msgid "Loading data..." -msgstr "" +msgstr "Loading data..." #: static/admin/main.js:1 static/admin/translations-fakejs.js:25 #: static/admin/translations-fakejs.js:28 @@ -68,1756 +72,1785 @@ msgstr "" #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" -msgstr "" +msgstr "dismiss" #: static/admin/main.js:1 static/admin/translations-fakejs.js:31 msgid "Testing..." -msgstr "" +msgstr "Testing..." #: static/admin/main.js:1 static/admin/translations-fakejs.js:33 msgid "Test failed:" -msgstr "" +msgstr "Test failed:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:35 msgid "Test passed successfully" -msgstr "" +msgstr "Test passed successfully" #: static/admin/main.js:1 static/admin/translations-fakejs.js:37 #: static/admin/translations-fakejs.js:223 msgid "Successfully saved" -msgstr "" +msgstr "Successfully saved" #: static/admin/main.js:1 static/admin/translations-fakejs.js:41 msgid "Are you sure do you want to delete the following items?" -msgstr "" +msgstr "Are you sure do you want to delete the following items?" #: static/admin/main.js:1 static/admin/translations-fakejs.js:42 msgid "Deletion finished" -msgstr "" +msgstr "Deletion finished" #: static/admin/main.js:1 static/admin/translations-fakejs.js:44 msgid "provider" -msgstr "" +msgstr "provider" #: static/admin/main.js:1 static/admin/translations-fakejs.js:45 msgid "service" -msgstr "" +msgstr "service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:46 msgid "service pool" -msgstr "" +msgstr "service pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:47 msgid "authenticator" -msgstr "" +msgstr "authenticator" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" -msgstr "" +msgstr "MFA" #: static/admin/main.js:1 static/admin/translations-fakejs.js:49 msgid "user" -msgstr "" +msgstr "user" #: static/admin/main.js:1 static/admin/translations-fakejs.js:50 msgid "group" -msgstr "" +msgstr "group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:51 msgid "transport" -msgstr "" +msgstr "transport" #: static/admin/main.js:1 static/admin/translations-fakejs.js:52 msgid "OS manager" -msgstr "" +msgstr "OS manager" #: static/admin/main.js:1 static/admin/translations-fakejs.js:53 msgid "calendar" -msgstr "" +msgstr "calendar" #: static/admin/main.js:1 static/admin/translations-fakejs.js:54 msgid "pool group" -msgstr "" +msgstr "pool group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:55 msgid "Go to" -msgstr "" +msgstr "Go to" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" -msgstr "" +msgstr "yes" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" -msgstr "" +msgstr "no" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " -msgstr "" +msgstr "Error saving: " -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" -msgstr "" +msgstr "Error saving element" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" -msgstr "" +msgstr "Error handling your request" #: static/admin/main.js:1 static/admin/translations-fakejs.js:57 #: static/admin/translations-fakejs.js:116 msgid "Sunday" -msgstr "" +msgstr "Sunday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:58 #: static/admin/translations-fakejs.js:117 msgid "Monday" -msgstr "" +msgstr "Monday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:59 #: static/admin/translations-fakejs.js:118 msgid "Tuesday" -msgstr "" +msgstr "Tuesday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:60 #: static/admin/translations-fakejs.js:119 msgid "Wednesday" -msgstr "" +msgstr "Wednesday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:61 #: static/admin/translations-fakejs.js:120 msgid "Thursday" -msgstr "" +msgstr "Thursday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:62 #: static/admin/translations-fakejs.js:121 msgid "Friday" -msgstr "" +msgstr "Friday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:63 #: static/admin/translations-fakejs.js:122 msgid "Saturday" -msgstr "" +msgstr "Saturday" #: static/admin/main.js:1 static/admin/translations-fakejs.js:64 msgid "January" -msgstr "" +msgstr "January" #: static/admin/main.js:1 static/admin/translations-fakejs.js:65 msgid "February" -msgstr "" +msgstr "February" #: static/admin/main.js:1 static/admin/translations-fakejs.js:66 msgid "March" -msgstr "" +msgstr "March" #: static/admin/main.js:1 static/admin/translations-fakejs.js:67 msgid "April" -msgstr "" +msgstr "April" #: static/admin/main.js:1 static/admin/translations-fakejs.js:68 msgid "May" -msgstr "" +msgstr "May" #: static/admin/main.js:1 static/admin/translations-fakejs.js:69 msgid "June" -msgstr "" +msgstr "June" #: static/admin/main.js:1 static/admin/translations-fakejs.js:70 msgid "July" -msgstr "" +msgstr "July" #: static/admin/main.js:1 static/admin/translations-fakejs.js:71 msgid "August" -msgstr "" +msgstr "August" #: static/admin/main.js:1 static/admin/translations-fakejs.js:72 msgid "September" -msgstr "" +msgstr "September" #: static/admin/main.js:1 static/admin/translations-fakejs.js:73 msgid "October" -msgstr "" +msgstr "October" #: static/admin/main.js:1 static/admin/translations-fakejs.js:74 msgid "November" -msgstr "" +msgstr "November" #: static/admin/main.js:1 static/admin/translations-fakejs.js:75 msgid "December" -msgstr "" +msgstr "December" #: static/admin/main.js:1 static/admin/translations-fakejs.js:76 msgid "Never" -msgstr "" +msgstr "Never" #: static/admin/main.js:1 msgid "#USR_NUMBER# users, #GRP_NUMBER# groups" -msgstr "" +msgstr "#USR_NUMBER# users, #GRP_NUMBER# groups" #: static/admin/main.js:1 msgid "#POOLS_NUMBER# service pools" -msgstr "" +msgstr "#POOLS_NUMBER# service pools" #: static/admin/main.js:1 msgid "#SERVICES_NUMBER# user services" -msgstr "" +msgstr "#SERVICES_NUMBER# user services" #: static/admin/main.js:1 msgid "#RESTRAINED_NUMBER# restrained services!" -msgstr "" +msgstr "#RESTRAINED_NUMBER# restrained services!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" -msgstr "" +msgstr "Assigned services" #: static/admin/main.js:1 static/admin/translations-fakejs.js:213 msgid "Services in use" -msgstr "" +msgstr "Services in use" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" -msgstr "" +msgstr "Filter" #: static/admin/main.js:1 static/admin/translations-fakejs.js:22 msgid "No entries found" -msgstr "" +msgstr "No entries found" #: static/admin/main.js:1 static/admin/translations-fakejs.js:13 msgid "Read only" -msgstr "" +msgstr "Read only" #: static/admin/main.js:1 static/admin/translations-fakejs.js:14 msgid "Full Access" -msgstr "" +msgstr "Full Access" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" -msgstr "" +msgstr "User" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" -msgstr "" +msgstr "Group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" -msgstr "" +msgstr "Authenticator" #: static/admin/main.js:1 static/admin/translations-fakejs.js:18 msgid "Permission" -msgstr "" +msgstr "Permission" #: static/admin/main.js:1 static/admin/translations-fakejs.js:19 msgid "Remove" -msgstr "" +msgstr "Remove" #: static/admin/main.js:1 static/admin/translations-fakejs.js:20 msgid "Confirm revokation of permission" -msgstr "" +msgstr "Confirm revokation of permission" #: static/admin/main.js:1 static/admin/translations-fakejs.js:201 msgid "Maintenance" -msgstr "" +msgstr "Maintenance" #: static/admin/main.js:1 static/admin/translations-fakejs.js:202 msgid "Exit maintenance mode" -msgstr "" +msgstr "Exit maintenance mode" #: static/admin/main.js:1 static/admin/translations-fakejs.js:203 msgid "Enter maintenance mode" -msgstr "" +msgstr "Enter maintenance mode" #: static/admin/main.js:1 static/admin/translations-fakejs.js:204 msgid "New provider" -msgstr "" +msgstr "New provider" #: static/admin/main.js:1 static/admin/translations-fakejs.js:205 msgid "Edit provider" -msgstr "" +msgstr "Edit provider" #: static/admin/main.js:1 static/admin/translations-fakejs.js:206 msgid "Delete provider" -msgstr "" +msgstr "Delete provider" #: static/admin/main.js:1 static/admin/translations-fakejs.js:207 msgid "Exit maintenance mode?" -msgstr "" +msgstr "Exit maintenance mode?" #: static/admin/main.js:1 static/admin/translations-fakejs.js:208 msgid "Enter maintenance mode?" -msgstr "" +msgstr "Enter maintenance mode?" #: static/admin/main.js:1 static/admin/translations-fakejs.js:209 msgid "Maintenance mode for" -msgstr "" +msgstr "Maintenance mode for" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" -msgstr "" +msgstr "In Maintenance" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" -msgstr "" +msgstr "Active" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" -msgstr "" +msgstr "Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" -msgstr "" +msgstr "State" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" -msgstr "" +msgstr "User Services" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" -msgstr "" +msgstr "Service pools" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" -msgstr "" +msgstr "Yes" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" -msgstr "" +msgstr "No" #: static/admin/main.js:1 static/admin/translations-fakejs.js:9 msgid "(hidden)" -msgstr "" +msgstr "(hidden)" #: static/admin/main.js:1 static/admin/translations-fakejs.js:10 msgid "Selected items :" -msgstr "" +msgstr "Selected items :" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" -msgstr "" +msgstr "Information" #: static/admin/main.js:1 static/admin/translations-fakejs.js:197 msgid "New service" -msgstr "" +msgstr "New service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:198 msgid "Edit service" -msgstr "" +msgstr "Edit service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:199 msgid "Delete service" -msgstr "" +msgstr "Delete service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:200 msgid "Delete user service" +msgstr "Delete user service" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +msgid "New Authenticator" +msgstr "New Authenticator" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +msgid "Edit Authenticator" +msgstr "Edit Authenticator" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +msgid "Delete Authenticator" +msgstr "Delete Authenticator" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +msgid "New MFA" +msgstr "New MFA" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +msgid "Edit MFA" +msgstr "Edit MFA" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 +msgid "Delete MFA" +msgstr "Delete MFA" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 +msgid "Any" +msgstr "Any" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 +msgid "All" +msgstr "All" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 +msgid "Comments" +msgstr "Comments" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 +msgid "Unique ID" +msgstr "Unique ID" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 +msgid "Friendly Name" +msgstr "Friendly Name" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 +msgid "In Use" +msgstr "In Use" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 +msgid "IP" +msgstr "IP" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 +msgid "Services Pool" +msgstr "Services Pool" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 +msgid "Groups" +msgstr "Groups" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 +msgid "Services Pools" +msgstr "Services Pools" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 +msgid "Name" +msgstr "Name" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +msgid "Real Name" +msgstr "Real Name" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 +msgid "state" +msgstr "state" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 +msgid "Last access" +msgstr "Last access" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 +msgid "Users" +msgstr "Users" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 +msgid "Enabled" +msgstr "Enabled" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 +msgid "Disabled" +msgstr "Disabled" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 +msgid "Blocked" +msgstr "Blocked" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" msgstr "" #: static/admin/main.js:1 static/admin/translations-fakejs.js:267 -msgid "New Authenticator" -msgstr "" +msgid "Delete user" +msgstr "Delete user" #: static/admin/main.js:1 static/admin/translations-fakejs.js:268 -msgid "Edit Authenticator" -msgstr "" +msgid "Delete group" +msgstr "Delete group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:269 -msgid "Delete Authenticator" +msgid "Clean data" msgstr "" #: static/admin/main.js:1 static/admin/translations-fakejs.js:270 -msgid "New MFA" +msgid "Clean related data (mfa, ...)?" msgstr "" #: static/admin/main.js:1 static/admin/translations-fakejs.js:271 -msgid "Edit MFA" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 -msgid "Delete MFA" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 -msgid "Any" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 -msgid "All" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 -msgid "Comments" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 -msgid "Unique ID" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 -msgid "Friendly Name" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 -msgid "In Use" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 -msgid "IP" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 -msgid "Services Pool" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 -msgid "Groups" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 -msgid "Services Pools" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 -msgid "Name" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 -msgid "Real Name" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 -msgid "state" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 -msgid "Last access" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 -msgid "Users" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 -msgid "Enabled" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 -msgid "Disabled" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 -msgid "Blocked" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 -msgid "Delete user" -msgstr "" - -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 -msgid "Delete group" +msgid "Related data resete" msgstr "" #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" -msgstr "" +msgstr "New OS Manager" #: static/admin/main.js:1 static/admin/translations-fakejs.js:87 msgid "Edit OS Manager" -msgstr "" +msgstr "Edit OS Manager" #: static/admin/main.js:1 static/admin/translations-fakejs.js:88 msgid "Delete OS Manager" -msgstr "" +msgstr "Delete OS Manager" #: static/admin/main.js:1 static/admin/translations-fakejs.js:83 msgid "New Transport" -msgstr "" +msgstr "New Transport" #: static/admin/main.js:1 static/admin/translations-fakejs.js:84 msgid "Edit Transport" -msgstr "" +msgstr "Edit Transport" #: static/admin/main.js:1 static/admin/translations-fakejs.js:85 msgid "Delete Transport" -msgstr "" +msgstr "Delete Transport" #: static/admin/main.js:1 static/admin/translations-fakejs.js:77 msgid "New Network" -msgstr "" +msgstr "New Network" #: static/admin/main.js:1 static/admin/translations-fakejs.js:78 msgid "Edit Network" -msgstr "" +msgstr "Edit Network" #: static/admin/main.js:1 static/admin/translations-fakejs.js:79 msgid "Delete Network" -msgstr "" +msgstr "Delete Network" #: static/admin/main.js:1 static/admin/translations-fakejs.js:80 msgid "New Proxy" -msgstr "" +msgstr "New Proxy" #: static/admin/main.js:1 static/admin/translations-fakejs.js:81 msgid "Edit Proxy" -msgstr "" +msgstr "Edit Proxy" #: static/admin/main.js:1 static/admin/translations-fakejs.js:82 msgid "Delete Proxy" -msgstr "" +msgstr "Delete Proxy" #: static/admin/main.js:1 static/admin/translations-fakejs.js:186 msgid "(This service does not requires an OS Manager)" -msgstr "" +msgstr "(This service does not requires an OS Manager)" #: static/admin/main.js:1 static/admin/translations-fakejs.js:187 msgid "New service Pool" -msgstr "" +msgstr "New service Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:188 msgid "Publish on creation" -msgstr "" +msgstr "Publish on creation" #: static/admin/main.js:1 static/admin/translations-fakejs.js:189 msgid "If selected, will initiate the publication inmediatly after creation" -msgstr "" +msgstr "If selected, will initiate the publication inmediatly after creation" #: static/admin/main.js:1 static/admin/translations-fakejs.js:190 msgid "Edit Service Pool" -msgstr "" +msgstr "Edit Service Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:191 msgid "Delete service pool" -msgstr "" +msgstr "Delete service pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:155 #: static/admin/translations-fakejs.js:157 msgid "Please, select a valid user" -msgstr "" +msgstr "Please, select a valid user" #: static/admin/main.js:1 static/admin/translations-fakejs.js:159 msgid "Please, select a valid group" -msgstr "" +msgstr "Please, select a valid group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:161 msgid "Please, select a valid transport" -msgstr "" +msgstr "Please, select a valid transport" #: static/admin/main.js:1 static/admin/translations-fakejs.js:162 msgid "Assigned" -msgstr "" +msgstr "Assigned" #: static/admin/main.js:1 static/admin/translations-fakejs.js:163 msgid "Cached" -msgstr "" +msgstr "Cached" #: static/admin/main.js:1 static/admin/translations-fakejs.js:164 msgid "In use" -msgstr "" +msgstr "In use" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" -msgstr "" +msgstr "Logs" #: static/admin/main.js:1 static/admin/translations-fakejs.js:166 msgid "VNC" -msgstr "" +msgstr "VNC" #: static/admin/main.js:1 static/admin/translations-fakejs.js:167 msgid "Launch now" -msgstr "" +msgstr "Launch now" #: static/admin/main.js:1 static/admin/translations-fakejs.js:168 msgid "Change owner" -msgstr "" +msgstr "Change owner" #: static/admin/main.js:1 static/admin/translations-fakejs.js:169 msgid "Assign service" -msgstr "" +msgstr "Assign service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" -msgstr "" +msgstr "Cancel" #: static/admin/main.js:1 static/admin/translations-fakejs.js:171 msgid "Changelog" -msgstr "" +msgstr "Changelog" #: static/admin/main.js:1 static/admin/translations-fakejs.js:145 #: static/admin/translations-fakejs.js:172 msgid "Delete assigned service" -msgstr "" +msgstr "Delete assigned service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:173 msgid "Delete cached service" -msgstr "" +msgstr "Delete cached service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:146 #: static/admin/translations-fakejs.js:174 msgid "Delete assigned group" -msgstr "" +msgstr "Delete assigned group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:175 msgid "Delete assigned transport" -msgstr "" +msgstr "Delete assigned transport" #: static/admin/main.js:1 static/admin/translations-fakejs.js:176 msgid "Publication" -msgstr "" +msgstr "Publication" #: static/admin/main.js:1 static/admin/translations-fakejs.js:177 msgid "Cancel publication?" -msgstr "" +msgstr "Cancel publication?" #: static/admin/main.js:1 static/admin/translations-fakejs.js:178 msgid "Publication canceled" -msgstr "" +msgstr "Publication canceled" #: static/admin/main.js:1 static/admin/translations-fakejs.js:180 msgid "Delete scheduled action" -msgstr "" +msgstr "Delete scheduled action" #: static/admin/main.js:1 static/admin/translations-fakejs.js:181 msgid "Execute scheduled action" -msgstr "" +msgstr "Execute scheduled action" #: static/admin/main.js:1 static/admin/translations-fakejs.js:182 msgid "Execute scheduled action right now?" -msgstr "" +msgstr "Execute scheduled action right now?" #: static/admin/main.js:1 static/admin/translations-fakejs.js:183 msgid "Scheduled action executed" -msgstr "" +msgstr "Scheduled action executed" #: static/admin/main.js:1 static/admin/translations-fakejs.js:147 #: static/admin/translations-fakejs.js:185 msgid "Delete calendar access rule" -msgstr "" +msgstr "Delete calendar access rule" #: static/admin/main.js:1 static/admin/translations-fakejs.js:148 msgid "New meta pool" -msgstr "" +msgstr "New meta pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:149 msgid "Edit meta pool" -msgstr "" +msgstr "Edit meta pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:150 msgid "Delete meta pool" -msgstr "" +msgstr "Delete meta pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:143 msgid "Please, select a valid service pool" -msgstr "" +msgstr "Please, select a valid service pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:144 msgid "Remove member pool" -msgstr "" +msgstr "Remove member pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:151 msgid "New pool group" -msgstr "" +msgstr "New pool group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:152 msgid "Edit pool group" -msgstr "" +msgstr "Edit pool group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:153 msgid "Delete pool group" -msgstr "" +msgstr "Delete pool group" #: static/admin/main.js:1 static/admin/translations-fakejs.js:139 msgid "New calendar" -msgstr "" +msgstr "New calendar" #: static/admin/main.js:1 static/admin/translations-fakejs.js:140 msgid "Edit calendar" -msgstr "" +msgstr "Edit calendar" #: static/admin/main.js:1 static/admin/translations-fakejs.js:141 msgid "Delete calendar" -msgstr "" +msgstr "Delete calendar" #: static/admin/main.js:1 static/admin/translations-fakejs.js:99 msgid "day" -msgstr "" +msgstr "day" #: static/admin/main.js:1 static/admin/translations-fakejs.js:100 msgid "days" -msgstr "" +msgstr "days" #: static/admin/main.js:1 static/admin/translations-fakejs.js:101 msgid "Daily" -msgstr "" +msgstr "Daily" #: static/admin/main.js:1 static/admin/translations-fakejs.js:102 msgid "week" -msgstr "" +msgstr "week" #: static/admin/main.js:1 static/admin/translations-fakejs.js:103 msgid "weeks" -msgstr "" +msgstr "weeks" #: static/admin/main.js:1 static/admin/translations-fakejs.js:104 msgid "Weekly" -msgstr "" +msgstr "Weekly" #: static/admin/main.js:1 static/admin/translations-fakejs.js:105 msgid "month" -msgstr "" +msgstr "month" #: static/admin/main.js:1 static/admin/translations-fakejs.js:106 msgid "months" -msgstr "" +msgstr "months" #: static/admin/main.js:1 static/admin/translations-fakejs.js:107 msgid "Monthly" -msgstr "" +msgstr "Monthly" #: static/admin/main.js:1 static/admin/translations-fakejs.js:108 msgid "year" -msgstr "" +msgstr "year" #: static/admin/main.js:1 static/admin/translations-fakejs.js:109 msgid "years" -msgstr "" +msgstr "years" #: static/admin/main.js:1 static/admin/translations-fakejs.js:110 msgid "Yearly" -msgstr "" +msgstr "Yearly" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" -msgstr "" +msgstr "Weekdays" #: static/admin/main.js:1 static/admin/translations-fakejs.js:112 msgid "Minutes" -msgstr "" +msgstr "Minutes" #: static/admin/main.js:1 static/admin/translations-fakejs.js:113 msgid "Hours" -msgstr "" +msgstr "Hours" #: static/admin/main.js:1 static/admin/translations-fakejs.js:114 msgid "Days" -msgstr "" +msgstr "Days" #: static/admin/main.js:1 static/admin/translations-fakejs.js:115 msgid "Weeks" -msgstr "" +msgstr "Weeks" #: static/admin/main.js:1 static/admin/translations-fakejs.js:123 msgid "(no days)" -msgstr "" +msgstr "(no days)" #: static/admin/main.js:1 static/admin/translations-fakejs.js:124 msgid "Forever" -msgstr "" +msgstr "Forever" #: static/admin/main.js:1 static/admin/translations-fakejs.js:125 msgid "Start date/time" -msgstr "" +msgstr "Start date/time" #: static/admin/main.js:1 static/admin/translations-fakejs.js:126 msgid "End date" -msgstr "" +msgstr "End date" #: static/admin/main.js:1 static/admin/translations-fakejs.js:127 msgid "Interval" -msgstr "" +msgstr "Interval" #: static/admin/main.js:1 static/admin/translations-fakejs.js:128 msgid "Week days" -msgstr "" +msgstr "Week days" #: static/admin/main.js:1 static/admin/translations-fakejs.js:129 msgid "Invalid or incomplete rule. Please, fix field $FIELD" -msgstr "" +msgstr "Invalid or incomplete rule. Please, fix field $FIELD" #: static/admin/main.js:1 static/admin/translations-fakejs.js:130 msgid "This rule will be valid every" -msgstr "" +msgstr "This rule will be valid every" #: static/admin/main.js:1 static/admin/translations-fakejs.js:131 msgid "of any week" -msgstr "" +msgstr "of any week" #: static/admin/main.js:1 static/admin/translations-fakejs.js:132 msgid "from" -msgstr "" +msgstr "from" #: static/admin/main.js:1 static/admin/translations-fakejs.js:133 msgid "until" -msgstr "" +msgstr "until" #: static/admin/main.js:1 static/admin/translations-fakejs.js:134 msgid "onwards" -msgstr "" +msgstr "onwards" #: static/admin/main.js:1 static/admin/translations-fakejs.js:135 msgid "starting at" -msgstr "" +msgstr "starting at" #: static/admin/main.js:1 static/admin/translations-fakejs.js:136 msgid "and every event will be active for" -msgstr "" +msgstr "and every event will be active for" #: static/admin/main.js:1 static/admin/translations-fakejs.js:137 msgid "with no duration" -msgstr "" +msgstr "with no duration" #: static/admin/main.js:1 static/admin/translations-fakejs.js:138 msgid "Delete calendar rule" -msgstr "" +msgstr "Delete calendar rule" #: static/admin/main.js:1 static/admin/translations-fakejs.js:90 msgid "Set time mark" -msgstr "" +msgstr "Set time mark" #: static/admin/main.js:1 static/admin/translations-fakejs.js:91 msgid "New account" -msgstr "" +msgstr "New account" #: static/admin/main.js:1 static/admin/translations-fakejs.js:92 msgid "Edit account" -msgstr "" +msgstr "Edit account" #: static/admin/main.js:1 static/admin/translations-fakejs.js:93 msgid "Delete account" -msgstr "" +msgstr "Delete account" #: static/admin/main.js:1 static/admin/translations-fakejs.js:94 msgid "Time mark" -msgstr "" +msgstr "Time mark" #: static/admin/main.js:1 static/admin/translations-fakejs.js:95 msgid "Set time mark for $NAME to current date/time?" -msgstr "" +msgstr "Set time mark for $NAME to current date/time?" #: static/admin/main.js:1 static/admin/translations-fakejs.js:96 msgid "Time mark stablished" -msgstr "" +msgstr "Time mark stablished" #: static/admin/main.js:1 static/admin/translations-fakejs.js:98 msgid "No time mark" -msgstr "" +msgstr "No time mark" #: static/admin/main.js:1 static/admin/translations-fakejs.js:89 msgid "Delete account usage" -msgstr "" +msgstr "Delete account usage" #: static/admin/main.js:1 static/admin/translations-fakejs.js:218 msgid "Image is too big (max. upload size is 256Kb)" -msgstr "" +msgstr "Image is too big (max. upload size is 256Kb)" #: static/admin/main.js:1 static/admin/translations-fakejs.js:220 msgid "Invalid image type (only supports JPEG, PNG and GIF" -msgstr "" +msgstr "Invalid image type (only supports JPEG, PNG and GIF" #: static/admin/main.js:1 static/admin/translations-fakejs.js:222 msgid "Please, provide a name and a image" -msgstr "" +msgstr "Please, provide a name and a image" #: static/admin/main.js:1 static/admin/translations-fakejs.js:225 msgid "Delete image" -msgstr "" +msgstr "Delete image" #: static/admin/main.js:1 static/admin/translations-fakejs.js:226 #: static/admin/translations-fakejs.js:230 msgid "Generate report" -msgstr "" +msgstr "Generate report" #: static/admin/main.js:1 static/admin/translations-fakejs.js:227 msgid "Generating report..." -msgstr "" +msgstr "Generating report..." #: static/admin/main.js:1 static/admin/translations-fakejs.js:228 msgid "Report finished" -msgstr "" +msgstr "Report finished" #: static/admin/main.js:1 static/admin/translations-fakejs.js:215 msgid "Configuration saved" -msgstr "" +msgstr "Configuration saved" #: static/admin/main.js:1 static/admin/translations-fakejs.js:214 msgid "Delete actor token - USE WITH EXTREME CAUTION!!!" -msgstr "" +msgstr "Delete actor token - USE WITH EXTREME CAUTION!!!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:231 msgid "Delete tunnel token - USE WITH EXTREME CAUTION!!!" -msgstr "" +msgstr "Delete tunnel token - USE WITH EXTREME CAUTION!!!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:24 msgid "Cache flushed" -msgstr "" +msgstr "Cache flushed" #: static/admin/main.js:1 static/admin/translations-fakejs.js:56 msgid "Items per page" -msgstr "" +msgstr "Items per page" #: static/admin/main.js:1 static/admin/translations-fakejs.js:5 msgid ", (%i more items)" -msgstr "" - -#: static/admin/translations-fakejs.js:279 -msgid "Remove all" -msgstr "" - -#: static/admin/translations-fakejs.js:280 -msgid "Add" -msgstr "" - -#: static/admin/translations-fakejs.js:282 -#: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 -#: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 -msgid "Ok" -msgstr "" - -#: static/admin/translations-fakejs.js:283 -msgid "Discard & close" -msgstr "" - -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 -msgid "Save" -msgstr "" +msgstr ", (%i more items)" #: static/admin/translations-fakejs.js:285 -msgid "New user permission for" -msgstr "" +msgid "Remove all" +msgstr "Remove all" #: static/admin/translations-fakejs.js:286 -msgid "New group permission for" -msgstr "" +msgid "Add" +msgstr "Add" + +#: static/admin/translations-fakejs.js:288 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 +#: static/admin/translations-fakejs.js:404 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 +msgid "Ok" +msgstr "Ok" #: static/admin/translations-fakejs.js:289 -msgid "Permissions for" -msgstr "" +msgid "Discard & close" +msgstr "Discard & close" + +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 +msgid "Save" +msgstr "Save" + +#: static/admin/translations-fakejs.js:291 +msgid "New user permission for" +msgstr "New user permission for" #: static/admin/translations-fakejs.js:292 -msgid "New permission..." -msgstr "" +msgid "New group permission for" +msgstr "New group permission for" #: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 -msgid "Export" -msgstr "" +msgid "Permissions for" +msgstr "Permissions for" -#: static/admin/translations-fakejs.js:297 #: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 -msgid "New" -msgstr "" - -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 -msgid "Edit" -msgstr "" +msgid "New permission..." +msgstr "New permission..." #: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 -msgid "Permissions" -msgstr "" +#: static/admin/translations-fakejs.js:308 +msgid "Export" +msgstr "Export" #: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 -msgid "Delete" -msgstr "" - +#: static/admin/translations-fakejs.js:304 #: static/admin/translations-fakejs.js:305 -msgid "Selected items" -msgstr "" +msgid "New" +msgstr "New" #: static/admin/translations-fakejs.js:306 -msgid "Copy" -msgstr "" +#: static/admin/translations-fakejs.js:314 +msgid "Edit" +msgstr "Edit" #: static/admin/translations-fakejs.js:307 -msgid "Detail" -msgstr "" +#: static/admin/translations-fakejs.js:315 +msgid "Permissions" +msgstr "Permissions" + +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 +msgid "Delete" +msgstr "Delete" #: static/admin/translations-fakejs.js:311 -#: static/modern/translations-fakejs.js:47 -msgid "Close" -msgstr "" +msgid "Selected items" +msgstr "Selected items" -#: static/admin/translations-fakejs.js:314 -msgid "User mode" -msgstr "" +#: static/admin/translations-fakejs.js:312 +msgid "Copy" +msgstr "Copy" -#: static/admin/translations-fakejs.js:315 -#: static/modern/translations-fakejs.js:52 -msgid "Logout" -msgstr "" - -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 -msgid "Summary" -msgstr "" +#: static/admin/translations-fakejs.js:313 +msgid "Detail" +msgstr "Detail" #: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 -msgid "Services" -msgstr "" - -#: static/admin/translations-fakejs.js:318 -msgid "Authentication" -msgstr "" - -#: static/admin/translations-fakejs.js:319 -msgid "Authenticators" -msgstr "" +#: static/modern/translations-fakejs.js:47 +msgid "Close" +msgstr "Close" #: static/admin/translations-fakejs.js:320 -msgid "Multi Factor" -msgstr "" +msgid "User mode" +msgstr "User mode" #: static/admin/translations-fakejs.js:321 -msgid "Os Managers" -msgstr "" +#: static/modern/translations-fakejs.js:52 +msgid "Logout" +msgstr "Logout" #: static/admin/translations-fakejs.js:322 -msgid "Connectivity" -msgstr "" +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 +msgid "Summary" +msgstr "Summary" #: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 -#: static/modern/translations-fakejs.js:43 -msgid "Transports" -msgstr "" +#: static/admin/translations-fakejs.js:439 +msgid "Services" +msgstr "Services" #: static/admin/translations-fakejs.js:324 -#: static/modern/translations-fakejs.js:45 -msgid "Networks" -msgstr "" +msgid "Authentication" +msgstr "Authentication" #: static/admin/translations-fakejs.js:325 -msgid "Proxies" -msgstr "" +msgid "Authenticators" +msgstr "Authenticators" #: static/admin/translations-fakejs.js:326 -msgid "Pools" -msgstr "" +msgid "Multi Factor" +msgstr "Multi Factor" + +#: static/admin/translations-fakejs.js:327 +msgid "Os Managers" +msgstr "Os Managers" #: static/admin/translations-fakejs.js:328 -msgid "Meta pools" -msgstr "" +msgid "Connectivity" +msgstr "Connectivity" + +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 +#: static/modern/translations-fakejs.js:43 +msgid "Transports" +msgstr "Transports" #: static/admin/translations-fakejs.js:330 -msgid "Calendars" -msgstr "" +#: static/modern/translations-fakejs.js:45 +msgid "Networks" +msgstr "Networks" #: static/admin/translations-fakejs.js:331 -msgid "Accounts" -msgstr "" +msgid "Proxies" +msgstr "Proxies" #: static/admin/translations-fakejs.js:332 -msgid "Tools" -msgstr "" - -#: static/admin/translations-fakejs.js:333 -msgid "Gallery" -msgstr "" +msgid "Pools" +msgstr "Pools" #: static/admin/translations-fakejs.js:334 -msgid "Reports" -msgstr "" - -#: static/admin/translations-fakejs.js:335 -msgid "Tokens" -msgstr "" +msgid "Meta pools" +msgstr "Meta pools" #: static/admin/translations-fakejs.js:336 -msgid "Actor" -msgstr "" +msgid "Calendars" +msgstr "Calendars" #: static/admin/translations-fakejs.js:337 -msgid "Tunnel" -msgstr "" +msgid "Accounts" +msgstr "Accounts" #: static/admin/translations-fakejs.js:338 -msgid "Configuration" -msgstr "" +msgid "Tools" +msgstr "Tools" #: static/admin/translations-fakejs.js:339 -msgid "Flush Cache" -msgstr "" +msgid "Gallery" +msgstr "Gallery" #: static/admin/translations-fakejs.js:340 -msgid "Account usage" -msgstr "" +msgid "Reports" +msgstr "Reports" #: static/admin/translations-fakejs.js:341 -msgid "Edit rule" -msgstr "" +msgid "Tokens" +msgstr "Tokens" #: static/admin/translations-fakejs.js:342 -msgid "New rule" -msgstr "" +msgid "Actor" +msgstr "Actor" + +#: static/admin/translations-fakejs.js:343 +msgid "Tunnel" +msgstr "Tunnel" + +#: static/admin/translations-fakejs.js:344 +msgid "Configuration" +msgstr "Configuration" #: static/admin/translations-fakejs.js:345 -msgid "Event" -msgstr "" +msgid "Flush Cache" +msgstr "Flush Cache" #: static/admin/translations-fakejs.js:346 -msgid "Start time" -msgstr "" +msgid "Account usage" +msgstr "Account usage" #: static/admin/translations-fakejs.js:347 -msgid "Duration" -msgstr "" +msgid "Edit rule" +msgstr "Edit rule" #: static/admin/translations-fakejs.js:348 -msgid "Duration units" -msgstr "" - -#: static/admin/translations-fakejs.js:349 -msgid "Start date" -msgstr "" - -#: static/admin/translations-fakejs.js:350 -msgid "Repeat until date" -msgstr "" +msgid "New rule" +msgstr "New rule" #: static/admin/translations-fakejs.js:351 -msgid "Frequency" -msgstr "" +msgid "Event" +msgstr "Event" + +#: static/admin/translations-fakejs.js:352 +msgid "Start time" +msgstr "Start time" #: static/admin/translations-fakejs.js:353 -msgid "Repeat every" -msgstr "" +msgid "Duration" +msgstr "Duration" + +#: static/admin/translations-fakejs.js:354 +msgid "Duration units" +msgstr "Duration units" + +#: static/admin/translations-fakejs.js:355 +msgid "Start date" +msgstr "Start date" + +#: static/admin/translations-fakejs.js:356 +msgid "Repeat until date" +msgstr "Repeat until date" #: static/admin/translations-fakejs.js:357 -msgid "Rules" -msgstr "" - -#: static/admin/translations-fakejs.js:358 -msgid "New member pool" -msgstr "" +msgid "Frequency" +msgstr "Frequency" #: static/admin/translations-fakejs.js:359 +msgid "Repeat every" +msgstr "Repeat every" + +#: static/admin/translations-fakejs.js:363 +msgid "Rules" +msgstr "Rules" + +#: static/admin/translations-fakejs.js:364 +msgid "New member pool" +msgstr "New member pool" + +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" -msgstr "" +msgstr "Edit member pool" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" -msgstr "" +msgstr "Priority" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" -msgstr "" +msgstr "Service pool" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" -msgstr "" +msgstr "Enabled?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" -msgstr "" - -#: static/admin/translations-fakejs.js:371 -msgid "Assign service to user manually" -msgstr "" - -#: static/admin/translations-fakejs.js:372 -msgid "Service" -msgstr "" +msgstr "Access calendars" #: static/admin/translations-fakejs.js:377 -msgid "Change owner of assigned service" -msgstr "" +msgid "Assign service to user manually" +msgstr "Assign service to user manually" -#: static/admin/translations-fakejs.js:382 -msgid "New access rule for" -msgstr "" +#: static/admin/translations-fakejs.js:378 +msgid "Service" +msgstr "Service" #: static/admin/translations-fakejs.js:383 +msgid "Change owner of assigned service" +msgstr "Change owner of assigned service" + +#: static/admin/translations-fakejs.js:388 +msgid "New access rule for" +msgstr "New access rule for" + +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" -msgstr "" - -#: static/admin/translations-fakejs.js:384 -msgid "Default fallback access for" -msgstr "" - -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 -msgid "Calendar" -msgstr "" - -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 -msgid "Action" -msgstr "" +msgstr "Edit access rule for" #: static/admin/translations-fakejs.js:390 -msgid "New group for" -msgstr "" +msgid "Default fallback access for" +msgstr "Default fallback access for" -#: static/admin/translations-fakejs.js:395 -msgid "New transport for" -msgstr "" +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 +msgid "Calendar" +msgstr "Calendar" + +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 +msgid "Action" +msgstr "Action" #: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +msgid "New group for" +msgstr "New group for" + +#: static/admin/translations-fakejs.js:401 +msgid "New transport for" +msgstr "New transport for" + +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" -msgstr "" - -#: static/admin/translations-fakejs.js:399 -msgid "New publication for" -msgstr "" - -#: static/admin/translations-fakejs.js:403 -msgid "Changelog of" -msgstr "" +msgstr "Transport" #: static/admin/translations-fakejs.js:405 -msgid "Edit action for" -msgstr "" - -#: static/admin/translations-fakejs.js:406 -msgid "New action for" -msgstr "" - -#: static/admin/translations-fakejs.js:408 -msgid "Events offset (minutes)" -msgstr "" +msgid "New publication for" +msgstr "New publication for" #: static/admin/translations-fakejs.js:409 +msgid "Changelog of" +msgstr "Changelog of" + +#: static/admin/translations-fakejs.js:411 +msgid "Edit action for" +msgstr "Edit action for" + +#: static/admin/translations-fakejs.js:412 +msgid "New action for" +msgstr "New action for" + +#: static/admin/translations-fakejs.js:414 +msgid "Events offset (minutes)" +msgstr "Events offset (minutes)" + +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" -msgstr "" +msgstr "At the beginning of the interval?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" -msgstr "" - -#: static/admin/translations-fakejs.js:420 -msgid "Cache" -msgstr "" - -#: static/admin/translations-fakejs.js:423 -msgid "Publications" -msgstr "" - -#: static/admin/translations-fakejs.js:424 -msgid "Scheduled actions" -msgstr "" +msgstr "Logs of" #: static/admin/translations-fakejs.js:426 -msgid "Charts" -msgstr "" - -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 -msgid "Information for" -msgstr "" +msgid "Cache" +msgstr "Cache" #: static/admin/translations-fakejs.js:429 -msgid "Services pools" -msgstr "" +msgid "Publications" +msgstr "Publications" + +#: static/admin/translations-fakejs.js:430 +msgid "Scheduled actions" +msgstr "Scheduled actions" + +#: static/admin/translations-fakejs.js:432 +msgid "Charts" +msgstr "Charts" #: static/admin/translations-fakejs.js:434 -msgid "Usage" -msgstr "" +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 +msgid "Information for" +msgstr "Information for" -#: static/admin/translations-fakejs.js:436 -#: static/modern/translations-fakejs.js:50 -msgid "Dashboard" -msgstr "" +#: static/admin/translations-fakejs.js:435 +msgid "Services pools" +msgstr "Services pools" -#: static/admin/translations-fakejs.js:437 -msgid "View authenticators" -msgstr "" - -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 #: static/admin/translations-fakejs.js:440 -msgid "View service pools" -msgstr "" - -#: static/admin/translations-fakejs.js:441 -msgid "Assigned services chart" -msgstr "" +msgid "Usage" +msgstr "Usage" #: static/admin/translations-fakejs.js:442 -msgid "In use services chart" -msgstr "" +#: static/modern/translations-fakejs.js:50 +msgid "Dashboard" +msgstr "Dashboard" #: static/admin/translations-fakejs.js:443 -msgid "UDS Administration" -msgstr "" +msgid "View authenticators" +msgstr "View authenticators" #: static/admin/translations-fakejs.js:444 -msgid "You are accessing UDS Administration as staff member." -msgstr "" - #: static/admin/translations-fakejs.js:445 -msgid "This means that you have restricted access to elements." -msgstr "" - #: static/admin/translations-fakejs.js:446 +msgid "View service pools" +msgstr "View service pools" + +#: static/admin/translations-fakejs.js:447 +msgid "Assigned services chart" +msgstr "Assigned services chart" + +#: static/admin/translations-fakejs.js:448 +msgid "In use services chart" +msgstr "In use services chart" + +#: static/admin/translations-fakejs.js:449 +msgid "UDS Administration" +msgstr "UDS Administration" + +#: static/admin/translations-fakejs.js:450 +msgid "You are accessing UDS Administration as staff member." +msgstr "You are accessing UDS Administration as staff member." + +#: static/admin/translations-fakejs.js:451 +msgid "This means that you have restricted access to elements." +msgstr "This means that you have restricted access to elements." + +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." msgstr "" - -#: static/admin/translations-fakejs.js:447 -msgid "Thank you." -msgstr "" - -#: static/admin/translations-fakejs.js:448 -msgid "UDS Configuration" -msgstr "" - -#: static/admin/translations-fakejs.js:450 -msgid "New image for" -msgstr "" - -#: static/admin/translations-fakejs.js:451 -msgid "Edit for" -msgstr "" - -#: static/admin/translations-fakejs.js:452 -msgid "Image name" -msgstr "" +"In order to increase your access privileges, please contact your local UDS " +"administrator." #: static/admin/translations-fakejs.js:453 -msgid "Image (click to change)" -msgstr "" +msgid "Thank you." +msgstr "Thank you." #: static/admin/translations-fakejs.js:454 +msgid "UDS Configuration" +msgstr "UDS Configuration" + +#: static/admin/translations-fakejs.js:456 +msgid "New image for" +msgstr "New image for" + +#: static/admin/translations-fakejs.js:457 +msgid "Edit for" +msgstr "Edit for" + +#: static/admin/translations-fakejs.js:458 +msgid "Image name" +msgstr "Image name" + +#: static/admin/translations-fakejs.js:459 +msgid "Image (click to change)" +msgstr "Image (click to change)" + +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " -msgstr "" +msgstr "For optimal results, use " -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" -msgstr "" - -#: static/admin/translations-fakejs.js:467 -msgid "Edit group" -msgstr "" - -#: static/admin/translations-fakejs.js:468 -msgid "New group" -msgstr "" +msgstr "The image will be resized on upload to" #: static/admin/translations-fakejs.js:469 +msgid "Edit group" +msgstr "Edit group" + +#: static/admin/translations-fakejs.js:470 +msgid "New group" +msgstr "New group" + +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" -msgstr "" - -#: static/admin/translations-fakejs.js:474 -msgid "Service Pools" -msgstr "" - -#: static/admin/translations-fakejs.js:475 -msgid "Match mode" -msgstr "" +msgstr "Meta group name" #: static/admin/translations-fakejs.js:476 +msgid "Service Pools" +msgstr "Service Pools" + +#: static/admin/translations-fakejs.js:477 +msgid "Match mode" +msgstr "Match mode" + +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" -msgstr "" - -#: static/admin/translations-fakejs.js:479 -msgid "Edit user" -msgstr "" - -#: static/admin/translations-fakejs.js:480 -msgid "New user" -msgstr "" +msgstr "Selected Groups" #: static/admin/translations-fakejs.js:481 +msgid "Edit user" +msgstr "Edit user" + +#: static/admin/translations-fakejs.js:482 +msgid "New user" +msgstr "New user" + +#: static/admin/translations-fakejs.js:483 msgid "Real name" -msgstr "" - -#: static/admin/translations-fakejs.js:487 -msgid "Role" -msgstr "" - -#: static/admin/translations-fakejs.js:488 -msgid "Admin" -msgstr "" +msgstr "Real name" #: static/admin/translations-fakejs.js:489 -msgid "Staff member" -msgstr "" +msgid "Role" +msgstr "Role" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:490 +msgid "Admin" +msgstr "Admin" + +#: static/admin/translations-fakejs.js:491 +msgid "Staff member" +msgstr "Staff member" + +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" -msgstr "" +msgstr "Assigned Services" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:13 #: static/modern/translations-fakejs.js:75 msgid "Username" -msgstr "" +msgstr "Username" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:14 #: static/modern/translations-fakejs.js:76 msgid "Password" -msgstr "" +msgstr "Password" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:15 msgid "Domain" -msgstr "" +msgstr "Domain" #: static/modern/main-es5.js:1 msgid "Error communicating with your service. Please, retry again." -msgstr "" +msgstr "Error communicating with your service. Please, retry again." #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:16 msgid "Your session has expired. Please, login again" -msgstr "" +msgstr "Your session has expired. Please, login again" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:18 #: static/modern/translations-fakejs.js:24 msgid "Please wait until the service is launched." -msgstr "" +msgstr "Please wait until the service is launched." #: static/modern/main-es5.js:1 msgid "" "Remember that you will need the UDS client on your platform to access the " "service." msgstr "" +"Remember that you will need the UDS client on your platform to access the " +"service." #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:19 #: static/modern/translations-fakejs.js:20 msgid "Service ready" -msgstr "" +msgstr "Service ready" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:21 msgid "UDS Client not launching" -msgstr "" +msgstr "UDS Client not launching" #: static/modern/main-es5.js:1 msgid "" "It seems that you don't have UDS Client installed. Please, install it from " "here:" msgstr "" +"It seems that you don't have UDS Client installed. Please, install it from " +"here:" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:22 msgid "UDS Client Download" -msgstr "" +msgstr "UDS Client Download" #: static/modern/main-es5.js:1 msgid "Launching UDS Client, almost done." -msgstr "" +msgstr "Launching UDS Client, almost done." #: static/modern/main-es5.js:1 msgid "Machine ready, waiting for UDS Client" -msgstr "" +msgstr "Machine ready, waiting for UDS Client" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:23 msgid "Error launching service" -msgstr "" +msgstr "Error launching service" #: static/modern/main-es5.js:1 msgid "" "Your connection is being prepared. It will open on a new window when ready." msgstr "" +"Your connection is being prepared. It will open on a new window when ready." #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:25 msgid "Launching service" -msgstr "" +msgstr "Launching service" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:26 #: static/modern/translations-fakejs.js:29 msgid "Errors found" -msgstr "" +msgstr "Errors found" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:3 msgid "Service is in maintenance" -msgstr "" +msgstr "Service is in maintenance" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:5 msgid "Launcher" -msgstr "" +msgstr "Launcher" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:6 msgid "Service is in maintenance and cannot be launched" -msgstr "" +msgstr "Service is in maintenance and cannot be launched" #: static/modern/main-es5.js:1 msgid "This service is currently not accesible due to schedule restrictions." -msgstr "" +msgstr "This service is currently not accesible due to schedule restrictions." #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:7 msgid "Release service: " -msgstr "" +msgstr "Release service: " #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:8 msgid "Reset service: " -msgstr "" +msgstr "Reset service: " #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:9 msgid "Service released" -msgstr "" +msgstr "Service released" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:10 msgid "Service reseted" -msgstr "" +msgstr "Service reseted" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:11 msgid "Are you sure?" -msgstr "" +msgstr "Are you sure?" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:27 msgid "Warning" -msgstr "" +msgstr "Warning" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:28 msgid "Service is in maintenance and cannot be executed" -msgstr "" +msgstr "Service is in maintenance and cannot be executed" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:30 msgid "We use cookies to track usage and preferences" -msgstr "" +msgstr "We use cookies to track usage and preferences" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:31 msgid "I Understand" -msgstr "" +msgstr "I Understand" #: static/modern/main-es5.js:1 static/modern/translations-fakejs.js:32 msgid "Learn more" -msgstr "" +msgstr "Learn more" #: static/modern/translations-fakejs.js:4 msgid "This service is currently not accessible due to schedule restrictions." -msgstr "" +msgstr "This service is currently not accessible due to schedule restrictions." #: static/modern/translations-fakejs.js:35 msgid "Release service" -msgstr "" +msgstr "Release service" #: static/modern/translations-fakejs.js:36 msgid "Reset service" -msgstr "" +msgstr "Reset service" #: static/modern/translations-fakejs.js:37 msgid "Connections" -msgstr "" +msgstr "Connections" #: static/modern/translations-fakejs.js:38 msgid "Actions" -msgstr "" +msgstr "Actions" #: static/modern/translations-fakejs.js:40 #: static/modern/translations-fakejs.js:41 msgid "Client IP" -msgstr "" +msgstr "Client IP" #: static/modern/translations-fakejs.js:42 msgid "Detected proxy ip" -msgstr "" +msgstr "Detected proxy ip" #: static/modern/translations-fakejs.js:44 msgid "UDS transports for this client" -msgstr "" +msgstr "UDS transports for this client" #: static/modern/translations-fakejs.js:46 msgid "UDS networks for this IP" -msgstr "" +msgstr "UDS networks for this IP" #: static/modern/translations-fakejs.js:51 #: static/modern/translations-fakejs.js:63 msgid "Downloads" -msgstr "" +msgstr "Downloads" #: static/modern/translations-fakejs.js:53 #: static/modern/translations-fakejs.js:55 #: static/modern/translations-fakejs.js:61 msgid "UDS Client" -msgstr "" +msgstr "UDS Client" #: static/modern/translations-fakejs.js:54 #: static/modern/translations-fakejs.js:56 msgid "About" -msgstr "" +msgstr "About" #: static/modern/translations-fakejs.js:57 msgid "Please, enter access credentials" -msgstr "" +msgstr "Please, enter access credentials" #: static/modern/translations-fakejs.js:58 msgid "You can access UDS Open Source code at" -msgstr "" +msgstr "You can access UDS Open Source code at" #: static/modern/translations-fakejs.js:59 msgid "UDS has been developed using these components:" -msgstr "" +msgstr "UDS has been developed using these components:" #: static/modern/translations-fakejs.js:60 msgid "If you find that we missed any component, please let us know" -msgstr "" +msgstr "If you find that we missed any component, please let us know" #: static/modern/translations-fakejs.js:62 msgid "Download UDS client for your platform" -msgstr "" +msgstr "Download UDS client for your platform" #: static/modern/translations-fakejs.js:64 msgid "Always download the UDS actor matching your platform" -msgstr "" +msgstr "Always download the UDS actor matching your platform" #: static/modern/translations-fakejs.js:65 msgid "" "Legacy actors are only provided for old operating system support. Try to " "avoid them." msgstr "" +"Legacy actors are only provided for old operating system support. Try to " +"avoid them." #: static/modern/translations-fakejs.js:66 msgid "An error has occurred" -msgstr "" +msgstr "An error has occurred" #: static/modern/translations-fakejs.js:67 msgid "Return" -msgstr "" +msgstr "Return" #: static/modern/translations-fakejs.js:68 msgid "UDS Service launcher" -msgstr "" +msgstr "UDS Service launcher" #: static/modern/translations-fakejs.js:69 msgid "The service you have requested is being launched." -msgstr "" +msgstr "The service you have requested is being launched." #: static/modern/translations-fakejs.js:70 msgid "Please, note that reloading this page will not work." -msgstr "" +msgstr "Please, note that reloading this page will not work." #: static/modern/translations-fakejs.js:71 msgid "To relaunch service, you will have to do it from origin." -msgstr "" +msgstr "To relaunch service, you will have to do it from origin." #: static/modern/translations-fakejs.js:72 msgid "" "If the service does not launchs automatically, probably you dont have the " "UDS Client installed" msgstr "" +"If the service does not launchs automatically, probably you dont have the " +"UDS Client installed" #: static/modern/translations-fakejs.js:73 msgid "You can obtain it from the" -msgstr "" +msgstr "You can obtain it from the" #: static/modern/translations-fakejs.js:74 msgid "UDS Client download page" -msgstr "" +msgstr "UDS Client download page" #: static/modern/translations-fakejs.js:78 msgid "Login" -msgstr "" +msgstr "Login" #: static/modern/translations-fakejs.js:79 msgid "Login Verification" -msgstr "" +msgstr "Login Verification" #: static/modern/translations-fakejs.js:80 msgid "Remember Me" -msgstr "" +msgstr "Remember Me" #: static/modern/translations-fakejs.js:81 msgid "Submit" -msgstr "" +msgstr "Submit" diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.po b/server/src/uds/locale/es/LC_MESSAGES/django.po index d6ab4e7cf..0d57938f8 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/django.po +++ b/server/src/uds/locale/es/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: Javier Gomez , 2021-2023\n" "Language-Team: Spanish (http://www.transifex.com/openuds/openuds/language/" @@ -57,7 +57,7 @@ msgstr "Nombre" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Comentarios" @@ -229,7 +229,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Si está activo, el autenticador será visible para los usuarios" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -689,8 +689,8 @@ msgstr "" msgid "Available reports" msgstr "Informes disponibles" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -761,12 +761,12 @@ msgid "Advanced" msgstr "Avanzado" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Con errores" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "Ok" @@ -1105,7 +1105,7 @@ msgstr "Nombre de usuario" msgid "Role" msgstr "Rol" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "estado" @@ -1117,32 +1117,32 @@ msgstr "Último acceso" msgid "Username cannot be empty" msgstr "El nombre de usuario no puede estar vacío" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "Este usuario ya existe (error de clave duplicada)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Grupos actuales" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Metagrupo" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "Metagrupo UDS " -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "El nombre del grupo es obligatorio" @@ -1344,14 +1344,14 @@ msgid "Authenticate against Active Directory" msgstr "Autenticar contra Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "" "Debe especificar el nombre de usuario con este formato: " "NOMBREDEUSUARIO@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1360,34 +1360,34 @@ msgstr "" msgid "Username not found" msgstr "Nombre de usuario no encontrado" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Grupo no encontrado" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Demasiados resultados, sea más específico" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Dominio parece incorrecto, por favor compruébelo" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "Servidor no parece un Active Directory (no tiene objetos de usuario)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "Servidor no parece un Active Directory (no tiene objetos de grupo)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2144,11 +2144,11 @@ msgstr "El transporte solicitado {} no es válido para {}" msgid "The service is not accessible from this device" msgstr "El servicio no es accesible desde este dispositivo." -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "MFA base" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Código MFA no válido" @@ -2523,8 +2523,9 @@ msgstr "Asunto del correo electrónico" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Configuración" @@ -2548,17 +2549,18 @@ msgstr "Habilitar HTML en correos electrónicos" msgid "Policy for users without MFA support" msgstr "Política para usuarios sin compatibilidad con MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Acción para el error de respuesta de SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Acción para el error de respuesta de MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Permitir inicio de sesión de usuario" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Denegar inicio de sesión de usuario" @@ -2572,19 +2574,21 @@ msgid "Deny user to login if it IP is in the networks list" msgstr "" "Denegar al usuario el inicio de sesión si su IP está en la lista de redes" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "Redes SMS" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Redes OTP de correo" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Redes para la autenticación de SMS" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Redes para la autenticación OTP de correo electrónico" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Nombre de host SMTP no válido" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "Revisa tu correo. Recibirás un email con el código de verificación" @@ -2616,7 +2620,7 @@ msgstr "Acción para el error de comunicación del servidor OTP" #: mfas/Radius/mfa.py:121 msgid "Radius OTP networks" -msgstr "Redes OTP de radio" +msgstr "Redes OTP de radius" #: mfas/Radius/mfa.py:125 msgid "Networks for Radius OTP authentication" @@ -2626,7 +2630,7 @@ msgstr "Redes para autenticación Radius OTP" msgid "User without defined OTP in server" msgstr "Usuario sin OTP definida en servidor" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Acción para usuario sin Radius Challenge definido" @@ -2646,19 +2650,19 @@ msgstr "Error de conexión OTP de Radius" msgid "Invalid OTP code" msgstr "Código OTP no válido" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS a través de HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "Envío de SMS simple MFA usando HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "Patrón de URL para envío de SMS" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2671,16 +2675,16 @@ msgstr "" "{username} - el nombre de usuario * {justUsername} - el nombre de usuario " "sin @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "Servidor HTTP" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Ignorar errores de certificado" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2688,19 +2692,19 @@ msgstr "" "Si está marcado, se ignorará el certificado del servidor. Esto es útil si el " "servidor usa un certificado autofirmado." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "Método de envío de SMS" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Método para enviar SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "Encabezados para solicitudes de SMS" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2715,11 +2719,11 @@ msgstr "" "usuario sin @.... Los encabezados están en la forma de \"Encabezado: Valor" "\". (sin las comillas)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Parámetros para el envío de SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2733,51 +2737,51 @@ msgstr "" "teléfono * {username} - el nombre de usuario * {justUsername} - el nombre de " "usuario sin @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "Codificación de SMS" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Codificación para SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "Método de autenticación por SMS" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "Autenticación básica HTTP" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "Autenticación de resumen HTTP" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "Autenticación HTTP" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Usuario o token de autenticación por SMS" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Usuario o token para autenticación por SMS" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "Contraseña de autenticación de SMS" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Contraseña para la autenticación por SMS" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "Respuesta de SMS OK expresión regular" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2785,37 +2789,49 @@ msgstr "" "Regex para respuesta SMS OK. Si está vacío, la respuesta se considera " "correcta si el código de estado es 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "Respuesta HTTP" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "Acción de error de respuesta de SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Acción para el error de respuesta de SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "Permitir que el usuario inicie sesión si su IP está en la lista de redes" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "Denegar al usuario el inicio de sesión si su IP está en la lista de redes" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Politica para usuario sin MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "Redes SMS" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Redes para la autenticación de SMS" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "Envío de SMS fallido" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "Error de respuesta de SMS" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "Código MFA" @@ -2839,6 +2855,71 @@ msgstr "Ejemplo de campo inútil" msgid "This is a useless field, for sample and testing pourposes" msgstr "Este es un campo inútil, para fines de muestra y prueba." +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "MFA basado en TOTP" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "MFA basado en TOTP (Autenticador de Google, etc.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Editor" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Emisor de OTP. Una vez creado, no se puede cambiar." + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Ventana válida" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Número de códigos válidos antes y después del actual" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "Redes TOTP" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Redes para opciones de autenticación TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Requerir HOTP para usuarios dentro de redes" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Permitir inicio de sesión de usuario (sin MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Requerir que el usuario inicie sesión con MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Código de autenticación" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Ingrese su código de autenticación" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Codigo invalido" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Publicar" @@ -4365,7 +4446,6 @@ msgstr "" "(usuario @ dominio o DOMINIO\\usuario)" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "Clon de HyperV" @@ -4825,11 +4905,11 @@ msgstr "Plantilla base" msgid "Service base template" msgstr "Plantilla de servicio base" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Error de autenticación" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7200,15 +7280,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "Auto-redirigir dispositivos USB enchufado." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "Conexión SSL" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Si está marcado, el protocolo SPICE permitirá conexiones SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Anular proxy" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Si no está vacío, este proxy se utilizará para conectarse al servicio en " +"lugar del proporcionado por el hipervisor. Formato: http://host:puerto" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "Protocolo SPICE. Conexión túnel." @@ -7486,10 +7577,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "El Autenticador no proporciona información" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} días" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} horas" diff --git a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po index d02afba68..b52db7373 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Javier Gomez , 2021,2023\n" "Language-Team: Spanish (http://www.transifex.com/openuds/openuds/language/" @@ -83,6 +83,7 @@ msgstr "Cargando datos..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "cerrar" @@ -128,9 +129,9 @@ msgid "authenticator" msgstr "Autenticador" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" -msgstr "AMF" +msgstr "MFA" #: static/admin/main.js:1 static/admin/translations-fakejs.js:49 msgid "user" @@ -160,23 +161,23 @@ msgstr "Pool group" msgid "Go to" msgstr "Ir" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "sí" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "no" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Error al guardar:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Error al guardar el elemento" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Error al manejar su solicitud" @@ -284,9 +285,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# servicios restringidos" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Servicios Asignados" @@ -295,8 +296,8 @@ msgid "Services in use" msgstr "Servicios en uso" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Filtro" @@ -314,25 +315,25 @@ msgid "Full Access" msgstr "Acceso completo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Usuario" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Grupo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Autenticador" @@ -386,52 +387,52 @@ msgid "Maintenance mode for" msgstr "Modo de mantenimiento para" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "En mantenimiento" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Activo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Estado" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Servicios de usuario" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Pools de servicio" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Sí" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "No" @@ -445,7 +446,8 @@ msgid "Selected items :" msgstr "Elementos seleccionados:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Información" @@ -466,135 +468,151 @@ msgstr "Eliminar servicio" msgid "Delete user service" msgstr "Eliminar servicio de usuario" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Nuevo Autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Editar Autentificador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Eliminar Autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Nuevo MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Editar MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Eliminar MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Cualquiera" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Todos" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Comentarios" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "ID único" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Nombre descriptivo" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "En uso" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Pool de Servicios" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Grupos" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Pools de Servicios" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Nombre" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Nombre Real" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "Estado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Ultimo acceso" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Usuarios" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Habilitado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Deshabilitado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Bloqueado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Limpiar relacionado (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Eliminar usuario" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Borrar grupo" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Limpiar datos" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "¿Limpiar datos relacionados (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Restablecimiento de datos relacionados" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Nuevo OS Manager" @@ -695,12 +713,12 @@ msgid "In use" msgstr "En uso" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Logs" @@ -721,20 +739,20 @@ msgid "Assign service" msgstr "Servicios asignados" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Cancelar" @@ -886,7 +904,7 @@ msgid "Yearly" msgstr "Anual" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Días de la semana" @@ -1059,427 +1077,427 @@ msgstr "Entradas por página" msgid ", (%i more items)" msgstr ", (%i más artículos)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Eliminar todo" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Añadir" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "Ok" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Descartar y cerrar" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Guardar" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Nuevo permiso de usuario para" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Nuevo permiso de grupo para" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Permisos para" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Nuevo permiso..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Exportar" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Nuevo" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Editar" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Permisos" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Borrar" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Elementos seleccionados" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "Copiar" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Detalles" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Cerrar" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Modo de usuario" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Cerrar sesión" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Resumen" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Servicios" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Autenticación" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Autenticadores" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Multifactor" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "OS Managers" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Conectividad" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Transportes" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Redes" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Proxies" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Pools" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Meta pools" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Calendarios" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Contadores" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Herramientas" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galería" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Informes" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Tokens" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Actor" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Túnel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Configuración" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Vaciar caché" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Uso de la cuenta" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Editar regla" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Nueva regla" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Evento" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Hora de inicio" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Duración" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Unidades de duración" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Fecha de inicio" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Repetir hasta la fecha" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "Frecuencia" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Repite cada" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Reglas" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Nuevo miembro en el pool" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Editar miembros en el pool" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Prioridad" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Service pool" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "¿Habilitado?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Calendarios de acceso" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Asignar servicio al usuario manualmente" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Servicio" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Cambiar propietario del servicio asignado" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Nueva regla de acceso para" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Editar regla de acceso para" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Acceso de reserva predeterminado para" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Calendario" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Acción" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Nuevo grupo para" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Nuevo transporte para" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Transporte" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Nueva publicación para" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Registro de cambios de" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Editar acción para" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Nueva accion para" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Eventos compensados (minutos)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "¿Al principio del intervalo?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Registros de" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Caché" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Publicaciones" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Acciones programadas" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Gráficos" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Información para" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Services pools" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Uso" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Panel de control" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Ver autenticadores" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Ver service pools" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Gráfico de servicios asignados" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Gráfico de servicios en uso" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "Administración de UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "" "Usted está accediendo al Panel de control de UDS como miembro del personal." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Esto significa que tienes acceso restringido a los elementos." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1487,87 +1505,87 @@ msgstr "" "Para aumentar sus privilegios de acceso, comuníquese con su administrador de " "UDS." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Gracias." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "Configuración UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Nueva imagen para" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Editar para" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Nombre de la imágen" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Imagen (click para cambiar)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Para obtener resultados óptimos, use" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "La imagen se redimensionará al subir a" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Editar grupo" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Nuevo grupo" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Nombre del meta grupo" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Service Pool" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Modo de coincidencia" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Grupos seleccionados" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Editar usuario" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Nuevo usuario" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Nombre real" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Rol" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Admin" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Miembro del personal" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Servicios Asignados" diff --git a/server/src/uds/locale/eu/LC_MESSAGES/django.po b/server/src/uds/locale/eu/LC_MESSAGES/django.po index 445ad70b4..2c2fd0eb7 100644 --- a/server/src/uds/locale/eu/LC_MESSAGES/django.po +++ b/server/src/uds/locale/eu/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: Adolfo Gómez , 2015\n" "Language-Team: Basque (http://www.transifex.com/openuds/openuds/language/" @@ -43,7 +43,7 @@ msgstr "Izena" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Iruzkinak" @@ -215,7 +215,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Aktibo badago, autentifikatzailea ikusgai egongo da erabiltzaileentzat" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -677,8 +677,8 @@ msgstr "" msgid "Available reports" msgstr "Txosten erabilgarriak" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -749,12 +749,12 @@ msgid "Advanced" msgstr "Aurreratua" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Erroreekin" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "Ondo" @@ -1090,7 +1090,7 @@ msgstr "Erabiltzaile izena" msgid "Role" msgstr "Rol" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "Egoera" @@ -1102,32 +1102,32 @@ msgstr "Azken sarrera" msgid "Username cannot be empty" msgstr "Erabiltzaile izena ezin da hutsik egon" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "Dagoeneko erabiltzailea existitzen da (Hutsa,gako bikoiztua)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "{0} talde" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Momentuko taldeak" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "UDS Taldea" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Meta-taldea" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "UDS Meta-taldea" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "Taldearen izena beharrezkoa da" @@ -1327,12 +1327,12 @@ msgid "Authenticate against Active Directory" msgstr "Active Directory-aren kontra autentikatu" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Erabiltzailea USERNAME@DOMAIN.DOM formatuan jarri behar da " -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1341,38 +1341,38 @@ msgstr "Erabiltzailea USERNAME@DOMAIN.DOM formatuan jarri behar da " msgid "Username not found" msgstr "Erabiltzaile ez da aurkitu" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Ez da aurkitu talderik" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "konkretuagoa izan, emaitz gehiegi daude eta." -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Domeinua txarto omen dago, egiazta ezazu." -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Zerbitzaria ez omen da Active Directory Zerbitzari bat (ez du erabiltzaile " "objeturik)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Zerbitzaria ez omen da Active Directory Zerbitzari bat (ez du talde " "objeturik)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2116,11 +2116,11 @@ msgstr "Eskatutako garraioa {} ez da {} baliozkoa" msgid "The service is not accessible from this device" msgstr "Zerbitzua ez dago gailutik eskura" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "Oinarrizko MFA" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "MFA kodea baliogabea" @@ -2492,8 +2492,9 @@ msgstr "Posta elektronikoaren gaia" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Konfig" @@ -2517,17 +2518,18 @@ msgstr "Gaitu HTML mezu elektronikoetan" msgid "Policy for users without MFA support" msgstr "MFA laguntzarik gabeko erabiltzaileentzako politika" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "SMSen erantzunaren errorearen ekintza" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "MFA erantzunaren errorearen ekintza" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Baimendu erabiltzaileari saioa hasteko" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Ukatu erabiltzailearen saioa" @@ -2539,19 +2541,21 @@ msgstr "Baimendu erabiltzaileari saioa hasteko IP sareen zerrendan badago" msgid "Deny user to login if it IP is in the networks list" msgstr "Ukatu erabiltzaileari saioa hasteko IP sareen zerrendan badago" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "SMS sareak" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Posta OTP sareak" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "SMS autentifikaziorako sareak" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Posta elektronikoaren OTP autentifikaziorako sareak" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "SMTP ostalari-izen baliogabea" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "" "Begiratu zure posta. Mezu elektroniko bat jasoko duzu egiaztapen-kodearekin" @@ -2594,7 +2598,7 @@ msgstr "Radius OTP autentifikaziorako sareak" msgid "User without defined OTP in server" msgstr "Zerbitzarian OTP definitu gabeko erabiltzailea" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Radius Challenge definitu gabeko erabiltzaileentzako ekintza" @@ -2614,19 +2618,19 @@ msgstr "Radius OTP konexio-errorea" msgid "Invalid OTP code" msgstr "OTP kodea baliogabea" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS HTTP bidez" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "SMS sinpleak MFA bidaltzen ditu HTTP/HTTPS erabiliz" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "SMSak bidaltzeko URL eredua" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2638,16 +2642,16 @@ msgstr "" "beharreko kodea * {telefonoa/+telefonoa} - telefono-zenbakia * {erabiltzaile-" "izena} - erabiltzaile-izena * {justUsername} - erabiltzaile-izena @ gabe...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "HTTP zerbitzaria" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Ez ikusi ziurtagiri-erroreei" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2655,19 +2659,19 @@ msgstr "" "Hautatzen bada, zerbitzariaren ziurtagiria ez ikusi egingo da. Hau " "erabilgarria da zerbitzariak berez sinatutako ziurtagiria erabiltzen badu." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "SMSak bidaltzeko metodoa" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "SMSak bidaltzeko metodoa" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "SMS eskaeren goiburuak" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2681,11 +2685,11 @@ msgstr "" "izena} - erabiltzaile-izena * {justUsername} - erabiltzaile-izena @ gabe.... " "Goiburuak sartuta daude \"Goiburua: balioa\" forma. (komatxorik gabe)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "SMS POST/PUT bidaltzeko parametroak" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2699,51 +2703,51 @@ msgstr "" "zenbakia * {erabiltzaile-izena} - erabiltzaile-izena * {justUsername} - " "erabiltzaile-izena @ gabe...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "SMS kodeketa" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "SMSetarako kodeketa" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "SMS autentifikazio metodoa" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "HTTP oinarrizko autentifikazioa" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "HTTP Digest Auth" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "HTTP autentifikazioa" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "SMS autentifikazioaren erabiltzailea edo tokena" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "SMS autentifikaziorako erabiltzailea edo tokena" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "SMS autentifikazio pasahitza" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "SMS autentifikaziorako pasahitza" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "SMS erantzuna OK regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2751,35 +2755,47 @@ msgstr "" "SMS erantzunerako erregulazioa Ados. Hutsik badago, erantzuna ontzat joko da " "egoera kodea 200 bada." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "HTTP Erantzuna" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "SMS erantzunaren errore ekintza" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "SMSen erantzunaren errorearen ekintza" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "Baimendu erabiltzaileari saioa hasteko bere IP sareen zerrendan badago" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "Ukatu erabiltzaileari saioa hasteko bere IP sareen zerrendan badago" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "MFA politikarik gabeko erabiltzailea" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "SMS sareak" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "SMS autentifikaziorako sareak" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "Ezin izan da SMS bidaltzean" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "SMS erantzunaren errorea" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "MFA kodea" @@ -2803,6 +2819,71 @@ msgstr "Alferrikako eremu lagina" msgid "This is a useless field, for sample and testing pourposes" msgstr "Hau alferrikako eremua da, laginak eta probak egiteko" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "TOTP oinarritutako MFA" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "TOTP oinarritutako MFA (Google Authenticator, etab.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Jaulkitzailea" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "OTPrako jaulkitzailea. Behin sortuta, ezin da aldatu" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Baliozko leihoa" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Baliozko kode kopurua egungoaren aurretik eta ondoren" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "TOTP sareak" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "TOTP autentifikazio-aukeretarako sareak" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Eskatu HOTP sare barruko erabiltzaileentzat" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Baimendu erabiltzaile-saioa (MFArik ez)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Eskatu erabiltzaileari MFA-rekin saioa hasteko" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Autentifikazio Kodea" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Sartu zure autentifikazio-kodea" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Kode baliogabea" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Argitaratu" @@ -4329,7 +4410,6 @@ msgstr "" "behar da (user @ domain edo DOMAIN \\ user)" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "HyperV Klona" @@ -4783,11 +4863,11 @@ msgstr "Base template" msgid "Service base template" msgstr "Zerbitzuaren oinarrizko txantiloia" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Autentikazio errorea" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7151,15 +7231,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "Birbidali automatikoki USB gailuak konektatzean." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "SSL konexioa" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Hautatzen bada, SPICE protokoloak SSL konexioak ahalbidetuko ditu." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Gainidatzi proxy" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Hutsik ez badago, proxy hori zerbitzura konektatzeko erabiliko da " +"hipervisoreak emandakoaren ordez. Formatua: http://host:port" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "SPICE protokoloa. Tunel bidez egindako konexioa." @@ -7430,10 +7521,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "Autentikatzaileak ez du informaziorik eman." -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} egun" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} ordu" diff --git a/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po b/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po index 6f2d28863..8713d29d1 100644 --- a/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/eu/LC_MESSAGES/djangojs.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Víctor Alonso , 2020\n" "Language-Team: Basque (http://www.transifex.com/openuds/openuds/language/" @@ -75,6 +75,7 @@ msgstr "Datuak kargatzen ..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "baztertu" @@ -120,7 +121,7 @@ msgid "authenticator" msgstr "Autentikatzailea" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "MFA" @@ -152,23 +153,23 @@ msgstr "Multzo taldea" msgid "Go to" msgstr "Joan" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "Bai" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "Ez" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Gordetzerakoan errorea:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Elementua gordetzerakoan errorea" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Errorea eskaera kudeatzean" @@ -276,9 +277,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# murriztutako zerbitzuak!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Zerbitzu esleituak" @@ -287,8 +288,8 @@ msgid "Services in use" msgstr "Erabilitako zerbitzuak" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "iragazkia" @@ -306,25 +307,25 @@ msgid "Full Access" msgstr "Sarbide osoa" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Erabiltzailea" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Taldea" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Autentikatzailea" @@ -378,52 +379,52 @@ msgid "Maintenance mode for" msgstr "Mantentze modua" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "Mantentze lanetan" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Aktibo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Multzoa" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Egoera" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Erabiltzaile-zerbitzuak" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Zerbitzu-multzoak" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Bai" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "Ez" @@ -437,7 +438,8 @@ msgid "Selected items :" msgstr "Hautatutako elementuak:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Informazioa" @@ -458,135 +460,151 @@ msgstr "Zerbitzua ezabatu" msgid "Delete user service" msgstr "Ezabatu erabiltzaile-zerbitzua" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Autentikatzaile berria" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Editatu autentikatzailea" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Ezabatu autentikatzailea" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "MFA berria" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Editatu MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Ezabatu MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Edozein" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Denak" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Oharrak" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "ID bakarra" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Izen erabilerraza" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "Erabiltzen ari da" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Zerbitzu-multzoak" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Taldeak" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Zerbitzu-multzoak" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Izena" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Benetako izena" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "Egoera" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Atzitutako azken aldia" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Erabiltzaileak" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Gaituta" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Desgaituta" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Blokeatuta" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Garbitu erlazionatuta (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Erabiltzailea ezabatu" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Taldea ezabatu" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Datu garbiak" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Garbitu erlazionatutako datuak (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Erlazionatutako datuak berrezarri" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "SE kudeatzaile berria" @@ -685,12 +703,12 @@ msgid "In use" msgstr "Erabileran" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Agerraldiak" @@ -711,20 +729,20 @@ msgid "Assign service" msgstr "Esleitu zerbitzua" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Ezeztatu" @@ -876,7 +894,7 @@ msgid "Yearly" msgstr "Urtero" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Astegunak" @@ -1049,426 +1067,426 @@ msgstr "Elementuak orrialdeko" msgid ", (%i more items)" msgstr ", (%i elementu gehiago)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Kendu guztiak" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Gehitu" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "Ados" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Baztertu eta itxi" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Gorde" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Erabiltzaile baimen berria honentzako:" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Talde baimen berria honentzako:" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Baimenak" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Baimen berria ..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Esportazioa" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Berria" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Editatu" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Baimenak" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Ezabatu" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Hautatutako elementuak" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "Kopiatu" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Xehetasun" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Itxi" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Erabiltzaile modua" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Saioa amaitu" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Laburpena" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Zerbitzuak" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Autentifikazioa" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Autentikatzaileak" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Faktore anitzekoa" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "SE Kudeatzaileak" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Konektagarritasuna" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Garraioak" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Sareak" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Proxyak" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Multzoak" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Meta-multzoak" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Egutegiak" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Kontuak" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Tresnak" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galeria" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Txostenak" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Tokens" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Aktorea" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Tunel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Konfigurazioa" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Cachea hustu" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Kontuaren erabilera" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Editatu araua" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Arau berria" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Gertaera" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Hasiera-denbora" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Iraupena" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Iraupen unitateak" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Hasiera data" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Errepikatu data arte" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr " Frekuentzia" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Errepikatu" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Arauak" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Multzo-kide berria" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Editatu multzo-kidea" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Lehentasuna" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Zerbitzu-multzoa" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Gaituta?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Sarbide-egutegiak" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Zerbitzua eskuz esleitu erabiltzaileari" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Zerbitzua" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Aldatu esleitutako zerbitzuaren jabea" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Sarbide arau berria honentzako:" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Editatu sarbide-araua honentzako:" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Lehenetsitako sarrera alternatiboa honentzako:" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Egutegia" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Ekintza" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Talde berria honentzako:" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Garraio berria" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Garraioa" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Argitaratze berria honentzako:" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Honen aldaketa egunkaria" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Editatu ekintza honentzako:" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Ekintza berri bat honentzako:" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Ekintzaren desplazamendua (minutuetan)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "Tarte hasieran?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Erregistroak" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Cachea" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Argitalpenak" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Antolatutako ekintzak" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Taulak" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Informazioa honentzako" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Zerbitzu-multzoak" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Erabilpena" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Arbela" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Ikusi autentikatzaileak" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Ikusi zerbitzu-multzoak" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Esleitutako zerbitzuen taula" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Erabilera zerbitzuen taula" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "UDS Administrazioa" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Langile gisa satzen ari zara UDSren administrazioan" -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Horrek esan nahi du elementuetarako sarbide mugatua duzula." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1476,87 +1494,87 @@ msgstr "" "Sarbide pribilegioak handitzeko, jarri harremanetan zure UDS " "administratzailearekin." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Eskerrik asko." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "UDS konfigurazioa" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Irudi berria honentzako:" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Editatu honentzako" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Irudiaren izena" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Irudia (egin klik aldatzeko)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Emaitza hobeak lortzeko, erabili" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "Igo ostean, irudiaren tamaina aldatu egingo da" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Taldea editatu" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Talde Berria" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Meta taldearen izena" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Zerbitzu-multzoak" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Bat egiteko modua" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Hautatutako taldeak" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Editatu erabiltzailea" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Erabiltzaile berria" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Benetako izena" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Rola" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Admin" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Langilea" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Zerbitzu esleituak" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/django.po b/server/src/uds/locale/fr/LC_MESSAGES/django.po index 690f0d469..23ad9fdf4 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/django.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/django.po @@ -5,14 +5,15 @@ # Translators: # Abdel Baaddi , 2016,2018 # Adolfo Gómez , 2012 +# Andrés Schumann , 2023 # Javier Gomez , 2023 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" -"Last-Translator: Javier Gomez , 2023\n" +"Last-Translator: Andrés Schumann , 2023\n" "Language-Team: French (http://www.transifex.com/openuds/openuds/language/" "fr/)\n" "Language: fr\n" @@ -45,7 +46,7 @@ msgstr "Nom" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Commentaires" @@ -210,7 +211,7 @@ msgstr "Utilisateurs" #: REST/methods/authenticators.py:75 core/ui/user_interface.py:106 msgid "MFA" -msgstr "AMF" +msgstr "MFA" #: REST/methods/authenticators.py:113 msgid "If active, authenticator will be visible for users" @@ -218,7 +219,7 @@ msgstr "" "S'il est actif, l'authentificateur sera visible pour les utilisateurs" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -683,8 +684,8 @@ msgstr "" msgid "Available reports" msgstr "Rapports disponibles" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -755,12 +756,12 @@ msgid "Advanced" msgstr "Avancé" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Avec Erreurs" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "Bien" @@ -1102,7 +1103,7 @@ msgstr "Nom d'utilisateur" msgid "Role" msgstr "Rôle" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "État" @@ -1114,32 +1115,32 @@ msgstr "Dernier accès" msgid "Username cannot be empty" msgstr "Le nom d'utilisateur ne peut pas être vide" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "L'utilisateur existe déjà (erreur de clé en double)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Groupes de {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Groupes actuels" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "Groupe d'UDS" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Groupe Meta" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "Le nom du groupe est requis" @@ -1342,12 +1343,12 @@ msgid "Authenticate against Active Directory" msgstr "S'authentifier sur Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Doit spécifier le nom d'utilisateur sous la forme USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1356,38 +1357,38 @@ msgstr "Doit spécifier le nom d'utilisateur sous la forme USERNAME@DOMAIN.DOM" msgid "Username not found" msgstr "Nom d'utilisateur introuvable" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Groupe introuvable" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Trop de résultats, être plus spécifique" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Domaine semble être incorrect, veuillez bien consulter le" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Serveur ne semble pas un serveur Active Directory (il n'a pas d'objets " "utilisateur)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Serveur ne semble pas un serveur Active Directory (il n'a pas d'objets de " "groupe)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2155,11 +2156,11 @@ msgstr "Le transport demandé {} n'est pas valide pour {}." msgid "The service is not accessible from this device" msgstr "Le service n'est pas accessible depuis cet appareil" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "AMF de base" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Code MFA invalide" @@ -2533,8 +2534,9 @@ msgstr "Objet du mail" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Configuration" @@ -2558,17 +2560,18 @@ msgstr "Activer le HTML dans les e-mails" msgid "Policy for users without MFA support" msgstr "Politique pour les utilisateurs sans prise en charge MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Action en cas d'erreur de réponse SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Action en cas d'erreur de réponse MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Autoriser la connexion de l'utilisateur" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Refuser la connexion de l'utilisateur" @@ -2584,19 +2587,21 @@ msgstr "" "Refuser à l'utilisateur de se connecter si son IP est dans la liste des " "réseaux" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "Réseaux SMS" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Réseaux de messagerie OTP" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Réseaux pour l'authentification par SMS" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Réseaux pour l'authentification OTP des e-mails" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Nom d'hôte SMTP non valide" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "" "Vérifier votre courrier. Vous recevrez un e-mail avec le code de vérification" @@ -2639,7 +2644,7 @@ msgstr "Réseaux pour l'authentification Radius OTP" msgid "User without defined OTP in server" msgstr "Utilisateur sans OTP défini sur le serveur" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Action pour l'utilisateur sans défi Radius défini" @@ -2659,19 +2664,19 @@ msgstr "Erreur de connexion Radius OTP" msgid "Invalid OTP code" msgstr "Code OTP invalide" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS via HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "Envoi de SMS simple MFA via HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "Modèle d'URL pour l'envoi de SMS" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2684,16 +2689,16 @@ msgstr "" "téléphone * {username} - le nom d'utilisateur * {justUsername} - le nom " "d'utilisateur sans @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "Serveur HTTP" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Ignorer les erreurs de certificat" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2701,19 +2706,19 @@ msgstr "" "Si coché, le certificat du serveur sera ignoré. Ceci est utile si le serveur " "utilise un certificat auto-signé." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "Méthode d'envoi de SMS" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Méthode d'envoi de SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "En-têtes pour les demandes SMS" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2728,11 +2733,11 @@ msgstr "" "utilisateur sans @.... Les en-têtes sont dans sous la forme \"En-tête : " "valeur\". (sans les guillemets)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Paramètres pour l'envoi de SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2746,51 +2751,51 @@ msgstr "" "numéro de téléphone * {username} - le nom d'utilisateur * {justUsername} " "- le nom d'utilisateur sans @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "Encodage SMS" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Encodage pour SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "Méthode d'authentification par SMS" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "Authentification de base HTTP" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "Authentification de résumé HTTP" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "Authentification HTTP" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Utilisateur ou jeton d'authentification par SMS" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Utilisateur ou jeton pour l'authentification par SMS" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "Mot de passe d'authentification SMS" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Mot de passe pour l'authentification par SMS" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "Réponse SMS OK regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2798,41 +2803,53 @@ msgstr "" "Regex pour la réponse SMS OK. S'il est vide, la réponse est considérée " "comme OK si le code d'état est 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "Réponse HTTP" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "Action d'erreur de réponse SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Action en cas d'erreur de réponse SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "Autoriser l'utilisateur à se connecter si son IP figure dans la liste " "des réseaux" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "Refuser à l'utilisateur de se connecter si son adresse IP figure dans la " "liste des réseaux" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Utilisateur sans stratégie MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "Réseaux SMS" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Réseaux pour l'authentification par SMS" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "L'envoi du SMS a échoué" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "Erreur de réponse SMS" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" -msgstr "Code AMF" +msgstr "Code MFA" #: mfas/SMS/mfa.py:402 msgid "Check your phone. You will receive an SMS with the verification code" @@ -2856,6 +2873,71 @@ msgid "This is a useless field, for sample and testing pourposes" msgstr "" "C'est un champ inutile, à des fins d'échantillonnage et de test" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "MFA basé sur TOTP" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "MFA basé sur TOTP (Google Authenticator, etc.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Émetteur" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Émetteur pour OTP. Une fois créé, il ne peut pas être modifié" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Fenêtre valide" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Nombre de codes valides avant et après celui en cours" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "Réseaux TOTP" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Réseaux pour les choix d'authentification TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Exiger HOTP pour les utilisateurs au sein des réseaux" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Autoriser la connexion de l'utilisateur (pas de MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Exiger que l'utilisateur se connecte avec MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "code d'identification" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Entrez votre code d'authentification" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Code invalide" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Publier" @@ -4399,7 +4481,6 @@ msgstr "" "utilisateur de domaine (utilisateur @ domaine ou DOMAINE \\ utilisateur" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "Clone HyperV" @@ -4867,11 +4948,11 @@ msgstr "Modèle de base" msgid "Service base template" msgstr "Modèle de base de service" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Erreur d'authentification" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7257,15 +7338,27 @@ msgstr "" "Redirection automatique des périphériques USB lorsqu’ils sont branchés." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "Connexion SSL" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Si coché, le protocole SPICE autorisera les connexions SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Remplacer le proxy" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"S'il n'est pas vide, ce proxy sera utilisé pour se connecter au " +"service à la place de celui fourni par l'hyperviseur. Format : " +"http://hôte:port" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "Protocole SPICE. Connexion par tunnel." @@ -7543,10 +7636,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "Authentificateur ne fournit pas d'informations" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} journées" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} heures" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po index f7ff4f30f..425052a85 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.po @@ -5,6 +5,7 @@ # Translators: # Abdel Baaddi , 2016,2018 # Adolfo Gómez , 2012 +# Andrés Schumann , 2023 # Javier Gomez , 2023 # Víctor Alonso , 2020 # Víctor Alonso , 2020 @@ -12,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" -"Last-Translator: Javier Gomez , 2023\n" +"Last-Translator: Andrés Schumann , 2023\n" "Language-Team: French (http://www.transifex.com/openuds/openuds/language/" "fr/)\n" "Language: fr\n" @@ -75,6 +76,7 @@ msgstr "Chargement des données..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "rejeter" @@ -120,9 +122,9 @@ msgid "authenticator" msgstr "authentifiant" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" -msgstr "AMF" +msgstr "MFA" #: static/admin/main.js:1 static/admin/translations-fakejs.js:49 msgid "user" @@ -152,23 +154,23 @@ msgstr "groupe de Pool" msgid "Go to" msgstr "Aller à" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "Oui" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "non" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Erreur d'enregistrement:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Erreur lors de l'enregistrement de l'élément" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Erreur lors du traitement de votre demande" @@ -276,9 +278,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# services restreints!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Services assignés" @@ -287,8 +289,8 @@ msgid "Services in use" msgstr "Services en cours d'utilisation" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Filtre" @@ -306,25 +308,25 @@ msgid "Full Access" msgstr "Accès total" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Utilisateur" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Groupe" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Authentificateur" @@ -378,52 +380,52 @@ msgid "Maintenance mode for" msgstr "Mode maintenance pour" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "en maintenance" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Actif" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "bassin" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Etat" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Services utilisateur" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Pool de service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Oui" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "Non" @@ -437,7 +439,8 @@ msgid "Selected items :" msgstr "Articles sélectionnés:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Informations" @@ -458,135 +461,151 @@ msgstr "Supprimer le service" msgid "Delete user service" msgstr "Supprimer le service de l’utilisateur" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Nouvel authentificateur" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Edit Authenticator" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Supprimer l'authentificateur" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Nouveau MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Modifier l'AMF" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Supprimer l'AMF" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Tout" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Tout" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "commentaires" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "Identifiant unique" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Nom familier" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "Utilisé" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Pool de services" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Groupes" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Services Pool" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "prénom" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Vrai nom" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "Etat" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Dernier accès" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Utilisateurs" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Activée" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "désactivé" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Bloqué" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Propre connexe (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Supprimer l'utilisateur" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Supprimer le groupe" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Nettoyer les données" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Nettoyer les données associées (mfa, ...) ?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Réinitialisation des données associées" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Nouveau gestionnaire de système d'exploitation" @@ -686,12 +705,12 @@ msgid "In use" msgstr "Utilisé" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Registres" @@ -712,20 +731,20 @@ msgid "Assign service" msgstr "Attribuer un service" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Annuler" @@ -877,7 +896,7 @@ msgid "Yearly" msgstr "annuel" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Lundi au vendredi" @@ -1054,426 +1073,426 @@ msgstr "objets par page" msgid ", (%i more items)" msgstr ", (% i plus d'articles)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Enlever tout" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Ajouter" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "D'accord" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Jeter et fermer" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Enregistrer" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Nouvelle autorisation utilisateur pour" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Nouvelle autorisation de groupe pour" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Autorisations pour" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Nouvelle permission ..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Exportation" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Nouveau" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Modifier" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Autorisations" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Supprimer" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Articles sélectionnés" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "Copie" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Détail" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Fermer" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Mode utilisateur" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Connectez - Out" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Résumé" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Prestations de service" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Authentification" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Authentificateurs" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Multi-facteur" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "Gestionnaires Os" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Connectivité" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Les transports" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Les réseaux" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Les procurations" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Les piscines" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Méta piscines" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Calendriers" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Comptes" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Outils" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galerie" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Rapports" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Jetons" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Acteur" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Tunnel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Configuration" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Vider le cache" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Utilisation du compte" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Modifier la règle" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Nouvelle règle" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "un événement" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Heure de début" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Durée" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Unités de durée" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Date de début" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Répéter jusqu'à la date" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "La fréquence" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Répéter tous les" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Règles" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Nouveau pool de membres" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Modifier le pool de membres" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Priorité" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Piscine de service" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Activée?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Calendriers d'accès" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Attribuer manuellement le service à l'utilisateur" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Un service" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Changer le propriétaire du service attribué" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Nouvelle règle d'accès pour" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Modifier la règle d'accès pour" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Accès de secours par défaut pour" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Calendrier" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "action" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Nouveau groupe pour" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Nouveau transport pour" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Transport" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Nouvelle publication pour" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Changelog de" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Modifier l'action pour" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Nouvelle action pour" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Décalage d'événements (minutes)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "Au début de l'intervalle?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Journaux de" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Cache" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Des publications" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Actions programmées" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Graphiques" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Information pour" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Piscines de services" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Usage" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Tableau de bord" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Voir les authentificateurs" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Voir les piscines de service" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Tableau des services attribués" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Tableau des services en cours d'utilisation" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "Administration UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Vous accédez à l’administration UDS en tant que membre du personnel." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Cela signifie que vous avez un accès restreint aux éléments." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1481,87 +1500,87 @@ msgstr "" "Pour augmenter vos privilèges d'accès, veuillez contacter votre " "administrateur UDS local." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Je vous remercie." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "Configuration UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Nouvelle image pour" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Modifier pour" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Nom de l'image" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Image (cliquez pour changer)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Pour des résultats optimaux, utilisez" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "L'image sera redimensionnée lors du téléchargement sur" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Modifier groupe" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Nouveau groupe" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Nom du groupe méta" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Pools de service" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Mode match" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Groupes sélectionnés" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Modifier utilisateur" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Nouvel utilisateur" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Vrai nom" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Rôle" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Admin" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Membre du personnel" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Services assignés" diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.po b/server/src/uds/locale/it/LC_MESSAGES/django.po index 6c86d31a4..ab2f76c32 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/django.po +++ b/server/src/uds/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ # Javier Gomez , 2023 # Massimo Vignone, 2020 # mvignone, 2020 -# mvignone, 2020 +# mvignone, 2020,2023 # mvignone, 2020 # Víctor Alonso , 2019 # Víctor Alonso , 2019 @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" -"Last-Translator: Javier Gomez , 2023\n" +"Last-Translator: mvignone, 2020,2023\n" "Language-Team: Italian (http://www.transifex.com/openuds/openuds/language/" "it/)\n" "Language: it\n" @@ -50,7 +50,7 @@ msgstr "Nome" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Commenti" @@ -222,7 +222,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Se attivo, l'autenticatore sarà visibile agli utenti" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -683,8 +683,8 @@ msgstr "" msgid "Available reports" msgstr "Rapporti disponibili" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -755,12 +755,12 @@ msgid "Advanced" msgstr "Avanzate" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Con errori" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "Ok" @@ -1098,7 +1098,7 @@ msgstr "Nome utente" msgid "Role" msgstr "Ruolo" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "stato" @@ -1110,32 +1110,32 @@ msgstr "Ultimo accesso" msgid "Username cannot be empty" msgstr "Il nome utente non può essere vuoto" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "L'utente esiste già (errore chiave duplicata)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppi di {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Gruppi attuali" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "Gruppo UDS" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Meta gruppo" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "Meta gruppo UDS" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "Il nome del gruppo è obbligatorio" @@ -1339,13 +1339,13 @@ msgid "Authenticate against Active Directory" msgstr "Autentica con Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "" "È necessario specificare il nome utente nel formato USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1354,34 +1354,34 @@ msgstr "" msgid "Username not found" msgstr "Nome utente non trovato" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Gruppo non trovato" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Troppi risultati, essere più specifici" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Il dominio sembra essere errato, per favore controllalo" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "Il server non sembra un Active Directory (non ha oggetti utente)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "Il server non sembra un Active Directory (non ha oggetti di gruppo)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -1650,7 +1650,7 @@ msgstr "Segreto" #: auths/Radius/authenticator.py:84 mfas/Radius/mfa.py:84 msgid "Radius client secret" -msgstr "Segreto client Radius" +msgstr "Chiave secret del client Radius" #: auths/Radius/authenticator.py:90 mfas/Radius/mfa.py:98 msgid "NAS Identifier" @@ -2139,11 +2139,11 @@ msgstr "Il trasporto richiesto {} non è valido per {}" msgid "The service is not accessible from this device" msgstr "Il servizio non è accessibile da questo dispositivo" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "MAE di base" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Codice MFA non valido" @@ -2516,8 +2516,9 @@ msgstr "Oggetto dell'e-mail" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Config" @@ -2541,17 +2542,18 @@ msgstr "Abilita HTML nelle e-mail" msgid "Policy for users without MFA support" msgstr "Criterio per utenti senza supporto MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Azione per errore di risposta SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Azione per errore di risposta MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Consenti accesso utente" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Nega accesso utente" @@ -2565,19 +2567,21 @@ msgid "Deny user to login if it IP is in the networks list" msgstr "" "Nega all'utente di accedere se l'IP è nell'elenco delle reti" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "Reti SMS" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Reti OTP di posta" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Reti per autenticazione SMS" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Reti per l'autenticazione Email OTP" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Nome host SMTP non valido" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "" "Controlla la tua posta. Riceverai un'e-mail con il codice di verifica" @@ -2620,7 +2624,7 @@ msgstr "Reti per l'autenticazione OTP del raggio" msgid "User without defined OTP in server" msgstr "Utente senza OTP definito nel server" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Azione per l'utente senza Raggio Challenge definito" @@ -2640,19 +2644,19 @@ msgstr "Errore di connessione OTP del raggio" msgid "Invalid OTP code" msgstr "Codice OTP non valido" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS via HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "Semplice invio di SMS tramite MFA tramite HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "Pattern URL per l'invio di SMS" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2664,16 +2668,16 @@ msgstr "" "{code} - il codice da inviare * {phone/+phone} - il numero di telefono * " "{username} - il nome utente * {justUsername} - il nome utente senza @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "Server HTTP" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Ignora gli errori del certificato" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2681,19 +2685,19 @@ msgstr "" "Se selezionato, il certificato del server verrà ignorato. Ciò è utile se il " "server utilizza un certificato autofirmato." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "Metodo di invio SMS" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Metodo per l'invio di SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "Intestazioni per richieste SMS" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2707,11 +2711,11 @@ msgstr "" "{username} - il nome utente * {justUsername} - il nome utente senza @.... Le " "intestazioni sono in la forma di \"Intestazione: Valore\". (senza virgolette)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Parametri per l'invio di SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2725,51 +2729,51 @@ msgstr "" "telefono * {username} - il nome utente * {justUsername} - il nome utente " "senza @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "Codifica SMS" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Codifica per SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "Metodo di autenticazione SMS" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "Autenticazione di base HTTP" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "Aut. digest HTTP" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "Autenticazione HTTP" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Utente o token di autenticazione SMS" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Utente o token per l'autenticazione SMS" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "Password di autenticazione SMS" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Password per autenticazione SMS" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "Risposta SMS OK regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2777,37 +2781,49 @@ msgstr "" "Regex per risposta SMS OK. Se vuoto, la risposta è considerata OK se il " "codice di stato è 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "Risposta HTTP" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "Azione di errore di risposta SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Azione per errore di risposta SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "Consenti all'utente di accedere se il suo IP è nell'elenco delle reti" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "Nega all'utente l'accesso se il suo IP è nell'elenco delle reti" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Utente senza criterio MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "Reti SMS" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Reti per autenticazione SMS" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "Invio SMS fallito" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "Errore di risposta SMS" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "Codice AMF" @@ -2831,6 +2847,71 @@ msgstr "Campione campo inutile" msgid "This is a useless field, for sample and testing pourposes" msgstr "Questo è un campo inutile, a scopo di campionamento e test" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "MFA basato su TOTP" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "MFA basato su TOTP (Google Authenticator, ecc.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Emittente" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Emittente per OTP. Una volta creato non può essere modificato" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Finestra valida" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Numero di codici validi prima e dopo quello attuale" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "Reti TOTP" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Reti per le scelte di autenticazione TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Richiedi HOTP per gli utenti all'interno delle reti" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Consenti accesso utente (no MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Richiedi all'utente di accedere con MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Codice di Autenticazione" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Inserisci il tuo codice di autenticazione" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Codice non VALIDO" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Pubblicazione" @@ -2865,7 +2946,7 @@ msgstr "Imposta il numero massimo di servizi" #: models/calendar_action.py:109 msgid "Maximum services" -msgstr "Servizi massimi" +msgstr "Numero massimo di servizi" #: models/calendar_action.py:116 msgid "Add a transport" @@ -4361,7 +4442,6 @@ msgstr "" "(utente@dominio o DOMINIO\\utente" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "Clona HyperV" @@ -4749,7 +4829,7 @@ msgstr "" #: services/OpenGnsys/service.py:150 services/RDS_enterprise/service.py:86 msgid "Max. Allowed services" -msgstr "Massimo Servizi consentiti" +msgstr "Numero massimo di servizi consentiti" #: services/OpenGnsys/service.py:155 services/RDS_enterprise/service.py:91 msgid "Maximum number of allowed services (0 or less means no limit)" @@ -4821,11 +4901,11 @@ msgstr "Modello base" msgid "Service base template" msgstr "Modello base di servizio" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Errore di autenticazione" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -5336,7 +5416,7 @@ msgid "" "User will be created on AD with the format \"PREFIX...\", where ... will be " "the original UDS own username. Max 4 characters" msgstr "" -"L'tente verrà creato su AD con il formato \"PREFISSO...\", dove ... sarà il " +"L'utente verrà creato su AD con il formato \"PREFISSO...\", dove ... sarà il " "nome utente UDS originale. Max 4 caratteri" #: services/RDS_enterprise/provider.py:157 @@ -6291,8 +6371,8 @@ msgid "" "If checked, the audio will be redirected to remote session (if client " "browser supports it)" msgstr "" -"Se selezionato, l'audio verrà reindirizzato alla sessione remota (se il " -"browser client lo supporta)" +"Se selezionato, l'audio verrà reindirizzato al client (se il browser sul " +"client lo supporta)" #: transports/HTML5RDP/html5rdp.py:157 #: transports/HTML5RDS_enterprise/html5rds.py:150 @@ -6305,8 +6385,8 @@ msgid "" "If checked, the microphone will be redirected to remote session (if client " "browser supports it)" msgstr "" -"Se selezionato, il microfono verrà reindirizzato alla sessione remota (se il " -"browser client lo supporta)" +"Se selezionato, il microfono verrà reindirizzato al client (se il browser " +"sul client lo supporta)" #: transports/HTML5RDP/html5rdp.py:165 #: transports/HTML5RDS_enterprise/html5rds.py:158 @@ -6319,8 +6399,8 @@ msgid "" "If checked, the printing will be redirected to remote session (if client " "browser supports it)" msgstr "" -"Se selezionato, la stampa verrà reindirizzata alla sessione remota (se il " -"browser client lo supporta)" +"Se selezionato, la stampa verrà reindirizzata al client (se il browser sul " +"client lo supporta)" #: transports/HTML5RDP/html5rdp.py:173 #: transports/HTML5RDS_enterprise/html5rds.py:166 @@ -6688,7 +6768,7 @@ msgstr "HTML5 VNC sperimentale" #: transports/HTML5VNC/html5vnc.py:66 msgid "VNC protocol using HTML5 client (EXPERIMENTAL)" -msgstr "Protocollo VNC utilizzando client HTML5 (SPERIMENTALE)" +msgstr "Protocollo VNC che utilizza client HTML5 (SPERIMENTALE)" #: transports/HTML5VNC/html5vnc.py:89 msgid "Username for VNC connection authentication." @@ -7075,8 +7155,8 @@ msgid "" "If checked, allows use of Microsoft Remote Desktop Client. PASSWORD WILL BE " "PROMPTED!" msgstr "" -"Se selezionato, consente l'utilizzo di Microsoft Remote Desktop Client. " -"LA PASSWORD SARÀ RICHIESTA!" +"Se selezionato, consente l'utilizzo del client Connessione Desktop Remoto di " +"Microsoft. LA PASSWORD VERRÀ RICHIESTA!" #: transports/RDP/rdp_base.py:332 msgid "" @@ -7084,9 +7164,9 @@ msgid "" "example /usb:id,dev:054c:0268, or aything compatible with your xfreerdp " "client)" msgstr "" -"Se non è vuoto, parametro extra da includere per Mac OS X Freerdp Client (ad " -"esempio /usb:id,dev:054c:0268, o qualsiasi cosa compatibile con il tuo " -"client xfreerdp)" +"Se non è vuoto, parametro extra da includere per client Freerdp Mac OS X " +"(per esempio /usb:id,dev:054c:0268, o altro compatibile con il tuo client " +"xfreerdp)" #: transports/RDP/rdp_base.py:342 transports/RDS_enterprise/rds_base.py:227 msgid "If not empty, extra parameters to include for Windows Client" @@ -7199,15 +7279,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "Reindirizzamento automatico dei dispositivi USB quando collegati." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "Connessione SSL" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Se selezionato, il protocollo SPICE consentirà le connessioni SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Sostituisci proxy" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Se non vuoto, questo proxy verrà utilizzato per connettersi al servizio al " +"posto di quello fornito dall'hypervisor. Formato: http://host:porta" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "Protocollo SPICE. Connessione con tunnel." @@ -7484,10 +7575,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "Autenticatore non fornisce informazioni" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} giorni" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} ore" diff --git a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po index c62817e23..cd3aed126 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Víctor Alonso , 2020\n" "Language-Team: Italian (http://www.transifex.com/openuds/openuds/language/" @@ -76,6 +76,7 @@ msgstr "Caricamento dati..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "chiudi" @@ -121,7 +122,7 @@ msgid "authenticator" msgstr "autenticatore" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "MAE" @@ -153,23 +154,23 @@ msgstr "gruppo di pool" msgid "Go to" msgstr "Vai a" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "sì" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "no" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Errore durante il salvataggio:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Errore durante il salvataggio dell'elemento" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Errore durante la gestione della tua richiesta" @@ -277,9 +278,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# servizi limitati!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Servizi assegnati" @@ -288,8 +289,8 @@ msgid "Services in use" msgstr "Servizi in uso" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Filtro" @@ -307,25 +308,25 @@ msgid "Full Access" msgstr "Accesso completo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Utente" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Gruppo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Autenticatore" @@ -379,52 +380,52 @@ msgid "Maintenance mode for" msgstr "Modalità di manutenzione per" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "In manutenzione" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Attivo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Pool" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Stato" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Servizi utente" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Pool di servizi" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Sì" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "No" @@ -438,7 +439,8 @@ msgid "Selected items :" msgstr "Elementi selezionati :" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Informazione" @@ -459,135 +461,151 @@ msgstr "Elimina servizio" msgid "Delete user service" msgstr "Elimina il servizio utente" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Nuovo Autenticatore" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Modifica Autenticatore" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Elimina Autenticatore" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Nuovo MAE" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Modifica AMF" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Elimina l'AMF" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Qualunque" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Tutti" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Commenti" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "ID univoco" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Nome breve" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "In uso" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Pool di servizi" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Gruppi" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Pool di servizi" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Nome" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Nome vero" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "stato" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Ultimo accesso" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Utenti" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Abilitato" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Disabilitato" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Bloccato" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Relativo alla pulizia (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Elimina utente" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Elimina gruppo" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Dati puliti" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Pulire i dati correlati (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Reset dei dati correlati" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Nuovo OS Manager" @@ -687,12 +705,12 @@ msgid "In use" msgstr "In uso" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Logs" @@ -713,20 +731,20 @@ msgid "Assign service" msgstr "Assegna servizio" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Annulla" @@ -878,7 +896,7 @@ msgid "Yearly" msgstr "Annuale" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Nei giorni feriali" @@ -1052,426 +1070,426 @@ msgstr "Elementi per pagina" msgid ", (%i more items)" msgstr ", (%i ulteriori elementi)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Rimuovi tutto" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Aggiungi" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "Ok" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Annulla e chiudi" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Salva" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Nuovo permesso utente per" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Nuovo permesso di gruppo per" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Permessi per" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Nuovo permesso..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Esporta" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Nuovo" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Modifica" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Permessi" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Elimina" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Elementi selezionati" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "copia" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Dettaglio" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Chiudi" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Modalità utente" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Disconnetti" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Sommario" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Servizi" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Autenticazione" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Autenticatori" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Multifattore" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "Os Manager" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Connettività" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Trasporti" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Reti" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Proxy" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Pool" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Meta pool" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Calendari" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Resoconti" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Strumenti" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galleria" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Rapporti" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Gettoni" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Attore" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Tunnel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Configurazione" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Svuota Cache" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Uso del resoconto" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Modifica regola" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Nuova regola" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Evento" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Orario di inizio" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Durata" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Unità di durata" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Data d'inizio" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Ripeti fino alla data" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "Frequenza" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Ripeti ogni" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Regole" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Nuovo membro del pool" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Modifica membro del pool" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Priorità" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Pool di servizi" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Abilitato?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Accedi ai calendari" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Assegna il servizio all'utente manualmente" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Servizio" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Cambia proprietario del servizio assegnato" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Nuova regola di accesso per" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Modifica regola di accesso per" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Accesso di riserva predefinito per" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Calendario" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Azione" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Nuovo gruppo per" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Nuovo trasporto per" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Trasporto" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Nuova pubblicazione per" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Changelog di" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Modifica l'azione per" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Nuova azione per" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Offset degli eventi (minuti)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "All'inizio dell'intervallo?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Log di" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Cache" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Pubblicazioni" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Azioni programmate" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Grafici" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Informazioni per" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Pool di servizi" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Uso" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Cruscotto" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Visualizza autenticatori" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Visualizza pool di servizi" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Tabella servizi assegnati" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Tabella servizi in uso" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "Amministrazione UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Stai accedendo all'amministrazione di UDS come membro dello staff." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Ciò significa che hai accesso limitato agli elementi." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1479,87 +1497,87 @@ msgstr "" "Per aumentare i tuoi privilegi di accesso, contatta l'amministratore UDS " "locale." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Grazie." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "Configurazione UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Nuova immagine per" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Modifica per" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Nome dell'immagine" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Immagine (clicca per cambiare)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Per risultati ottimali, usa" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "L'immagine verrà ridimensionata in caricamento su" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Modifica gruppo" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Nuovo gruppo" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Nome del meta gruppo" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Pool di servizi" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Modalità di confronto" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Gruppi selezionati" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Modifica utente" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Nuovo utente" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Nome vero" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Ruolo" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Admin" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Membro dello staff" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Servizi assegnati" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/django.po b/server/src/uds/locale/pt/LC_MESSAGES/django.po index bde96ede2..ea2c29012 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/django.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/django.po @@ -5,11 +5,12 @@ # Translators: # Adolfo Gómez , 2012 # Javier Gomez , 2023 +# Javier , 2023 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: Javier Gomez , 2023\n" "Language-Team: Portuguese (http://www.transifex.com/openuds/openuds/language/" @@ -44,7 +45,7 @@ msgstr "Nome" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Comentários" @@ -216,7 +217,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Se ativo, o autenticador ficará visível para os usuários" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -675,8 +676,8 @@ msgstr "" msgid "Available reports" msgstr "Relatórios disponíveis" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -747,12 +748,12 @@ msgid "Advanced" msgstr "Avançado" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "Com erros" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "Está bem" @@ -1087,7 +1088,7 @@ msgstr "Nome de usuário" msgid "Role" msgstr "Função" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "Estado" @@ -1099,32 +1100,32 @@ msgstr "Último acesso" msgid "Username cannot be empty" msgstr "O nome de usuário não pode estar vazio" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "Usuário já existe (erro de chave duplicado)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Grupos atuais" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Grupo meta" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "Grupo Meta UDS" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "O nome do grupo é obrigatório" @@ -1326,12 +1327,12 @@ msgid "Authenticate against Active Directory" msgstr "Autenticar-se contra o Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Deve especificar o nome de usuário no formulário USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1340,35 +1341,35 @@ msgstr "Deve especificar o nome de usuário no formulário USERNAME@DOMAIN.DOM" msgid "Username not found" msgstr "Nome de usuário não encontrado" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Grupo não encontrado" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Muitos resultados, sejam mais específicos" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Domínio parece estar incorreto, por favor, verifique" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Servidor não parece um Active Directory (ele não tem objetos de usuário)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "Servidor não parece um Active Directory (ele não tem objetos de grupo)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2119,11 +2120,11 @@ msgstr "O transporte solicitado {} não é válido para {}" msgid "The service is not accessible from this device" msgstr "O serviço não está acessível a partir deste dispositivo" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "MFA básico" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Código MFA inválido" @@ -2141,7 +2142,7 @@ msgstr "OS Manager base" #: core/osmanagers/osmanager.py:62 msgid "Base Manager" -msgstr "Gerente de Base" +msgstr "Manager de Base" #: core/reports/report.py:52 msgid "Base Report" @@ -2498,8 +2499,9 @@ msgstr "Assunto do e-mail" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Configuração" @@ -2523,17 +2525,18 @@ msgstr "Ativar HTML em e-mails" msgid "Policy for users without MFA support" msgstr "Política para usuários sem suporte a MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Ação para erro de resposta SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Ação para erro de resposta MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Permitir login do usuário" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Negar login de usuário" @@ -2545,19 +2548,21 @@ msgstr "Permitir que o usuário faça login se o IP estiver na lista de redes" msgid "Deny user to login if it IP is in the networks list" msgstr "Negar o login do usuário se o IP estiver na lista de redes" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "redes SMS" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Redes OTP de correio" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Redes para autenticação SMS" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Redes para autenticação OTP de e-mail" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Nome de host SMTP inválido" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "" "Verifique seu e-mail. Você receberá um e-mail com o código de verificação" @@ -2600,7 +2605,7 @@ msgstr "Redes para autenticação Radius OTP" msgid "User without defined OTP in server" msgstr "Usuário sem OTP definido no servidor" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Ação para usuário sem desafio de raio definido" @@ -2620,19 +2625,19 @@ msgstr "Erro de conexão Radius OTP" msgid "Invalid OTP code" msgstr "Código OTP inválido" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "SMS via HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "SMS simples enviando MFA usando HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "Padrão de URL para envio de SMS" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2644,16 +2649,16 @@ msgstr "" "{code} - o código para enviar * {phone/+phone} - o número de telefone * " "{username} - o nome de usuário * {justUsername} - o nome de usuário sem @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "Servidor HTTP" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Ignorar erros de certificado" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2661,19 +2666,19 @@ msgstr "" "Se marcado, o certificado do servidor será ignorado. Isso é útil se o " "servidor usar um certificado autoassinado." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "Método de envio de SMS" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Método de envio de SMS" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "Cabeçalhos para solicitações de SMS" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2687,11 +2692,11 @@ msgstr "" "{username} - o nome de usuário * {justUsername} - o nome de usuário sem " "@.... Os cabeçalhos estão em a forma de \"Cabeçalho: Valor\". (sem as aspas)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Parâmetros para envio de SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2705,51 +2710,51 @@ msgstr "" "telefone * {username} - o nome de usuário * {justUsername} - o nome de " "usuário sem @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "Codificação de SMS" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Codificação para SMS" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "Método de autenticação SMS" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "Autenticação básica HTTP" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "Autenticação de resumo HTTP" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "Autenticação HTTP" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Usuário ou token de autenticação SMS" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Usuário ou token para autenticação por SMS" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "Senha de autenticação SMS" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Senha para autenticação SMS" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "Resposta SMS OK regex" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2757,35 +2762,47 @@ msgstr "" "Regex para resposta SMS OK. Se estiver vazio, a resposta será considerada OK " "se o código de status for 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "Resposta HTTP" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "Ação de erro de resposta SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Ação para erro de resposta SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "Permitir que o usuário faça login se seu IP estiver na lista de redes" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "Negar o login do usuário se seu IP estiver na lista de redes" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Usuário sem política de MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "redes SMS" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Redes para autenticação SMS" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "Falha no envio de SMS" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "Erro de resposta SMS" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "Código MFA" @@ -2810,6 +2827,71 @@ msgstr "Exemplo de campo inútil" msgid "This is a useless field, for sample and testing pourposes" msgstr "Este é um campo inútil, para fins de amostragem e teste" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "MFA baseado em TOTP" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "MFA baseado em TOTP (Google Authenticator, etc.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Emissor" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Emissor de OTP. Depois de criado, não pode ser alterado" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Janela Válida" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Número de códigos válidos antes e depois do atual" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "redes TOTP" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Redes para opções de autenticação TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Exigir HOTP para usuários dentro de redes" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Permitir login de usuário (sem MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Exigir que o usuário faça login com MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Código de Autenticação" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Digite seu código de autenticação" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Código inválido" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Publicar" @@ -3029,7 +3111,7 @@ msgstr "" #: osmanagers/LinuxOsManager/linux_osmanager.py:53 msgid "Linux OS Manager" -msgstr "Gerenciador do SO Linux" +msgstr "Os Manager do SO Linux" #: osmanagers/LinuxOsManager/linux_osmanager.py:55 msgid "Os Manager to control Linux virtual machines" @@ -3392,7 +3474,7 @@ msgstr "Provedor de serviço" #: reports/auto/fields.py:106 msgid "Service provider for report" -msgstr "Prestador de serviços para relatório" +msgstr "Provedor de serviços para relatório" #: reports/lists/audit.py:54 msgid "Audit Log list" @@ -3962,7 +4044,7 @@ msgstr "Obtido de assinaturas" #: services/Azure_enterprise/provider.py:122 msgid "Azure Platform Provider" -msgstr "Fornecedor de plataformas do Azure" +msgstr "Provedor de plataformas do Azure" #: services/Azure_enterprise/provider.py:124 msgid "Provides connection to Azure Platform" @@ -4071,7 +4153,7 @@ msgstr "Você deve selecionar uma rede para o serviço" #: services/HyperV_enterprise/legacy/provider.py:65 msgid "HyperV LEGACY Platform Provider" -msgstr "Fornecedor de plataformas HyperV LEGACY" +msgstr "Provedor de plataformas HyperV LEGACY" #: services/HyperV_enterprise/legacy/provider.py:70 msgid "" @@ -4268,7 +4350,7 @@ msgstr "Memória para máquinas implantadas deste serviço" #: services/HyperV_enterprise/provider.py:43 msgid "HyperV Platform Provider" -msgstr "Fornecedor de plataforma HyperV" +msgstr "Provedor de plataforma HyperV" #: services/HyperV_enterprise/provider.py:47 msgid "HyperV platform service provider with cluster support" @@ -4335,7 +4417,6 @@ msgstr "" "(usuário @ domínio ou DOMAIN \\ user" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "Clone HyperV" @@ -4472,11 +4553,11 @@ msgstr "Ambos os núcleos por VCPU e número de VCPUS são necessários" #: services/Nutanix_enterprise/provider.py:32 msgid "Nutanix Acropolis Platform Provider" -msgstr "Fornecedor de plataformas Nutanix Acropolis" +msgstr "Provedor de plataformas Nutanix Acropolis" #: services/Nutanix_enterprise/provider.py:34 msgid "Nutanix based VM provider" -msgstr "Fornecedor de VMs baseado em Nutanix" +msgstr "Provedor de VMs baseado em Nutanix" #: services/Nutanix_enterprise/provider.py:57 msgid "User with valid privileges on Nutanix Acropolis" @@ -4725,7 +4806,7 @@ msgstr "Número máximo de serviços permitidos (0 ou menos significa sem limite #: services/OpenNebula/provider.py:58 msgid "OpenNebula Platform Provider" -msgstr "Fornecedor da Plataforma OpenNebula" +msgstr "Provedor da Plataforma OpenNebula" #: services/OpenNebula/provider.py:62 msgid "OpenNebula platform service provider" @@ -4787,11 +4868,11 @@ msgstr "Modelo base" msgid "Service base template" msgstr "Modelo base de serviço" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Erro de autenticação" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -4801,7 +4882,7 @@ msgstr "" #: services/OpenStack/provider.py:80 msgid "OpenStack Platform Provider" -msgstr "Fornecedor da Plataforma OpenStack" +msgstr "Provedor da Plataforma OpenStack" #: services/OpenStack/provider.py:84 msgid "OpenStack platform service provider" @@ -4881,7 +4962,7 @@ msgstr "Conexão de teste do OpenStack passada" #: services/OpenStack/provider_legacy.py:84 msgid "OpenStack LEGACY Platform Provider" -msgstr "OpenStack LEGACY Platform Provider" +msgstr "Provedor da Plataforma OpenStack LEGACY" #: services/OpenStack/provider_legacy.py:89 msgid "" @@ -4979,7 +5060,7 @@ msgstr "URL inválido na configuração avançada:" #: services/PhysicalMachines/provider.py:112 msgid "Static IP Machines Provider" -msgstr "Fornecedor de máquinas IP estáticas" +msgstr "Provedor de máquinas IP estáticas" #: services/PhysicalMachines/provider.py:114 msgid "Provides connection to machines by IP" @@ -5188,7 +5269,7 @@ msgstr "Provedor de Plataforma RDS" #: services/RDS_enterprise/provider.py:45 msgid "Microsoft RDS based provider" -msgstr "Fornecedor baseado em Microsoft RDS" +msgstr "Provedor baseado em Microsoft RDS" #: services/RDS_enterprise/provider.py:54 msgid "Server Checking" @@ -5448,7 +5529,7 @@ msgstr "Provedor de Amostra" #: services/Sample/provider.py:79 msgid "Sample (and dummy) service provider" -msgstr "Fornecedor de serviços de amostra (e simulado)" +msgstr "Provedor de serviços de amostra (e simulado)" #: services/Sample/provider.py:100 msgid "Remote host" @@ -5557,7 +5638,7 @@ msgstr "Provedor de Testes" #: services/TestService_enterprise/provider.py:51 msgid "Test (and dummy) service provider" -msgstr "Fornecedor de serviços de teste (e simulado)" +msgstr "Provedor de serviços de teste (e simulado)" #: services/TestService_enterprise/service.py:18 msgid "Test Service with cache" @@ -5882,11 +5963,11 @@ msgstr "Datastores onde colocar incrementais" #: services/Xen/provider.py:79 msgid "Xenserver/XCP-NG Platforms Provider" -msgstr "Fornecedor de plataformas Xenserver / XCP-NG" +msgstr "Provedor de plataformas Xenserver / XCP-NG" #: services/Xen/provider.py:83 msgid "XenServer and XCP-NG platforms service provider" -msgstr "Fornecedor de serviços de plataformas XenServer e XCP-NG" +msgstr "Provedor de serviços de plataformas XenServer e XCP-NG" #: services/Xen/provider.py:102 msgid "XenServer Server IP or Hostname" @@ -7153,15 +7234,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "Auto-redirecionar dispositivos USB quando conectado." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "Conexão SSL" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Se marcado, o protocolo SPICE permitirá conexões SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Substituir proxy" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Se não estiver vazio, este proxy será usado para se conectar ao serviço em " +"vez do fornecido pelo hipervisor. Formato: http://host:porta" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "Protocolo SPICE. Conexão em túnel." @@ -7438,10 +7530,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "O autenticador não fornece informações" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} dias" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} horas" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po index 34fe91f32..1091007e4 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Javier Gomez , 2023 # Víctor Alonso , 2020 # Víctor Alonso , 2020 msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" -"Last-Translator: Víctor Alonso , 2020\n" +"Last-Translator: Javier Gomez , 2023\n" "Language-Team: Portuguese (http://www.transifex.com/openuds/openuds/language/" "pt/)\n" "Language: pt\n" @@ -72,6 +73,7 @@ msgstr "Carregando dados..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "dispensar" @@ -102,7 +104,7 @@ msgstr "Exclusão terminada" #: static/admin/main.js:1 static/admin/translations-fakejs.js:44 msgid "provider" -msgstr "fornecedor" +msgstr "Provedor" #: static/admin/main.js:1 static/admin/translations-fakejs.js:45 msgid "service" @@ -117,7 +119,7 @@ msgid "authenticator" msgstr "autenticador" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "MFA" @@ -149,23 +151,23 @@ msgstr "grupo de pool" msgid "Go to" msgstr "Vamos para" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "sim" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "não" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Erro ao salvar:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Erro ao salvar o elemento" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Erro ao processar sua solicitação" @@ -273,9 +275,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER# serviços restritos!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Serviços Atribuídos" @@ -284,8 +286,8 @@ msgid "Services in use" msgstr "Serviços em uso" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Filtro" @@ -303,25 +305,25 @@ msgid "Full Access" msgstr "Acesso total" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Do utilizador" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Grupo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Autenticador" @@ -375,52 +377,52 @@ msgid "Maintenance mode for" msgstr "Modo de manutenção para" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "Em manutenção" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Ativo" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Piscina" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Estado" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Serviços ao usuário" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Pools de serviço" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "sim" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "Não" @@ -434,7 +436,8 @@ msgid "Selected items :" msgstr "Itens selecionados :" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Em formação" @@ -455,135 +458,151 @@ msgstr "Excluir serviço" msgid "Delete user service" msgstr "Excluir serviço do usuário" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Novo autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Editar autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Excluir autenticador" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Novo MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Editar MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Excluir MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Qualquer" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Todos" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Comentários" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "ID único" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Nome amigável" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "Em uso" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Piscina de serviços" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Grupos" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" -msgstr "Piscinas de Serviços" +msgstr "Pools de Serviços" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Nome" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Nome real" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "Estado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Último acesso" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Comercial" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "ativado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Desativado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Bloqueado" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Relacionado à limpeza (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Deletar usuário" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Excluir grupo" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Limpar dados" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Limpar dados relacionados (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Redefinição de dados relacionados" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Novo gerenciador de SO" @@ -682,12 +701,12 @@ msgid "In use" msgstr "Em uso" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Logs" @@ -708,20 +727,20 @@ msgid "Assign service" msgstr "Atribuir serviço" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Cancelar" @@ -873,7 +892,7 @@ msgid "Yearly" msgstr "Anual" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "Dias úteis" @@ -1046,426 +1065,426 @@ msgstr "itens por página" msgid ", (%i more items)" msgstr ", (% i mais itens)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Deletar tudo" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Adicionar" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "Está bem" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Descartar e fechar" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Salve " -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Nova permissão de usuário para" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Nova permissão de grupo para" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Permissões para" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Nova permissão ..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Exportar" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Novo" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Editar" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Permissões" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Excluir" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Itens selecionados" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "cópia de" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Detalhe" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Perto" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Modo de usuário" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Sair" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Resumo" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Serviços" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Autenticação" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Autenticadores" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Multifator" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "Os gerentes" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Conectividade" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Transportes" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Redes" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Proxies" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" -msgstr "Piscinas" +msgstr "Pools" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Meta pools" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Calendários" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Contas" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Ferramentas" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Galeria" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Relatórios" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Tokens" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Ator" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Túnel" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Configuração" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Cache nivelado" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Uso da conta" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Editar regra" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Nova regra" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Evento" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Hora de início" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Duração" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Unidades de duração" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Data de início" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Repetir até a data" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "Freqüência" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Repita todos os" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Regras" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Novo pool de membros" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Editar pool de membros" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Prioridade" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Pool de serviços" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Ativado?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Acessar calendários" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Atribuir serviço ao usuário manualmente" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Serviço" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Alterar proprietário do serviço atribuído" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Nova regra de acesso para" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Editar regra de acesso para" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Acesso de fallback padrão para" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Calendário" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Açao" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Novo grupo para" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Novo transporte para" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Transporte" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Nova publicação para" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Changelog de" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Editar ação para" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Nova ação para" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Deslocamento de eventos (minutos)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "No começo do intervalo?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Logs de" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Cache" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Publicações" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Ações agendadas" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Gráficos" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Informação para" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Pools de serviços" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Uso" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "painel de controle" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Visualizar autenticadores" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Exibir pools de serviço" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Gráfico de serviços atribuídos" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Gráfico de serviços em uso" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "Administração UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Você está acessando a Administração do UDS como membro da equipe." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Isso significa que você restringiu o acesso aos elementos." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." @@ -1473,87 +1492,87 @@ msgstr "" "Para aumentar seus privilégios de acesso, entre em contato com o " "administrador local da UDS." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Obrigado." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "Configuração UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Nova imagem para" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Editar para" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Nome da imagem" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Imagem (clique para mudar)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Para melhores resultados, use" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "A imagem será redimensionada no upload para" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Editar grupo" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Novo grupo" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Nome do grupo Meta" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" -msgstr "Piscinas de serviço" +msgstr "Pools de serviço" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Modo de jogo" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Grupos Selecionados" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Editar usuário" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Novo usuário" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Nome real" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Função" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Admin" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Membro da equipe" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Serviços Atribuídos" diff --git a/server/src/uds/locale/ru/LC_MESSAGES/django.po b/server/src/uds/locale/ru/LC_MESSAGES/django.po index ad9ceebd1..ff0cee440 100644 --- a/server/src/uds/locale/ru/LC_MESSAGES/django.po +++ b/server/src/uds/locale/ru/LC_MESSAGES/django.po @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" -"Last-Translator: Elena Mishina, 2022\n" +"Last-Translator: Александр Бурматов, 2022\n" "Language-Team: Russian (http://www.transifex.com/openuds/openuds/language/" "ru/)\n" "Language: ru\n" @@ -52,7 +52,7 @@ msgstr "Имя" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "Комментарии" @@ -224,7 +224,7 @@ msgid "If active, authenticator will be visible for users" msgstr "Если активен, аутентификатор будет виден пользователям" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -684,8 +684,8 @@ msgstr "" msgid "Available reports" msgstr "Доступные отчеты" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -755,12 +755,12 @@ msgid "Advanced" msgstr "Расширенный" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "С ошибками" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "ОК" @@ -1097,7 +1097,7 @@ msgstr "Имя пользователя" msgid "Role" msgstr "Роль" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "состояние" @@ -1109,32 +1109,32 @@ msgstr "Последний вход" msgid "Username cannot be empty" msgstr "Имя пользователя не может быть пустым" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "Пользователь уже существует (ошибка дублирования ключа)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "Групп из {0}" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "Текущие группы" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "UDS Группа" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "Метагруппа" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "UDS Метагруппа" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "Необходимо указать имя группы" @@ -1335,12 +1335,12 @@ msgid "Authenticate against Active Directory" msgstr "Аутентификация в Active Directory" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "Нужно указать имя пользователя в формате USERNAME@DOMAIN.DOM" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1349,38 +1349,38 @@ msgstr "Нужно указать имя пользователя в форма msgid "Username not found" msgstr "Имя пользователя не найдено" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "Группа не найдена" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "Слишком много результатов, сделайте запрос более уникальным" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "Домен возможно некорректен, пожалуйста проверьте" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "" "Сервер возможно не является членом Active Directory (у него нет " "пользовательских объектов)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "" "Сервер возможно не является членом Active Directory (у него нет групповых " "объектов)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2129,11 +2129,11 @@ msgstr "Запрошенный транспорт {} недействителе msgid "The service is not accessible from this device" msgstr "Сервис недоступен с этого устройства" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "База МФА" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "Неверный код МФА" @@ -2504,8 +2504,9 @@ msgstr "Тема письма" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "Конфигурация" @@ -2530,17 +2531,18 @@ msgstr "Включить HTML в электронных письмах" msgid "Policy for users without MFA support" msgstr "Политика для пользователей без поддержки MFA" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "Действия при ошибке ответа на SMS" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "Действия при ошибке ответа MFA" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "Разрешить вход пользователя" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "Запретить вход пользователя" @@ -2554,19 +2556,21 @@ msgid "Deny user to login if it IP is in the networks list" msgstr "" "Запретить пользователю вход в систему, если его IP-адрес есть в списке сетей" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "SMS-сети" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "Почтовые сети OTP" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "Сети для SMS-аутентификации" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "Сети для проверки подлинности электронной почты OTP" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "Недопустимое имя хоста SMTP" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "Проверь почту. Вы получите электронное письмо с кодом подтверждения" @@ -2608,7 +2612,7 @@ msgstr "Сети для OTP-аутентификации Radius" msgid "User without defined OTP in server" msgstr "Пользователь без определенного OTP на сервере" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "Действие для пользователя без определенного Radius Challenge" @@ -2628,19 +2632,19 @@ msgstr "Ошибка подключения Radius OTP" msgid "Invalid OTP code" msgstr "Неверный OTP-код" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "СМС через HTTP" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "Простая отправка SMS MFA с использованием HTTP/HTTPS" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "Шаблон URL для отправки SMS" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2652,16 +2656,16 @@ msgstr "" "{code} - код для отправки * {phone/+phone} - номер телефона * {username} - " "имя пользователя * {justUsername} - имя пользователя без @...." -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "HTTP-сервер" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "Игнорировать ошибки сертификата" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." @@ -2669,19 +2673,19 @@ msgstr "" "Если этот флажок установлен, сертификат сервера будет игнорироваться. Это " "полезно, если сервер использует самозаверяющий сертификат." -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "Способ отправки СМС" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "Способ отправки СМС" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "Заголовки для SMS-запросов" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2695,11 +2699,11 @@ msgstr "" "имя пользователя * {justUsername} - имя пользователя без @.... Заголовки в " "виде «Заголовок: Значение». (без кавычек)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "Параметры для отправки SMS POST/PUT" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2712,51 +2716,51 @@ msgstr "" "переменные: * {code} - код для отправки * {phone/+phone} - номер телефона * " "{username} - имя пользователя * {justUsername} - имя пользователя без @...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "Кодировка SMS" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "Кодировка для СМС" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "Метод аутентификации по SMS" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "Базовая HTTP-аутентификация" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "Дайджест-аутентификация HTTP" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "HTTP-аутентификация" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "Пользователь или токен SMS-аутентификации" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "Пользователь или токен для SMS-аутентификации" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "SMS-пароль аутентификации" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "Пароль для SMS-аутентификации" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "SMS ответ OK регулярное выражение" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." @@ -2764,38 +2768,50 @@ msgstr "" "Регулярное выражение для SMS-ответа OK. Если пусто, ответ считается ОК, если " "код состояния равен 200." -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "HTTP-ответ" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "Действие при ошибке ответа SMS" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "Действия при ошибке ответа на SMS" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "" "Разрешить пользователю входить в систему, если его IP-адрес есть в списке " "сетей" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "" "Запретить пользователю вход в систему, если его IP-адрес есть в списке сетей" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "Пользователь без политики MFA" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "SMS-сети" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "Сети для SMS-аутентификации" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "Отправка СМС не удалась" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "Ошибка ответа на смс" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "Код МФА" @@ -2819,6 +2835,71 @@ msgstr "Пример бесполезного поля" msgid "This is a useless field, for sample and testing pourposes" msgstr "Это бесполезное поле для выборки и тестирования." +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "МИД на основе TOTP" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "MFA на основе TOTP (Google Authenticator и т. д.)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "Эмитент" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "Эмитент OTP. После того, как он создан, его нельзя изменить" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "Действительное окно" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "Количество действующих кодов до и после текущего" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "TOTP-сети" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "Сети для выбора аутентификации TOTP" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "Требовать HOTP для пользователей в сетях" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "Разрешить вход пользователя (без MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "Требовать от пользователя входа в систему с помощью MFA" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "Код аутентификации" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "Введите код аутентификации" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "Неверный код" + #: models/calendar_action.py:63 msgid "Publish" msgstr "Публикация" @@ -4346,7 +4427,6 @@ msgstr "" "(пользователь@домен или ДОМЕН\\пользователь)" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "Клон HyperV" @@ -4805,11 +4885,11 @@ msgstr "Базовый шаблон" msgid "Service base template" msgstr "Шаблон для развертывания образов" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "Ошибка аутентификации" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -7179,15 +7259,26 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "Автоперенаправление USB устройств при подключении." #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "SSL-соединение" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "Если флажок установлен, протокол SPICE разрешает соединения SSL." +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "Переопределить прокси" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "" +"Если не пусто, этот прокси будет использоваться для подключения к сервису " +"вместо того, который предоставляется гипервизором. Формат: http://хост:порт" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "SPICE протокол. Туннельное подключение." @@ -7462,10 +7553,10 @@ msgstr "" msgid "Authenticator does not provide information" msgstr "Аутентификатор не предоставляет информацию" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} дней" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} часы" diff --git a/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po b/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po index 24feb7f68..44b49a0ce 100644 --- a/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/ru/LC_MESSAGES/djangojs.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: Александр Бурматов, 2022\n" "Language-Team: Russian (http://www.transifex.com/openuds/openuds/language/" @@ -81,6 +81,7 @@ msgstr "Загрузка данных..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "отклонить" @@ -126,7 +127,7 @@ msgid "authenticator" msgstr "аутентификатор" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "МФА" @@ -158,23 +159,23 @@ msgstr "пул-группа" msgid "Go to" msgstr "Перейти к" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "да" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "нет" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "Ошибка сохранения:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "Ошибка сохранения элемента" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "Ошибка обработки вашего запроса" @@ -282,9 +283,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "Ограниченных сервисов: #RESTRAINED_NUMBER#" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "Назначенные сервисы" @@ -293,8 +294,8 @@ msgid "Services in use" msgstr "Используемые услуги" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "Фильтр" @@ -312,25 +313,25 @@ msgid "Full Access" msgstr "Полный доступ" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "Пользователь" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "Группа" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "Аутентификатор" @@ -384,52 +385,52 @@ msgid "Maintenance mode for" msgstr "Режим обслуживания для" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "На техобслуживании" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "Активный" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "Пул" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "Состояние" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "Сервисы пользователя" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "Пулы услуг" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "Да" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "Нет" @@ -443,7 +444,8 @@ msgid "Selected items :" msgstr "Выбрано:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "Информация" @@ -464,135 +466,151 @@ msgstr "Удалить сервис" msgid "Delete user service" msgstr "Удалить пользовательский сервис" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "Новый аутентификатор" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "Изменить аутентификатор" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "Удалить аутентификатор" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "Новая МФА" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "Изменить МФА" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "Удалить МФА" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "Любой" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "Все" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "Комментарии" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "Уникальный идентификатор" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "Дружественное имя" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "В использовании" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "Сервисный пул" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "Группы" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "Сервисные пулы" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "Имя" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "Настоящее имя" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "состояние" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "Последний доступ" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "Пользователей" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "Включено" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "Отключено" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "Заблокирован" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "Связанные с чистотой (mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "Удалить пользователя" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "Удалить группу" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "Чистые данные" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "Очистить связанные данные (mfa, ...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "Сброс связанных данных" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "Новый менеджер ОС" @@ -691,12 +709,12 @@ msgid "In use" msgstr "В использовании" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "Журналы" @@ -717,20 +735,20 @@ msgid "Assign service" msgstr "Назначить услугу" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "Отменить" @@ -882,7 +900,7 @@ msgid "Yearly" msgstr "Ежегодно" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "По будням" @@ -1055,512 +1073,512 @@ msgstr "Строк на страницу" msgid ", (%i more items)" msgstr ", (% я больше строк)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "Удалить все" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "Добавить" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "Хорошо" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "Отменить и закрыть" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "Сохранить" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "Новое разрешение пользователя для" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "Новое разрешение группы для" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "Разрешения для" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "Новое разрешение..." -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "Экспорт" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "Новый" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "Редактировать" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "Разрешения" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "Удалить" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "Выбранные предметы" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "Копировать" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "Подробность" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "Закрыть" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "Пользовательский режим" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "Выйти" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "Панель" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "Поставщики услуг" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "Аутентификация" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "Аутентификаторы" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "Многофакторный" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "Менеджеры ОС" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "Подключение" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "Транспорты" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "Сети" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "Прокси" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "Пулы" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "Мета-пулы" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "Календари" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "Аккаунты" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "Инструменты" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "Галерея" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "Отчёты" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "Токены" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "Агент" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "Туннель" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "Конфигурация" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "Очистить кэш" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "Использование аккаунта" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "Изменить правило" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "Новое правило" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "Событие" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "Время начала" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "Продолжительность" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "Единицы длительности" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "Дата начала" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "Повторять до даты" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "Частота" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "Повторять каждый" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "Правила" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "Новый пул участников" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "Изменить пул участников" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "Приоритет" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "Пул услуг" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "Включено?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "Доступ к календарям" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "Назначить услугу пользователю вручную" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "Услуга" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "Смена владельца назначенной услуги" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "Новое правило доступа для" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "Изменить правило доступа для" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "Резервный доступ по умолчанию для" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "Календарь" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "Действие" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "Новая группа для" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "Новый транспорт для" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "Транспорт" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "Новая публикация для" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "Список изменений" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "Изменить действие для" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "Новое действие для" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "Смещение событий (минуты)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "В начале интервала?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "Журналы" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "Кэш" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "Публикации" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "Запланированные действия" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "Диаграммы" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "Информация для" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "Сервисные пулы" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "Использование" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "Панель управления" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "Посмотреть аутентификаторы" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "Просмотр пулов услуг" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "Таблица назначенных услуг" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "Таблица используемых услуг" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "Администрирование UDS" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "Вы входите в администрирование UDS в качестве сотрудника." -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "Это означает, что у вас ограничен доступ к элементам." -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." msgstr "Чтобы увеличить свои права доступа, обратитесь к администратору UDS." -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "Спасибо." -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "Конфигурация UDS" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "Новое изображение для" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "Изменить для" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "Название изображения" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "Изображение (нажмите, чтобы изменить)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "Для получения оптимальных результатов используйте" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "Размер изображения будет изменен при загрузке в" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "Редактировать группу" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "Новая группа" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "Название мета-группы" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "Пулы услуг" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "Режим совпадений" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "Выбранные группы" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "Редактировать пользователя" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "Новый пользователь" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "Настоящее имя" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "Роль" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "Администратор" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "Штатный сотрудник" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "Назначенные сервисы" diff --git a/server/src/uds/locale/zh_Hans/LC_MESSAGES/django.po b/server/src/uds/locale/zh_Hans/LC_MESSAGES/django.po index 3ef4aa408..fba015fea 100644 --- a/server/src/uds/locale/zh_Hans/LC_MESSAGES/django.po +++ b/server/src/uds/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (http://www.transifex.com/openuds/openuds/language/" @@ -41,7 +41,7 @@ msgstr "名称" #: REST/methods/proxies.py:63 REST/methods/services.py:241 #: REST/methods/services_pool_groups.py:72 REST/methods/transports.py:69 #: REST/methods/user_services.py:402 REST/methods/users_groups.py:170 -#: REST/methods/users_groups.py:389 REST/model.py:173 +#: REST/methods/users_groups.py:395 REST/model.py:173 msgid "Comments" msgstr "评论" @@ -213,7 +213,7 @@ msgid "If active, authenticator will be visible for users" msgstr "如果激活,验证器将对用户可见" #: REST/methods/authenticators.py:126 core/services/service.py:143 -#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:189 +#: core/services/service.py:154 mfas/Email/mfa.py:79 mfas/SMS/mfa.py:188 #: models/permissions.py:92 models/permissions.py:96 #: services/Azure_enterprise/helpers.py:116 services/OpenStack/helpers.py:82 #: services/Proxmox/service.py:208 services/Sample/service.py:100 @@ -664,8 +664,8 @@ msgstr "如果处于活动状态,将检查任何SSL证书(不允许代理上 msgid "Available reports" msgstr "可用报告" -#: REST/methods/reports.py:67 REST/methods/users_groups.py:380 -#: REST/methods/users_groups.py:401 +#: REST/methods/reports.py:67 REST/methods/users_groups.py:386 +#: REST/methods/users_groups.py:407 #: auths/ActiveDirectory_enterprise/authenticator.py:153 #: auths/AzureAD_enterprise/azure_ad.py:95 #: auths/EDirectory_enterprise/authenticator.py:114 @@ -734,12 +734,12 @@ msgid "Advanced" msgstr "高级" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "With errors" msgstr "有错误" #: REST/methods/services.py:365 REST/methods/users_groups.py:301 -#: REST/methods/users_groups.py:507 +#: REST/methods/users_groups.py:513 msgid "Ok" msgstr "好" @@ -1060,7 +1060,7 @@ msgstr "用户名" msgid "Role" msgstr "角色" -#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:392 +#: REST/methods/users_groups.py:173 REST/methods/users_groups.py:398 msgid "state" msgstr "州" @@ -1072,32 +1072,32 @@ msgstr "上次访问" msgid "Username cannot be empty" msgstr "用户名不能为空" -#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:473 +#: REST/methods/users_groups.py:245 REST/methods/users_groups.py:479 msgid "User already exists (duplicate key error)" msgstr "用户已存在(重复键错误)" -#: REST/methods/users_groups.py:368 +#: REST/methods/users_groups.py:374 #, python-brace-format msgid "Groups of {0}" msgstr "{0}组" -#: REST/methods/users_groups.py:374 +#: REST/methods/users_groups.py:380 msgid "Current groups" msgstr "目前的团体" -#: REST/methods/users_groups.py:401 +#: REST/methods/users_groups.py:407 msgid "UDS Group" msgstr "UDS集团" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "Meta group" msgstr "元组" -#: REST/methods/users_groups.py:402 +#: REST/methods/users_groups.py:408 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/methods/users_groups.py:433 +#: REST/methods/users_groups.py:439 msgid "Group name is required" msgstr "组名是必填项" @@ -1289,12 +1289,12 @@ msgid "Authenticate against Active Directory" msgstr "针对Active Directory进行身份验证" #: auths/ActiveDirectory_enterprise/authenticator.py:187 -#: auths/ActiveDirectory_enterprise/authenticator.py:647 +#: auths/ActiveDirectory_enterprise/authenticator.py:650 msgid "Must specify the username in the form USERNAME@DOMAIN.DOM" msgstr "必须以USERNAME@DOMAIN.DOM格式指定用户名" -#: auths/ActiveDirectory_enterprise/authenticator.py:520 -#: auths/ActiveDirectory_enterprise/authenticator.py:577 +#: auths/ActiveDirectory_enterprise/authenticator.py:523 +#: auths/ActiveDirectory_enterprise/authenticator.py:580 #: auths/AzureAD_enterprise/azure_ad.py:315 #: auths/EDirectory_enterprise/authenticator.py:293 #: auths/EDirectory_enterprise/authenticator.py:324 @@ -1303,34 +1303,34 @@ msgstr "必须以USERNAME@DOMAIN.DOM格式指定用户名" msgid "Username not found" msgstr "找不到用户名" -#: auths/ActiveDirectory_enterprise/authenticator.py:559 +#: auths/ActiveDirectory_enterprise/authenticator.py:562 #: auths/SimpleLDAP/authenticator.py:468 msgid "Group not found" msgstr "未找到组" -#: auths/ActiveDirectory_enterprise/authenticator.py:604 -#: auths/ActiveDirectory_enterprise/authenticator.py:626 +#: auths/ActiveDirectory_enterprise/authenticator.py:607 +#: auths/ActiveDirectory_enterprise/authenticator.py:629 #: auths/EDirectory_enterprise/authenticator.py:346 #: auths/RegexLdap/authenticator.py:645 auths/SimpleLDAP/authenticator.py:503 #: auths/SimpleLDAP/authenticator.py:523 msgid "Too many results, be more specific" msgstr "结果太多,更具体" -#: auths/ActiveDirectory_enterprise/authenticator.py:658 +#: auths/ActiveDirectory_enterprise/authenticator.py:661 msgid "Domain seems to be incorrect, please check it" msgstr "域似乎不正确,请检查它" -#: auths/ActiveDirectory_enterprise/authenticator.py:677 +#: auths/ActiveDirectory_enterprise/authenticator.py:680 msgid "" "Server does not seem an Active Directory (it does not have user objects)" msgstr "服务器似乎不是Active Directory(它没有用户对象)" -#: auths/ActiveDirectory_enterprise/authenticator.py:700 +#: auths/ActiveDirectory_enterprise/authenticator.py:703 msgid "" "Server does not seem an Active Directory (it does not have group objects)" msgstr "服务器似乎不是Active Directory(它没有组对象)" -#: auths/ActiveDirectory_enterprise/authenticator.py:709 +#: auths/ActiveDirectory_enterprise/authenticator.py:712 #: auths/EDirectory_enterprise/authenticator.py:469 #: auths/RegexLdap/authenticator.py:755 auths/SimpleLDAP/authenticator.py:686 msgid "Connection params seem correct, test was succesfully executed" @@ -2028,11 +2028,11 @@ msgstr "请求的传输{}对{}无效" msgid "The service is not accessible from this device" msgstr "无法从此设备访问该服务" -#: core/mfas/mfa.py:61 core/mfas/mfa.py:73 +#: core/mfas/mfa.py:64 core/mfas/mfa.py:76 msgid "Base MFA" msgstr "基础 MFA" -#: core/mfas/mfa.py:193 +#: core/mfas/mfa.py:277 msgid "Invalid MFA code" msgstr "无效的 MFA 代码" @@ -2400,8 +2400,9 @@ msgstr "电子邮件的主题" #: mfas/Email/mfa.py:111 mfas/Email/mfa.py:120 mfas/Email/mfa.py:128 #: mfas/Email/mfa.py:144 mfas/Email/mfa.py:154 mfas/Radius/mfa.py:117 -#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:237 -#: mfas/SMS/mfa.py:252 mfas/SMS/mfa.py:262 +#: mfas/Radius/mfa.py:127 mfas/Radius/mfa.py:142 mfas/SMS/mfa.py:236 +#: mfas/SMS/mfa.py:251 mfas/SMS/mfa.py:261 mfas/TOTP/mfa.py:85 +#: mfas/TOTP/mfa.py:94 mfas/TOTP/mfa.py:107 msgid "Config" msgstr "配置" @@ -2425,17 +2426,18 @@ msgstr "在电子邮件中启用 HTML" msgid "Policy for users without MFA support" msgstr "针对没有 MFA 支持的用户的策略" -#: mfas/Email/mfa.py:136 mfas/SMS/mfa.py:229 mfas/SMS/mfa.py:244 -msgid "Action for SMS response error" -msgstr "SMS 响应错误的操作" +#: mfas/Email/mfa.py:136 +#| msgid "Action for SMS response error" +msgid "Action for MFA response error" +msgstr "针对 MFA 响应错误的操作" #: mfas/Email/mfa.py:139 mfas/Radius/mfa.py:112 mfas/Radius/mfa.py:137 -#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 +#: mfas/SMS/mfa.py:231 mfas/SMS/mfa.py:246 msgid "Allow user login" msgstr "允许用户登录" #: mfas/Email/mfa.py:140 mfas/Radius/mfa.py:113 mfas/Radius/mfa.py:138 -#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 +#: mfas/SMS/mfa.py:232 mfas/SMS/mfa.py:247 msgid "Deny user login" msgstr "拒绝用户登录" @@ -2447,19 +2449,21 @@ msgstr "如果 IP 在网络列表中,则允许用户登录" msgid "Deny user to login if it IP is in the networks list" msgstr "如果 IP 在网络列表中,则拒绝用户登录" -#: mfas/Email/mfa.py:148 mfas/SMS/mfa.py:256 -msgid "SMS networks" -msgstr "短信网络" +#: mfas/Email/mfa.py:148 +#| msgid "Radius OTP networks" +msgid "Mail OTP Networks" +msgstr "邮件 OTP 网络" -#: mfas/Email/mfa.py:152 mfas/SMS/mfa.py:260 -msgid "Networks for SMS authentication" -msgstr "用于 SMS 身份验证的网络" +#: mfas/Email/mfa.py:152 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for Email OTP authentication" +msgstr "电子邮件 OTP 身份验证网络" #: mfas/Email/mfa.py:169 msgid "Invalid SMTP hostname" msgstr "SMTP 主机名无效" -#: mfas/Email/mfa.py:185 +#: mfas/Email/mfa.py:186 msgid "Check your mail. You will receive an email with the verification code" msgstr "请查收你的邮件。您将收到一封包含验证码的电子邮件" @@ -2500,7 +2504,7 @@ msgstr "Radius OTP 身份验证的网络" msgid "User without defined OTP in server" msgstr "服务器中未定义 OTP 的用户" -#: mfas/Radius/mfa.py:134 +#: mfas/Radius/mfa.py:134 mfas/TOTP/mfa.py:101 msgid "Action for user without defined Radius Challenge" msgstr "未定义 Radius Challenge 的用户操作" @@ -2520,19 +2524,19 @@ msgstr "半径 OTP 连接错误" msgid "Invalid OTP code" msgstr "无效的 OTP 代码" -#: mfas/SMS/mfa.py:97 +#: mfas/SMS/mfa.py:96 msgid "SMS via HTTP" msgstr "通过 HTTP 发送短信" -#: mfas/SMS/mfa.py:99 +#: mfas/SMS/mfa.py:98 msgid "Simple SMS sending MFA using HTTP/HTTPS" msgstr "使用 HTTP/HTTPS 发送 MFA 的简单短信" -#: mfas/SMS/mfa.py:104 +#: mfas/SMS/mfa.py:103 msgid "URL pattern for SMS sending" msgstr "SMS 发送的 URL 模式" -#: mfas/SMS/mfa.py:107 +#: mfas/SMS/mfa.py:106 msgid "" "URL pattern for SMS sending. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2544,34 +2548,34 @@ msgstr "" "{phone/+phone} - 电话号码 * {username} - 用户名 * {justUsername} - 不带 " "@.... 的用户名" -#: mfas/SMS/mfa.py:115 mfas/SMS/mfa.py:126 mfas/SMS/mfa.py:135 -#: mfas/SMS/mfa.py:153 mfas/SMS/mfa.py:170 mfas/SMS/mfa.py:180 +#: mfas/SMS/mfa.py:114 mfas/SMS/mfa.py:125 mfas/SMS/mfa.py:134 +#: mfas/SMS/mfa.py:152 mfas/SMS/mfa.py:169 mfas/SMS/mfa.py:179 msgid "HTTP Server" msgstr "HTTP 服务器" -#: mfas/SMS/mfa.py:119 +#: mfas/SMS/mfa.py:118 msgid "Ignore certificate errors" msgstr "忽略证书错误" -#: mfas/SMS/mfa.py:123 +#: mfas/SMS/mfa.py:122 msgid "" "If checked, the server certificate will be ignored. This is useful if the " "server uses a self-signed certificate." msgstr "如果选中,服务器证书将被忽略。如果服务器使用自签名证书,这很有用。" -#: mfas/SMS/mfa.py:130 +#: mfas/SMS/mfa.py:129 msgid "SMS sending method" msgstr "短信发送方式" -#: mfas/SMS/mfa.py:132 mfas/SMS/mfa.py:186 +#: mfas/SMS/mfa.py:131 mfas/SMS/mfa.py:185 msgid "Method for sending SMS" msgstr "发送短信的方法" -#: mfas/SMS/mfa.py:141 +#: mfas/SMS/mfa.py:140 msgid "Headers for SMS requests" msgstr "SMS 请求的标头" -#: mfas/SMS/mfa.py:144 +#: mfas/SMS/mfa.py:143 msgid "" "Headers for SMS requests. It can contain the following variables:\n" "* {code} - the code to send\n" @@ -2584,11 +2588,11 @@ msgstr "" "+phone} - 电话号码 * {username} - 用户名 * {justUsername} - 不带 @.... 的用户" "名“标题:值”的形式。 (不带引号)" -#: mfas/SMS/mfa.py:159 +#: mfas/SMS/mfa.py:158 msgid "Parameters for SMS POST/PUT sending" msgstr "SMS POST/PUT 发送参数" -#: mfas/SMS/mfa.py:162 +#: mfas/SMS/mfa.py:161 msgid "" "Parameters for SMS sending via POST/PUT. It can contain the following " "variables:\n" @@ -2601,86 +2605,98 @@ msgstr "" "* {phone/+phone} - 电话号码 * {username} - 用户名 * {justUsername} - 不带 " "@...." -#: mfas/SMS/mfa.py:174 +#: mfas/SMS/mfa.py:173 msgid "SMS encoding" msgstr "短信编码" -#: mfas/SMS/mfa.py:177 +#: mfas/SMS/mfa.py:176 msgid "Encoding for SMS" msgstr "短信编码" -#: mfas/SMS/mfa.py:184 +#: mfas/SMS/mfa.py:183 msgid "SMS authentication method" msgstr "短信认证方式" -#: mfas/SMS/mfa.py:190 +#: mfas/SMS/mfa.py:189 msgid "HTTP Basic Auth" msgstr "HTTP 基本身份验证" -#: mfas/SMS/mfa.py:191 +#: mfas/SMS/mfa.py:190 msgid "HTTP Digest Auth" msgstr "HTTP摘要认证" -#: mfas/SMS/mfa.py:193 mfas/SMS/mfa.py:202 mfas/SMS/mfa.py:211 +#: mfas/SMS/mfa.py:192 mfas/SMS/mfa.py:201 mfas/SMS/mfa.py:210 msgid "HTTP Authentication" msgstr "HTTP 身份验证" -#: mfas/SMS/mfa.py:198 +#: mfas/SMS/mfa.py:197 msgid "SMS authentication user or token" msgstr "短信认证用户或令牌" -#: mfas/SMS/mfa.py:200 +#: mfas/SMS/mfa.py:199 msgid "User or token for SMS authentication" msgstr "用于 SMS 身份验证的用户或令牌" -#: mfas/SMS/mfa.py:207 +#: mfas/SMS/mfa.py:206 msgid "SMS authentication password" msgstr "短信认证密码" -#: mfas/SMS/mfa.py:209 +#: mfas/SMS/mfa.py:208 msgid "Password for SMS authentication" msgstr "短信验证密码" -#: mfas/SMS/mfa.py:216 +#: mfas/SMS/mfa.py:215 msgid "SMS response OK regex" msgstr "短信回复 OK 正则表达式" -#: mfas/SMS/mfa.py:219 +#: mfas/SMS/mfa.py:218 msgid "" "Regex for SMS response OK. If empty, the response is considered OK if status " "code is 200." msgstr "" "SMS 响应的正则表达式 OK。如果为空,则如果状态码为 200,则认为响应正常。" -#: mfas/SMS/mfa.py:222 +#: mfas/SMS/mfa.py:221 msgid "HTTP Response" msgstr "HTTP 响应" -#: mfas/SMS/mfa.py:226 +#: mfas/SMS/mfa.py:225 msgid "SMS response error action" msgstr "短信响应错误动作" -#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 +#: mfas/SMS/mfa.py:228 mfas/SMS/mfa.py:243 +msgid "Action for SMS response error" +msgstr "SMS 响应错误的操作" + +#: mfas/SMS/mfa.py:233 mfas/SMS/mfa.py:248 msgid "Allow user to login if its IP is in the networks list" msgstr "如果用户的 IP 在网络列表中,则允许用户登录" -#: mfas/SMS/mfa.py:235 mfas/SMS/mfa.py:250 +#: mfas/SMS/mfa.py:234 mfas/SMS/mfa.py:249 msgid "Deny user to login if its IP is in the networks list" msgstr "如果 IP 在网络列表中,则拒绝用户登录" -#: mfas/SMS/mfa.py:241 +#: mfas/SMS/mfa.py:240 msgid "User without MFA policy" msgstr "没有 MFA 策略的用户" -#: mfas/SMS/mfa.py:336 +#: mfas/SMS/mfa.py:255 +msgid "SMS networks" +msgstr "短信网络" + +#: mfas/SMS/mfa.py:259 +msgid "Networks for SMS authentication" +msgstr "用于 SMS 身份验证的网络" + +#: mfas/SMS/mfa.py:335 msgid "SMS sending failed" msgstr "短信发送失败" -#: mfas/SMS/mfa.py:345 +#: mfas/SMS/mfa.py:344 msgid "SMS response error" msgstr "短信回复错误" -#: mfas/SMS/mfa.py:399 web/views/modern.py:297 +#: mfas/SMS/mfa.py:398 web/views/modern.py:307 msgid "MFA Code" msgstr "MFA 代码" @@ -2704,6 +2720,71 @@ msgstr "示例无用字段" msgid "This is a useless field, for sample and testing pourposes" msgstr "这是一个无用的领域,用于样品和测试用途" +#: mfas/TOTP/mfa.py:60 +#| msgid "Base MFA" +msgid "TOTP Based MFA" +msgstr "基于 TOTP 的 MFA" + +#: mfas/TOTP/mfa.py:62 +#| msgid "Base Authenticator" +msgid "TOTP Based MFA (Google Authenticator, etc)" +msgstr "基于 TOTP 的 MFA(Google 身份验证器等)" + +#: mfas/TOTP/mfa.py:68 +#| msgid "Issued by" +msgid "Issuer" +msgstr "发行人" + +#: mfas/TOTP/mfa.py:71 +msgid "Issuer for OTP. Once it's created it can't be changed" +msgstr "OTP 的发行者。一旦创建就无法更改" + +#: mfas/TOTP/mfa.py:78 +msgid "Valid Window" +msgstr "有效窗口" + +#: mfas/TOTP/mfa.py:83 +msgid "Number of valid codes before and after the current one" +msgstr "当前码前后有效码数" + +#: mfas/TOTP/mfa.py:88 +#| msgid "Radius OTP networks" +msgid "TOTP networks" +msgstr "TOTP网络" + +#: mfas/TOTP/mfa.py:92 +#| msgid "Networks for Radius OTP authentication" +msgid "Networks for TOTP authentication choices" +msgstr "TOTP 身份验证选择的网络" + +#: mfas/TOTP/mfa.py:98 +msgid "Requre HOTP for users within networks" +msgstr "要求网络内的用户使用 HOTP" + +#: mfas/TOTP/mfa.py:104 +#| msgid "Allow user login" +msgid "Allow user login (no MFA)" +msgstr "允许用户登录(无 MFA)" + +#: mfas/TOTP/mfa.py:105 +msgid "Require user to login with MFA" +msgstr "要求用户使用 MFA 登录" + +#: mfas/TOTP/mfa.py:147 +#| msgid "Authentication error" +msgid "Authentication Code" +msgstr "验证码" + +#: mfas/TOTP/mfa.py:171 +#| msgid "Invalid Multi-Factor Authentication code" +msgid "Enter your authentication code" +msgstr "输入您的验证码" + +#: mfas/TOTP/mfa.py:227 +#| msgid "Invalid MFA code" +msgid "Invalid code" +msgstr "无效的代码" + #: models/calendar_action.py:63 msgid "Publish" msgstr "发布" @@ -4184,7 +4265,6 @@ msgid "" msgstr "对于群集,用户名必须是域用户名(user @ domain或DOMAIN \\ user" #: services/HyperV_enterprise/service.py:59 -#| msgid "HyperV Linked Clone" msgid "HyperV Clone" msgstr "HyperV 克隆" @@ -4620,11 +4700,11 @@ msgstr "基本模板" msgid "Service base template" msgstr "服务基础模板" -#: services/OpenStack/openstack/openstack_client.py:773 +#: services/OpenStack/openstack/openstack_client.py:772 msgid "Authentication error" msgstr "授权错误" -#: services/OpenStack/openstack/openstack_client.py:780 +#: services/OpenStack/openstack/openstack_client.py:779 msgid "" "Openstack does not support identity API 3.2 or newer. This OpenStack server " "is not compatible with UDS." @@ -6859,15 +6939,24 @@ msgid "Auto-redirect USB devices when plugged in." msgstr "插入时自动重定向USB设备。" #: transports/SPICE/spice_base.py:118 -#| msgid "Connection Bar" msgid "SSL Connection" msgstr "SSL连接" #: transports/SPICE/spice_base.py:119 -#| msgid "If checked, SPICE protocol will allow smartcard redirection." msgid "If checked, SPICE protocol will allow SSL connections." msgstr "如果选中,SPICE 协议将允许 SSL 连接。" +#: transports/SPICE/spice_base.py:126 +#| msgid "Override Base" +msgid "Override Proxy" +msgstr "覆盖代理" + +#: transports/SPICE/spice_base.py:127 +msgid "" +"If not empty, this proxy will be used to connect to the service instead of " +"the one provided by the hypervisor. Format: http://host:port" +msgstr "如果不为空,则此代理将用于连接服务,而不是管理程序提供的代理。格式:http://主机:端口" + #: transports/SPICE/spice_tunnel.py:62 msgid "SPICE Protocol. Tunneled connection." msgstr "SPICE协议。隧道连接。" @@ -7125,10 +7214,10 @@ msgstr "我们正在创建您的服务,请等待几秒钟。)" msgid "Authenticator does not provide information" msgstr "Authenticator不提供信息" -#: web/views/modern.py:288 +#: web/views/modern.py:298 msgid "{} days" msgstr "{} 天" -#: web/views/modern.py:290 +#: web/views/modern.py:300 msgid "{} hours" msgstr "{} 小时" diff --git a/server/src/uds/locale/zh_Hans/LC_MESSAGES/djangojs.po b/server/src/uds/locale/zh_Hans/LC_MESSAGES/djangojs.po index 5495fd287..da0bc36b3 100644 --- a/server/src/uds/locale/zh_Hans/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/zh_Hans/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-07 16:41+0100\n" +"POT-Creation-Date: 2023-02-23 21:38+0100\n" "PO-Revision-Date: 2014-03-26 02:16+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (http://www.transifex.com/openuds/openuds/language/" @@ -69,6 +69,7 @@ msgstr "加载数据中..." #: static/admin/translations-fakejs.js:216 #: static/admin/translations-fakejs.js:224 #: static/admin/translations-fakejs.js:229 +#: static/admin/translations-fakejs.js:272 msgid "dismiss" msgstr "解雇" @@ -114,7 +115,7 @@ msgid "authenticator" msgstr "认证" #: static/admin/main.js:1 static/admin/translations-fakejs.js:48 -#: static/admin/translations-fakejs.js:491 +#: static/admin/translations-fakejs.js:493 msgid "MFA" msgstr "外交部" @@ -146,23 +147,23 @@ msgstr "游泳池组" msgid "Go to" msgstr "去" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:282 msgid "yes" msgstr "是" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:283 msgid "no" msgstr "没有" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:279 msgid "Error saving: " msgstr "保存时出错:" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:280 msgid "Error saving element" msgstr "错误保存元素" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:281 msgid "Error handling your request" msgstr "处理您的请求时出错" @@ -270,9 +271,9 @@ msgid "#RESTRAINED_NUMBER# restrained services!" msgstr "#RESTRAINED_NUMBER#个受限制的服务!" #: static/admin/main.js:1 static/admin/translations-fakejs.js:212 -#: static/admin/translations-fakejs.js:266 -#: static/admin/translations-fakejs.js:367 -#: static/admin/translations-fakejs.js:419 +#: static/admin/translations-fakejs.js:261 +#: static/admin/translations-fakejs.js:373 +#: static/admin/translations-fakejs.js:425 msgid "Assigned services" msgstr "分配的服务" @@ -281,8 +282,8 @@ msgid "Services in use" msgstr "使用中的服务" #: static/admin/main.js:1 static/admin/translations-fakejs.js:21 -#: static/admin/translations-fakejs.js:296 -#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:310 #: static/modern/translations-fakejs.js:34 msgid "Filter" msgstr "过滤" @@ -300,25 +301,25 @@ msgid "Full Access" msgstr "完全访问" #: static/admin/main.js:1 static/admin/translations-fakejs.js:15 -#: static/admin/translations-fakejs.js:374 -#: static/admin/translations-fakejs.js:379 -#: static/admin/translations-fakejs.js:490 +#: static/admin/translations-fakejs.js:380 +#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:492 msgid "User" msgstr "用户" #: static/admin/main.js:1 static/admin/translations-fakejs.js:16 -#: static/admin/translations-fakejs.js:244 -#: static/admin/translations-fakejs.js:254 -#: static/admin/translations-fakejs.js:392 -#: static/admin/translations-fakejs.js:413 +#: static/admin/translations-fakejs.js:239 +#: static/admin/translations-fakejs.js:249 +#: static/admin/translations-fakejs.js:398 +#: static/admin/translations-fakejs.js:419 msgid "Group" msgstr "组" #: static/admin/main.js:1 static/admin/translations-fakejs.js:17 -#: static/admin/translations-fakejs.js:373 -#: static/admin/translations-fakejs.js:378 -#: static/admin/translations-fakejs.js:391 -#: static/admin/translations-fakejs.js:412 +#: static/admin/translations-fakejs.js:379 +#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:397 +#: static/admin/translations-fakejs.js:418 #: static/modern/translations-fakejs.js:77 msgid "Authenticator" msgstr "认证" @@ -372,52 +373,52 @@ msgid "Maintenance mode for" msgstr "维护模式" #: static/admin/main.js:1 static/admin/translations-fakejs.js:210 -#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:265 msgid "In Maintenance" msgstr "在维护中" #: static/admin/main.js:1 static/admin/translations-fakejs.js:211 -#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:266 msgid "Active" msgstr "活性" #: static/admin/main.js:1 static/admin/translations-fakejs.js:192 -#: static/admin/translations-fakejs.js:237 -#: static/admin/translations-fakejs.js:256 +#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:251 msgid "Pool" msgstr "池" #: static/admin/main.js:1 static/admin/translations-fakejs.js:193 -#: static/admin/translations-fakejs.js:238 -#: static/admin/translations-fakejs.js:257 -#: static/admin/translations-fakejs.js:471 -#: static/admin/translations-fakejs.js:483 +#: static/admin/translations-fakejs.js:233 +#: static/admin/translations-fakejs.js:252 +#: static/admin/translations-fakejs.js:473 +#: static/admin/translations-fakejs.js:485 msgid "State" msgstr "州" #: static/admin/main.js:1 static/admin/translations-fakejs.js:194 -#: static/admin/translations-fakejs.js:239 -#: static/admin/translations-fakejs.js:258 +#: static/admin/translations-fakejs.js:234 +#: static/admin/translations-fakejs.js:253 msgid "User Services" msgstr "用户服务" #: static/admin/main.js:1 static/admin/translations-fakejs.js:195 -#: static/admin/translations-fakejs.js:249 -#: static/admin/translations-fakejs.js:327 -#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:244 +#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:372 msgid "Service pools" msgstr "服务池" #: static/admin/main.js:1 static/admin/translations-fakejs.js:3 #: static/admin/translations-fakejs.js:7 -#: static/admin/translations-fakejs.js:312 +#: static/admin/translations-fakejs.js:318 #: static/modern/translations-fakejs.js:48 msgid "Yes" msgstr "是" #: static/admin/main.js:1 static/admin/translations-fakejs.js:4 #: static/admin/translations-fakejs.js:8 -#: static/admin/translations-fakejs.js:313 +#: static/admin/translations-fakejs.js:319 #: static/modern/translations-fakejs.js:49 msgid "No" msgstr "没有" @@ -431,7 +432,8 @@ msgid "Selected items :" msgstr "选定项目:" #: static/admin/main.js:1 static/admin/translations-fakejs.js:196 -#: static/admin/translations-fakejs.js:232 +#: static/admin/translations-fakejs.js:262 +#: static/admin/translations-fakejs.js:263 #: static/modern/translations-fakejs.js:39 msgid "Information" msgstr "信息" @@ -452,135 +454,151 @@ msgstr "删除服务" msgid "Delete user service" msgstr "删除用户服务" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:273 msgid "New Authenticator" msgstr "新认证" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:274 msgid "Edit Authenticator" msgstr "编辑身份验证器" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:275 msgid "Delete Authenticator" msgstr "删除身份验证器" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:276 msgid "New MFA" msgstr "新外交部" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:277 msgid "Edit MFA" msgstr "编辑 MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:272 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:278 msgid "Delete MFA" msgstr "删除 MFA" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:252 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 msgid "Any" msgstr "任何" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:253 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 msgid "All" msgstr "所有" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 -#: static/admin/translations-fakejs.js:255 -#: static/admin/translations-fakejs.js:344 -#: static/admin/translations-fakejs.js:400 -#: static/admin/translations-fakejs.js:470 -#: static/admin/translations-fakejs.js:482 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 +#: static/admin/translations-fakejs.js:250 +#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:472 +#: static/admin/translations-fakejs.js:484 msgid "Comments" msgstr "评论" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:259 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:254 msgid "Unique ID" msgstr "唯一身份" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:255 msgid "Friendly Name" msgstr "友好名称" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:261 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:256 msgid "In Use" msgstr "正在使用" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:262 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:257 msgid "IP" msgstr "IP" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:263 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:258 msgid "Services Pool" msgstr "服务池" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:251 -#: static/admin/translations-fakejs.js:264 -#: static/admin/translations-fakejs.js:291 -#: static/admin/translations-fakejs.js:329 -#: static/admin/translations-fakejs.js:368 -#: static/admin/translations-fakejs.js:421 -#: static/admin/translations-fakejs.js:460 -#: static/admin/translations-fakejs.js:465 -#: static/admin/translations-fakejs.js:492 -#: static/admin/translations-fakejs.js:496 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 +#: static/admin/translations-fakejs.js:259 +#: static/admin/translations-fakejs.js:297 +#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:374 +#: static/admin/translations-fakejs.js:427 +#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:494 +#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:504 msgid "Groups" msgstr "组" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:265 -#: static/admin/translations-fakejs.js:463 -#: static/admin/translations-fakejs.js:497 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:260 +#: static/admin/translations-fakejs.js:465 +#: static/admin/translations-fakejs.js:499 msgid "Services Pools" msgstr "服务池" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:240 -#: static/admin/translations-fakejs.js:343 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/translations-fakejs.js:349 msgid "Name" msgstr "名称" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 msgid "Real Name" msgstr "真正的名字" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:237 msgid "state" msgstr "州" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:238 msgid "Last access" msgstr "上次访问" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:250 -#: static/admin/translations-fakejs.js:290 -#: static/admin/translations-fakejs.js:459 -#: static/admin/translations-fakejs.js:464 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:245 +#: static/admin/translations-fakejs.js:296 +#: static/admin/translations-fakejs.js:466 +#: static/admin/translations-fakejs.js:503 msgid "Users" msgstr "用户" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:246 -#: static/admin/translations-fakejs.js:472 -#: static/admin/translations-fakejs.js:484 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:241 +#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:486 msgid "Enabled" msgstr "启用" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:247 -#: static/admin/translations-fakejs.js:473 -#: static/admin/translations-fakejs.js:485 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:242 +#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:487 msgid "Disabled" msgstr "残" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:248 -#: static/admin/translations-fakejs.js:486 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:243 +#: static/admin/translations-fakejs.js:488 msgid "Blocked" msgstr "阻止" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:235 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:264 +msgid "Clean related (mfa,...)" +msgstr "清洁相关(mfa,...)" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:267 msgid "Delete user" msgstr "删除用户" -#: static/admin/main.js:1 static/admin/translations-fakejs.js:236 +#: static/admin/main.js:1 static/admin/translations-fakejs.js:268 msgid "Delete group" msgstr "删除组" +#: static/admin/main.js:1 static/admin/translations-fakejs.js:269 +msgid "Clean data" +msgstr "清理数据" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:270 +msgid "Clean related data (mfa, ...)?" +msgstr "清理相关数据(mfa,...)?" + +#: static/admin/main.js:1 static/admin/translations-fakejs.js:271 +msgid "Related data resete" +msgstr "相关数据重置" + #: static/admin/main.js:1 static/admin/translations-fakejs.js:86 msgid "New OS Manager" msgstr "新的OS Manager" @@ -679,12 +697,12 @@ msgid "In use" msgstr "正在使用" #: static/admin/main.js:1 static/admin/translations-fakejs.js:165 -#: static/admin/translations-fakejs.js:294 -#: static/admin/translations-fakejs.js:370 -#: static/admin/translations-fakejs.js:427 -#: static/admin/translations-fakejs.js:430 -#: static/admin/translations-fakejs.js:435 -#: static/admin/translations-fakejs.js:461 +#: static/admin/translations-fakejs.js:300 +#: static/admin/translations-fakejs.js:376 +#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:505 msgid "Logs" msgstr "日志" @@ -705,20 +723,20 @@ msgid "Assign service" msgstr "分配服务" #: static/admin/main.js:1 static/admin/translations-fakejs.js:170 -#: static/admin/translations-fakejs.js:281 #: static/admin/translations-fakejs.js:287 -#: static/admin/translations-fakejs.js:355 -#: static/admin/translations-fakejs.js:363 -#: static/admin/translations-fakejs.js:375 -#: static/admin/translations-fakejs.js:380 -#: static/admin/translations-fakejs.js:388 -#: static/admin/translations-fakejs.js:393 -#: static/admin/translations-fakejs.js:397 -#: static/admin/translations-fakejs.js:401 -#: static/admin/translations-fakejs.js:414 -#: static/admin/translations-fakejs.js:456 -#: static/admin/translations-fakejs.js:477 -#: static/admin/translations-fakejs.js:493 +#: static/admin/translations-fakejs.js:293 +#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:369 +#: static/admin/translations-fakejs.js:381 +#: static/admin/translations-fakejs.js:386 +#: static/admin/translations-fakejs.js:394 +#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:462 +#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:495 msgid "Cancel" msgstr "取消" @@ -870,7 +888,7 @@ msgid "Yearly" msgstr "每年" #: static/admin/main.js:1 static/admin/translations-fakejs.js:111 -#: static/admin/translations-fakejs.js:352 +#: static/admin/translations-fakejs.js:358 msgid "Weekdays" msgstr "平日" @@ -1043,512 +1061,512 @@ msgstr "每页项目" msgid ", (%i more items)" msgstr ",(%i更多项目)" -#: static/admin/translations-fakejs.js:279 +#: static/admin/translations-fakejs.js:285 msgid "Remove all" msgstr "移除所有" -#: static/admin/translations-fakejs.js:280 +#: static/admin/translations-fakejs.js:286 msgid "Add" msgstr "加" -#: static/admin/translations-fakejs.js:282 #: static/admin/translations-fakejs.js:288 -#: static/admin/translations-fakejs.js:293 -#: static/admin/translations-fakejs.js:356 -#: static/admin/translations-fakejs.js:364 -#: static/admin/translations-fakejs.js:376 -#: static/admin/translations-fakejs.js:381 -#: static/admin/translations-fakejs.js:389 -#: static/admin/translations-fakejs.js:394 -#: static/admin/translations-fakejs.js:398 -#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:294 +#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:370 +#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:387 +#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:400 #: static/admin/translations-fakejs.js:404 -#: static/admin/translations-fakejs.js:415 -#: static/admin/translations-fakejs.js:417 -#: static/admin/translations-fakejs.js:431 -#: static/admin/translations-fakejs.js:457 -#: static/admin/translations-fakejs.js:466 -#: static/admin/translations-fakejs.js:478 -#: static/admin/translations-fakejs.js:494 -#: static/admin/translations-fakejs.js:499 +#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:421 +#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:463 +#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:496 +#: static/admin/translations-fakejs.js:501 msgid "Ok" msgstr "好" -#: static/admin/translations-fakejs.js:283 +#: static/admin/translations-fakejs.js:289 msgid "Discard & close" msgstr "放弃并关闭" -#: static/admin/translations-fakejs.js:284 -#: static/admin/translations-fakejs.js:449 +#: static/admin/translations-fakejs.js:290 +#: static/admin/translations-fakejs.js:455 msgid "Save" msgstr "保存" -#: static/admin/translations-fakejs.js:285 +#: static/admin/translations-fakejs.js:291 msgid "New user permission for" msgstr "的新用户权限" -#: static/admin/translations-fakejs.js:286 +#: static/admin/translations-fakejs.js:292 msgid "New group permission for" msgstr "新的组权限" -#: static/admin/translations-fakejs.js:289 +#: static/admin/translations-fakejs.js:295 msgid "Permissions for" msgstr "权限" -#: static/admin/translations-fakejs.js:292 +#: static/admin/translations-fakejs.js:298 msgid "New permission..." msgstr "新许可......" -#: static/admin/translations-fakejs.js:295 -#: static/admin/translations-fakejs.js:302 +#: static/admin/translations-fakejs.js:301 +#: static/admin/translations-fakejs.js:308 msgid "Export" msgstr "出口" -#: static/admin/translations-fakejs.js:297 -#: static/admin/translations-fakejs.js:298 -#: static/admin/translations-fakejs.js:299 +#: static/admin/translations-fakejs.js:303 +#: static/admin/translations-fakejs.js:304 +#: static/admin/translations-fakejs.js:305 msgid "New" msgstr "新" -#: static/admin/translations-fakejs.js:300 -#: static/admin/translations-fakejs.js:308 +#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:314 msgid "Edit" msgstr "编辑" -#: static/admin/translations-fakejs.js:301 -#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:315 msgid "Permissions" msgstr "权限" -#: static/admin/translations-fakejs.js:303 -#: static/admin/translations-fakejs.js:310 +#: static/admin/translations-fakejs.js:309 +#: static/admin/translations-fakejs.js:316 msgid "Delete" msgstr "删除" -#: static/admin/translations-fakejs.js:305 +#: static/admin/translations-fakejs.js:311 msgid "Selected items" msgstr "选定的项目" -#: static/admin/translations-fakejs.js:306 +#: static/admin/translations-fakejs.js:312 msgid "Copy" msgstr "复制" -#: static/admin/translations-fakejs.js:307 +#: static/admin/translations-fakejs.js:313 msgid "Detail" msgstr "详情" -#: static/admin/translations-fakejs.js:311 +#: static/admin/translations-fakejs.js:317 #: static/modern/translations-fakejs.js:47 msgid "Close" msgstr "关" -#: static/admin/translations-fakejs.js:314 +#: static/admin/translations-fakejs.js:320 msgid "User mode" msgstr "用户模式" -#: static/admin/translations-fakejs.js:315 +#: static/admin/translations-fakejs.js:321 #: static/modern/translations-fakejs.js:52 msgid "Logout" msgstr "登出" -#: static/admin/translations-fakejs.js:316 -#: static/admin/translations-fakejs.js:354 -#: static/admin/translations-fakejs.js:365 -#: static/admin/translations-fakejs.js:418 -#: static/admin/translations-fakejs.js:432 -#: static/admin/translations-fakejs.js:458 +#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:360 +#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:438 +#: static/admin/translations-fakejs.js:502 msgid "Summary" msgstr "摘要" -#: static/admin/translations-fakejs.js:317 -#: static/admin/translations-fakejs.js:433 +#: static/admin/translations-fakejs.js:323 +#: static/admin/translations-fakejs.js:439 msgid "Services" msgstr "服务" -#: static/admin/translations-fakejs.js:318 +#: static/admin/translations-fakejs.js:324 msgid "Authentication" msgstr "验证" -#: static/admin/translations-fakejs.js:319 +#: static/admin/translations-fakejs.js:325 msgid "Authenticators" msgstr "验证器" -#: static/admin/translations-fakejs.js:320 +#: static/admin/translations-fakejs.js:326 msgid "Multi Factor" msgstr "多因素" -#: static/admin/translations-fakejs.js:321 +#: static/admin/translations-fakejs.js:327 msgid "Os Managers" msgstr "Os经理" -#: static/admin/translations-fakejs.js:322 +#: static/admin/translations-fakejs.js:328 msgid "Connectivity" msgstr "连接" -#: static/admin/translations-fakejs.js:323 -#: static/admin/translations-fakejs.js:422 +#: static/admin/translations-fakejs.js:329 +#: static/admin/translations-fakejs.js:428 #: static/modern/translations-fakejs.js:43 msgid "Transports" msgstr "运输" -#: static/admin/translations-fakejs.js:324 +#: static/admin/translations-fakejs.js:330 #: static/modern/translations-fakejs.js:45 msgid "Networks" msgstr "网络" -#: static/admin/translations-fakejs.js:325 +#: static/admin/translations-fakejs.js:331 msgid "Proxies" msgstr "代理" -#: static/admin/translations-fakejs.js:326 +#: static/admin/translations-fakejs.js:332 msgid "Pools" msgstr "池" -#: static/admin/translations-fakejs.js:328 +#: static/admin/translations-fakejs.js:334 msgid "Meta pools" msgstr "元池" -#: static/admin/translations-fakejs.js:330 +#: static/admin/translations-fakejs.js:336 msgid "Calendars" msgstr "日历" -#: static/admin/translations-fakejs.js:331 +#: static/admin/translations-fakejs.js:337 msgid "Accounts" msgstr "帐号" -#: static/admin/translations-fakejs.js:332 +#: static/admin/translations-fakejs.js:338 msgid "Tools" msgstr "工具" -#: static/admin/translations-fakejs.js:333 +#: static/admin/translations-fakejs.js:339 msgid "Gallery" msgstr "画廊" -#: static/admin/translations-fakejs.js:334 +#: static/admin/translations-fakejs.js:340 msgid "Reports" msgstr "报告" -#: static/admin/translations-fakejs.js:335 +#: static/admin/translations-fakejs.js:341 msgid "Tokens" msgstr "代币" -#: static/admin/translations-fakejs.js:336 +#: static/admin/translations-fakejs.js:342 msgid "Actor" msgstr "演员" -#: static/admin/translations-fakejs.js:337 +#: static/admin/translations-fakejs.js:343 msgid "Tunnel" msgstr "隧道" -#: static/admin/translations-fakejs.js:338 +#: static/admin/translations-fakejs.js:344 msgid "Configuration" msgstr "组态" -#: static/admin/translations-fakejs.js:339 +#: static/admin/translations-fakejs.js:345 msgid "Flush Cache" msgstr "刷新缓存" -#: static/admin/translations-fakejs.js:340 +#: static/admin/translations-fakejs.js:346 msgid "Account usage" msgstr "帐户使用情况" -#: static/admin/translations-fakejs.js:341 +#: static/admin/translations-fakejs.js:347 msgid "Edit rule" msgstr "修改规则" -#: static/admin/translations-fakejs.js:342 +#: static/admin/translations-fakejs.js:348 msgid "New rule" msgstr "新规定" -#: static/admin/translations-fakejs.js:345 +#: static/admin/translations-fakejs.js:351 msgid "Event" msgstr "事件" -#: static/admin/translations-fakejs.js:346 +#: static/admin/translations-fakejs.js:352 msgid "Start time" msgstr "开始时间" -#: static/admin/translations-fakejs.js:347 +#: static/admin/translations-fakejs.js:353 msgid "Duration" msgstr "持续时间" -#: static/admin/translations-fakejs.js:348 +#: static/admin/translations-fakejs.js:354 msgid "Duration units" msgstr "持续时间单位" -#: static/admin/translations-fakejs.js:349 +#: static/admin/translations-fakejs.js:355 msgid "Start date" msgstr "开始日期" -#: static/admin/translations-fakejs.js:350 +#: static/admin/translations-fakejs.js:356 msgid "Repeat until date" msgstr "重复直到日期" -#: static/admin/translations-fakejs.js:351 +#: static/admin/translations-fakejs.js:357 msgid "Frequency" msgstr "频率" -#: static/admin/translations-fakejs.js:353 +#: static/admin/translations-fakejs.js:359 msgid "Repeat every" msgstr "重复一遍" -#: static/admin/translations-fakejs.js:357 +#: static/admin/translations-fakejs.js:363 msgid "Rules" msgstr "规则" -#: static/admin/translations-fakejs.js:358 +#: static/admin/translations-fakejs.js:364 msgid "New member pool" msgstr "新会员池" -#: static/admin/translations-fakejs.js:359 +#: static/admin/translations-fakejs.js:365 msgid "Edit member pool" msgstr "编辑成员池" -#: static/admin/translations-fakejs.js:360 -#: static/admin/translations-fakejs.js:385 +#: static/admin/translations-fakejs.js:366 +#: static/admin/translations-fakejs.js:391 msgid "Priority" msgstr "优先" -#: static/admin/translations-fakejs.js:361 +#: static/admin/translations-fakejs.js:367 msgid "Service pool" msgstr "服务池" -#: static/admin/translations-fakejs.js:362 +#: static/admin/translations-fakejs.js:368 msgid "Enabled?" msgstr "启用?" -#: static/admin/translations-fakejs.js:369 -#: static/admin/translations-fakejs.js:425 +#: static/admin/translations-fakejs.js:375 +#: static/admin/translations-fakejs.js:431 msgid "Access calendars" msgstr "访问日历" -#: static/admin/translations-fakejs.js:371 +#: static/admin/translations-fakejs.js:377 msgid "Assign service to user manually" msgstr "手动为用户分配服务" -#: static/admin/translations-fakejs.js:372 +#: static/admin/translations-fakejs.js:378 msgid "Service" msgstr "服务" -#: static/admin/translations-fakejs.js:377 +#: static/admin/translations-fakejs.js:383 msgid "Change owner of assigned service" msgstr "更改已分配服务的所有者" -#: static/admin/translations-fakejs.js:382 +#: static/admin/translations-fakejs.js:388 msgid "New access rule for" msgstr "的新访问规则" -#: static/admin/translations-fakejs.js:383 +#: static/admin/translations-fakejs.js:389 msgid "Edit access rule for" msgstr "编辑的访问规则" -#: static/admin/translations-fakejs.js:384 +#: static/admin/translations-fakejs.js:390 msgid "Default fallback access for" msgstr "的默认后备访问权限" -#: static/admin/translations-fakejs.js:386 -#: static/admin/translations-fakejs.js:407 +#: static/admin/translations-fakejs.js:392 +#: static/admin/translations-fakejs.js:413 msgid "Calendar" msgstr "日历" -#: static/admin/translations-fakejs.js:387 -#: static/admin/translations-fakejs.js:410 +#: static/admin/translations-fakejs.js:393 +#: static/admin/translations-fakejs.js:416 msgid "Action" msgstr "行动" -#: static/admin/translations-fakejs.js:390 +#: static/admin/translations-fakejs.js:396 msgid "New group for" msgstr "新组" -#: static/admin/translations-fakejs.js:395 +#: static/admin/translations-fakejs.js:401 msgid "New transport for" msgstr "新的运输" -#: static/admin/translations-fakejs.js:396 -#: static/admin/translations-fakejs.js:411 +#: static/admin/translations-fakejs.js:402 +#: static/admin/translations-fakejs.js:417 msgid "Transport" msgstr "运输" -#: static/admin/translations-fakejs.js:399 +#: static/admin/translations-fakejs.js:405 msgid "New publication for" msgstr "新出版物" -#: static/admin/translations-fakejs.js:403 +#: static/admin/translations-fakejs.js:409 msgid "Changelog of" msgstr "更改日志" -#: static/admin/translations-fakejs.js:405 +#: static/admin/translations-fakejs.js:411 msgid "Edit action for" msgstr "编辑动作" -#: static/admin/translations-fakejs.js:406 +#: static/admin/translations-fakejs.js:412 msgid "New action for" msgstr "新的行动" -#: static/admin/translations-fakejs.js:408 +#: static/admin/translations-fakejs.js:414 msgid "Events offset (minutes)" msgstr "事件抵消(分钟)" -#: static/admin/translations-fakejs.js:409 +#: static/admin/translations-fakejs.js:415 msgid "At the beginning of the interval?" msgstr "在间隔的开始?" -#: static/admin/translations-fakejs.js:416 +#: static/admin/translations-fakejs.js:422 msgid "Logs of" msgstr "日志" -#: static/admin/translations-fakejs.js:420 +#: static/admin/translations-fakejs.js:426 msgid "Cache" msgstr "高速缓存" -#: static/admin/translations-fakejs.js:423 +#: static/admin/translations-fakejs.js:429 msgid "Publications" msgstr "出版物" -#: static/admin/translations-fakejs.js:424 +#: static/admin/translations-fakejs.js:430 msgid "Scheduled actions" msgstr "预定的行动" -#: static/admin/translations-fakejs.js:426 +#: static/admin/translations-fakejs.js:432 msgid "Charts" msgstr "图表" -#: static/admin/translations-fakejs.js:428 -#: static/admin/translations-fakejs.js:462 -#: static/admin/translations-fakejs.js:495 +#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:464 +#: static/admin/translations-fakejs.js:497 msgid "Information for" msgstr "信息" -#: static/admin/translations-fakejs.js:429 +#: static/admin/translations-fakejs.js:435 msgid "Services pools" msgstr "服务池" -#: static/admin/translations-fakejs.js:434 +#: static/admin/translations-fakejs.js:440 msgid "Usage" msgstr "用法" -#: static/admin/translations-fakejs.js:436 +#: static/admin/translations-fakejs.js:442 #: static/modern/translations-fakejs.js:50 msgid "Dashboard" msgstr "仪表板" -#: static/admin/translations-fakejs.js:437 +#: static/admin/translations-fakejs.js:443 msgid "View authenticators" msgstr "查看验证者" -#: static/admin/translations-fakejs.js:438 -#: static/admin/translations-fakejs.js:439 -#: static/admin/translations-fakejs.js:440 +#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:446 msgid "View service pools" msgstr "查看服务池" -#: static/admin/translations-fakejs.js:441 +#: static/admin/translations-fakejs.js:447 msgid "Assigned services chart" msgstr "分配的服务图表" -#: static/admin/translations-fakejs.js:442 +#: static/admin/translations-fakejs.js:448 msgid "In use services chart" msgstr "在用服务图表" -#: static/admin/translations-fakejs.js:443 +#: static/admin/translations-fakejs.js:449 msgid "UDS Administration" msgstr "UDS管理" -#: static/admin/translations-fakejs.js:444 +#: static/admin/translations-fakejs.js:450 msgid "You are accessing UDS Administration as staff member." msgstr "您正在以工作人员身份访问UDS管理。" -#: static/admin/translations-fakejs.js:445 +#: static/admin/translations-fakejs.js:451 msgid "This means that you have restricted access to elements." msgstr "这意味着您具有对元素的限制访问权限。" -#: static/admin/translations-fakejs.js:446 +#: static/admin/translations-fakejs.js:452 msgid "" "In order to increase your access privileges, please contact your local UDS " "administrator." msgstr "要增加访问权限,请与当地的UDS管理员联系。" -#: static/admin/translations-fakejs.js:447 +#: static/admin/translations-fakejs.js:453 msgid "Thank you." msgstr "谢谢。" -#: static/admin/translations-fakejs.js:448 +#: static/admin/translations-fakejs.js:454 msgid "UDS Configuration" msgstr "UDS配置" -#: static/admin/translations-fakejs.js:450 +#: static/admin/translations-fakejs.js:456 msgid "New image for" msgstr "的新图片" -#: static/admin/translations-fakejs.js:451 +#: static/admin/translations-fakejs.js:457 msgid "Edit for" msgstr "编辑为" -#: static/admin/translations-fakejs.js:452 +#: static/admin/translations-fakejs.js:458 msgid "Image name" msgstr "图像名称" -#: static/admin/translations-fakejs.js:453 +#: static/admin/translations-fakejs.js:459 msgid "Image (click to change)" msgstr "图片(点击更改)" -#: static/admin/translations-fakejs.js:454 +#: static/admin/translations-fakejs.js:460 msgid "For optimal results, use " msgstr "为获得最佳效果,请使用" -#: static/admin/translations-fakejs.js:455 +#: static/admin/translations-fakejs.js:461 msgid "The image will be resized on upload to" msgstr "图片将在上传时调整大小" -#: static/admin/translations-fakejs.js:467 +#: static/admin/translations-fakejs.js:469 msgid "Edit group" msgstr "编辑组" -#: static/admin/translations-fakejs.js:468 +#: static/admin/translations-fakejs.js:470 msgid "New group" msgstr "新组" -#: static/admin/translations-fakejs.js:469 +#: static/admin/translations-fakejs.js:471 msgid "Meta group name" msgstr "元组名称" -#: static/admin/translations-fakejs.js:474 +#: static/admin/translations-fakejs.js:476 msgid "Service Pools" msgstr "服务池" -#: static/admin/translations-fakejs.js:475 +#: static/admin/translations-fakejs.js:477 msgid "Match mode" msgstr "比赛模式" -#: static/admin/translations-fakejs.js:476 +#: static/admin/translations-fakejs.js:478 msgid "Selected Groups" msgstr "选定的团体" -#: static/admin/translations-fakejs.js:479 +#: static/admin/translations-fakejs.js:481 msgid "Edit user" msgstr "编辑用户" -#: static/admin/translations-fakejs.js:480 +#: static/admin/translations-fakejs.js:482 msgid "New user" msgstr "新用户" -#: static/admin/translations-fakejs.js:481 +#: static/admin/translations-fakejs.js:483 msgid "Real name" msgstr "真正的名字" -#: static/admin/translations-fakejs.js:487 +#: static/admin/translations-fakejs.js:489 msgid "Role" msgstr "角色" -#: static/admin/translations-fakejs.js:488 +#: static/admin/translations-fakejs.js:490 msgid "Admin" msgstr "管理员" -#: static/admin/translations-fakejs.js:489 +#: static/admin/translations-fakejs.js:491 msgid "Staff member" msgstr "工作人员" -#: static/admin/translations-fakejs.js:498 +#: static/admin/translations-fakejs.js:500 msgid "Assigned Services" msgstr "指定服务" diff --git a/server/src/uds/models/user.py b/server/src/uds/models/user.py index 663a33b97..d81f8dcbf 100644 --- a/server/src/uds/models/user.py +++ b/server/src/uds/models/user.py @@ -207,6 +207,16 @@ class User(UUIDModel): return 'User {} (id:{}) from auth {}'.format( self.name, self.id, self.manager.name ) + + def cleanRelated(self) -> None: + """ + Cleans up all related external data, such as mfa data, etc + """ + # If has mfa, remove related data + # If has mfa, remove related data + if self.manager.mfa: + self.manager.mfa.getInstance().resetData(mfas.MFA.getUserId(self)) + @staticmethod def beforeDelete(sender, **kwargs) -> None: @@ -225,8 +235,7 @@ class User(UUIDModel): toDelete.getManager().removeUser(toDelete.name) # If has mfa, remove related data - if toDelete.manager.mfa: - toDelete.manager.mfa.getInstance().resetData(toDelete) + toDelete.cleanRelated() # Remove related stored values with storage.StorageAccess('manager' + str(toDelete.manager.uuid)) as store: