From 884bbe736309d450da8b5a361dead12b4b7a5206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20G=C3=B3mez=20Garc=C3=ADa?= Date: Sun, 17 May 2015 22:17:51 +0200 Subject: [PATCH] Updated translations --- .../src/uds/locale/de/LC_MESSAGES/django.mo | Bin 59095 -> 66563 bytes .../src/uds/locale/de/LC_MESSAGES/django.po | 455 ++-- .../src/uds/locale/de/LC_MESSAGES/djangojs.mo | Bin 10623 -> 11397 bytes .../src/uds/locale/de/LC_MESSAGES/djangojs.po | 222 +- .../src/uds/locale/en/LC_MESSAGES/django.mo | Bin 378 -> 378 bytes .../src/uds/locale/en/LC_MESSAGES/django.po | 443 ++-- .../src/uds/locale/en/LC_MESSAGES/djangojs.mo | Bin 378 -> 378 bytes .../src/uds/locale/en/LC_MESSAGES/djangojs.po | 222 +- .../src/uds/locale/es/LC_MESSAGES/django.mo | Bin 59902 -> 67390 bytes .../src/uds/locale/es/LC_MESSAGES/django.po | 455 ++-- .../src/uds/locale/es/LC_MESSAGES/djangojs.mo | Bin 10814 -> 11546 bytes .../src/uds/locale/es/LC_MESSAGES/djangojs.po | 222 +- .../src/uds/locale/fr/LC_MESSAGES/django.mo | Bin 60387 -> 68046 bytes .../src/uds/locale/fr/LC_MESSAGES/django.po | 2078 ++++++++++------- .../src/uds/locale/fr/LC_MESSAGES/djangojs.mo | Bin 10840 -> 11603 bytes .../src/uds/locale/fr/LC_MESSAGES/djangojs.po | 343 +-- .../src/uds/locale/it/LC_MESSAGES/django.mo | Bin 58684 -> 66077 bytes .../src/uds/locale/it/LC_MESSAGES/django.po | 2074 +++++++++------- .../src/uds/locale/it/LC_MESSAGES/djangojs.mo | Bin 10679 -> 11422 bytes .../src/uds/locale/it/LC_MESSAGES/djangojs.po | 343 +-- .../src/uds/locale/pt/LC_MESSAGES/django.mo | Bin 59324 -> 66242 bytes .../src/uds/locale/pt/LC_MESSAGES/django.po | 2066 +++++++++------- .../src/uds/locale/pt/LC_MESSAGES/djangojs.mo | Bin 10945 -> 11063 bytes .../src/uds/locale/pt/LC_MESSAGES/djangojs.po | 343 +-- 24 files changed, 5494 insertions(+), 3772 deletions(-) diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.mo b/server/src/uds/locale/de/LC_MESSAGES/django.mo index 09811bad3a91618889be11ac51e993b8fe371df6..71fabff96d69fb7f6f4965f7d40fe989890fb05c 100644 GIT binary patch delta 23960 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 diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.po b/server/src/uds/locale/de/LC_MESSAGES/django.po index 300f7c8ef..7a805b0f0 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/django.po +++ b/server/src/uds/locale/de/LC_MESSAGES/django.po @@ -32,7 +32,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-13 07:03+0200\n" +"POT-Creation-Date: 2015-05-17 21:35+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,20 +42,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: REST/methods/actor.py:92 REST/methods/client.py:88 +#: REST/methods/actor.py:93 REST/methods/client.py:88 #: REST/methods/client.py:105 msgid "Correct" msgstr "Korrigieren" -#: REST/methods/actor.py:102 +#: REST/methods/actor.py:103 msgid "Invalid key" msgstr "Ungültiger Schlüssel" -#: REST/methods/actor.py:143 +#: REST/methods/actor.py:144 msgid "Unmanaged host" msgstr "Nicht verwalteter host" -#: REST/methods/actor.py:175 web/errors.py:77 +#: REST/methods/actor.py:176 web/errors.py:77 msgid "User service not found" msgstr "Benutzer-Dienst nicht gefunden" @@ -65,30 +65,30 @@ msgstr "Aktuelle Authentifikatoren" #: REST/methods/authenticators.py:59 REST/methods/images.py:60 #: REST/methods/networks.py:60 REST/methods/osmanagers.py:57 -#: REST/methods/providers.py:63 REST/methods/reports.py:58 -#: REST/methods/services_pools.py:70 REST/methods/transports.py:56 -#: REST/methods/user_services.py:216 REST/methods/user_services.py:251 -#: REST/methods/users_groups.py:94 REST/model.py:118 +#: REST/methods/providers.py:64 REST/methods/reports.py:58 +#: REST/methods/services_pools.py:71 REST/methods/transports.py:56 +#: REST/methods/user_services.py:218 REST/methods/user_services.py:253 +#: REST/methods/users_groups.py:95 REST/model.py:119 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Name" #: REST/methods/authenticators.py:60 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:64 REST/methods/services.py:175 -#: REST/methods/services_pools.py:74 REST/methods/transports.py:57 -#: REST/methods/user_services.py:253 REST/methods/users_groups.py:95 -#: REST/methods/users_groups.py:208 REST/model.py:125 +#: REST/methods/providers.py:65 REST/methods/services.py:176 +#: REST/methods/services_pools.py:75 REST/methods/transports.py:57 +#: REST/methods/user_services.py:255 REST/methods/users_groups.py:96 +#: REST/methods/users_groups.py:209 REST/model.py:126 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Kommentare" #: REST/methods/authenticators.py:61 REST/methods/transports.py:55 -#: REST/methods/user_services.py:250 REST/model.py:134 +#: REST/methods/user_services.py:252 REST/model.py:135 msgid "Priority" msgstr "Priorität" -#: REST/methods/authenticators.py:62 REST/model.py:145 +#: REST/methods/authenticators.py:62 REST/model.py:146 msgid "Tag" msgstr "Tag" @@ -155,28 +155,28 @@ msgstr "" "Kann nicht gelöscht werden ein OS-Manager mit Dienstleistungen verbundenen " "Pools" -#: REST/methods/providers.py:59 +#: REST/methods/providers.py:60 msgid "Service providers" msgstr "Service-Provider" -#: REST/methods/providers.py:65 +#: REST/methods/providers.py:66 msgid "Status" msgstr "Status" -#: REST/methods/providers.py:66 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:67 templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 -#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:7 +#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:6 #: templates/uds/index.html:51 msgid "Services" msgstr "Dienstleistungen" -#: REST/methods/providers.py:67 +#: REST/methods/providers.py:68 msgid "User Services" msgstr "Benutzerdienste" -#: REST/methods/providers.py:130 dispatchers/wyse_enterprise/views.py:256 +#: REST/methods/providers.py:131 dispatchers/wyse_enterprise/views.py:256 #: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "-Dienst nicht gefunden" @@ -185,8 +185,8 @@ msgstr "-Dienst nicht gefunden" msgid "Available reports" msgstr "Verfügbare Berichte" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:207 -#: REST/methods/users_groups.py:214 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:208 +#: REST/methods/users_groups.py:215 #: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 @@ -203,126 +203,126 @@ msgstr "Beschreibung" msgid "Generates" msgstr "Generiert" -#: REST/methods/services.py:142 +#: REST/methods/services.py:143 msgid "Element already exists (duplicate key error)" msgstr "Element ist bereits vorhanden (doppelte Schlüsselfehler)" -#: REST/methods/services.py:145 +#: REST/methods/services.py:146 #, python-brace-format msgid "Input error: {0}" msgstr "Eingabefehler: {0}" -#: REST/methods/services.py:168 +#: REST/methods/services.py:169 #, python-brace-format msgid "Services of {0}" msgstr "Dienstleistungen von {0}" -#: REST/methods/services.py:170 +#: REST/methods/services.py:171 msgid "Current services" msgstr "Aktuelle Dienstleistungen" -#: REST/methods/services.py:174 +#: REST/methods/services.py:175 msgid "Service name" msgstr "Dienstnamen" -#: REST/methods/services.py:176 REST/methods/user_services.py:252 +#: REST/methods/services.py:177 REST/methods/user_services.py:254 msgid "Type" msgstr "Typ" -#: REST/methods/services.py:177 +#: REST/methods/services.py:178 msgid "Deployed services" msgstr "Bereitgestellten Dienste" -#: REST/methods/services.py:178 templates/uds/admin/tmpl/dashboard.html:88 +#: REST/methods/services.py:179 templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Benutzerdienste" -#: REST/methods/services_pools.py:68 -#: templates/uds/admin/snippets/navbar.html:22 +#: REST/methods/services_pools.py:69 +#: templates/uds/admin/snippets/navbar.html:25 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" msgstr "Service-Pools" -#: REST/methods/services_pools.py:71 +#: REST/methods/services_pools.py:72 msgid "Parent Service" msgstr "Eltern-Service" -#: REST/methods/services_pools.py:72 REST/methods/user_services.py:116 +#: REST/methods/services_pools.py:73 REST/methods/user_services.py:118 msgid "status" msgstr "Status" -#: REST/methods/services_pools.py:73 +#: REST/methods/services_pools.py:74 msgid "Shows transports" msgstr "Zeigt Transporte" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:113 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" "Erstellen Sie mindestens ein OS-Manager vor dem Erstellen eines neuen " "Service-Pools" -#: REST/methods/services_pools.py:114 +#: REST/methods/services_pools.py:115 msgid "Create at least a service before creating a new service pool" msgstr "" "Erstellen Sie mindestens einen Dienst vor dem Erstellen eines neuen Service-" "Pools" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:122 msgid "Base service" msgstr "Basisdienst" -#: REST/methods/services_pools.py:122 +#: REST/methods/services_pools.py:123 msgid "Service used as base of this service pool" msgstr "Service als Basis für diesen Service-pool" -#: REST/methods/services_pools.py:129 +#: REST/methods/services_pools.py:130 msgid "OS Manager" msgstr "OS-Manager" -#: REST/methods/services_pools.py:130 +#: REST/methods/services_pools.py:131 msgid "OS Manager used as base of this service pool" msgstr "OS-Manager verwendet als Grundlage dieser Service-pool" -#: REST/methods/services_pools.py:137 +#: REST/methods/services_pools.py:138 msgid "Associated Image" msgstr "Zugeordnetes Bild" -#: REST/methods/services_pools.py:138 +#: REST/methods/services_pools.py:139 msgid "Image assocciated with this service" msgstr "Bild Assocciated mit diesem service" -#: REST/methods/services_pools.py:145 +#: REST/methods/services_pools.py:146 msgid "Initial available services" msgstr "Erster verfügbaren Dienste" -#: REST/methods/services_pools.py:146 +#: REST/methods/services_pools.py:147 msgid "Services created initially for this service pool" msgstr "Dienste, die ursprünglich für diesen Service-Pool erstellt" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:154 msgid "Services to keep in cache" msgstr "Dienstleistungen im Cache behalten" -#: REST/methods/services_pools.py:154 +#: REST/methods/services_pools.py:155 msgid "Services kept in cache for improved user service assignation" msgstr "" "Dienstleistungen, die im Cache für verbesserte Service Zuweisung gehalten" -#: REST/methods/services_pools.py:161 +#: REST/methods/services_pools.py:162 msgid "Services to keep in L2 cache" msgstr "Dienstleistungen im L2-Cache zu behalten" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:163 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Dienstleistungen gehalten im level2-Cache für verbesserte Service-generation" -#: REST/methods/services_pools.py:169 +#: REST/methods/services_pools.py:170 msgid "Maximum number of services to provide" msgstr "Maximale Anzahl der Dienste" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:171 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -330,19 +330,19 @@ msgstr "" "Maximale Anzahl der Dienst (zugewiesen und L1-Cache) für die erstellt werden " "können dieser service" -#: REST/methods/services_pools.py:176 +#: REST/methods/services_pools.py:177 msgid "Show transports" msgstr "Karte-Transporte" -#: REST/methods/services_pools.py:177 +#: REST/methods/services_pools.py:178 msgid "If active, alternative transports for user will be shown" msgstr "Wenn aktiv, werden alternative Transporte für Benutzer angezeigt" -#: REST/methods/services_pools.py:192 +#: REST/methods/services_pools.py:193 msgid "Base service does not exist anymore" msgstr "Zentrale Dienst existiert nicht mehr" -#: REST/methods/services_pools.py:211 +#: REST/methods/services_pools.py:212 msgid "This service requires an OS Manager" msgstr "Dieser Service erfordert eine OS-Manager" @@ -362,7 +362,7 @@ msgstr "" "Wenn aktiviert, wird der Transport für die ausgewählte Netze aktiviert.If " "ein unkontrollierter Verkehr für ausgewählte Netzwerke deaktiviert wird" -#: REST/methods/transports.py:78 templates/uds/html5/index.html:82 +#: REST/methods/transports.py:78 templates/uds/html5/index.html:81 #: templates/uds/index.html:79 msgid "Networks" msgstr "Netzwerke" @@ -375,111 +375,111 @@ msgstr "" "Netzwerke, die mit diesem Transport verbunden. Wenn kein Netzwerk " "ausgewählt, bedeutet \"alle Netze\"" -#: REST/methods/user_services.py:78 REST/methods/user_services.py:79 +#: REST/methods/user_services.py:80 REST/methods/user_services.py:81 msgid "unknown" msgstr "unbekannt" -#: REST/methods/user_services.py:107 +#: REST/methods/user_services.py:109 #: templates/uds/admin/tmpl/services_pool.html:30 msgid "Assigned services" msgstr "Zugeordneten services" -#: REST/methods/user_services.py:111 REST/methods/user_services.py:177 +#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 msgid "Creation date" msgstr "Erstellungsdatum" -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 -#: REST/methods/user_services.py:317 +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:319 msgid "Revision" msgstr "Revision" -#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:116 REST/methods/user_services.py:182 #: auths/IP/Authenticator.py:60 msgid "IP" msgstr "IP " -#: REST/methods/user_services.py:115 REST/methods/user_services.py:181 +#: REST/methods/user_services.py:117 REST/methods/user_services.py:183 msgid "Friendly name" msgstr "Angezeigter name" -#: REST/methods/user_services.py:117 +#: REST/methods/user_services.py:119 msgid "Status date" msgstr "Statusdatum" -#: REST/methods/user_services.py:118 +#: REST/methods/user_services.py:120 msgid "In Use" msgstr "Im Einsatz" -#: REST/methods/user_services.py:119 +#: REST/methods/user_services.py:121 msgid "Src Host" msgstr "Src-Host" -#: REST/methods/user_services.py:120 +#: REST/methods/user_services.py:122 msgid "Src Ip" msgstr "Quell-IP-" -#: REST/methods/user_services.py:121 +#: REST/methods/user_services.py:123 msgid "Owner" msgstr "Eigentümer" -#: REST/methods/user_services.py:122 REST/methods/user_services.py:184 +#: REST/methods/user_services.py:124 REST/methods/user_services.py:186 msgid "Actor version" msgstr "Schauspieler-version" -#: REST/methods/user_services.py:149 +#: REST/methods/user_services.py:151 msgid "Item is not removable" msgstr "Element ist nicht abnehmbar" -#: REST/methods/user_services.py:173 +#: REST/methods/user_services.py:175 msgid "Cached services" msgstr "Zwischengespeicherte Dienstleistungen" -#: REST/methods/user_services.py:182 REST/methods/user_services.py:218 -#: REST/methods/user_services.py:319 templates/uds/admin/tmpl/group.html:54 +#: REST/methods/user_services.py:184 REST/methods/user_services.py:220 +#: REST/methods/user_services.py:321 templates/uds/admin/tmpl/group.html:54 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Zustand" -#: REST/methods/user_services.py:183 +#: REST/methods/user_services.py:185 msgid "Cache level" msgstr "Cache-Stufe" -#: REST/methods/user_services.py:211 +#: REST/methods/user_services.py:213 msgid "Assigned groups" msgstr "Zugewiesenen Gruppen" -#: REST/methods/user_services.py:217 templates/uds/admin/tmpl/group.html:46 +#: REST/methods/user_services.py:219 templates/uds/admin/tmpl/group.html:46 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Kommentare" -#: REST/methods/user_services.py:246 +#: REST/methods/user_services.py:248 msgid "Assigned transports" msgstr "Zugewiesenen Transporte" -#: REST/methods/user_services.py:313 +#: REST/methods/user_services.py:315 #: templates/uds/admin/tmpl/services_pool.html:34 msgid "Publications" msgstr "Publikationen" -#: REST/methods/user_services.py:318 +#: REST/methods/user_services.py:320 msgid "Publish date" msgstr "Datum der Veröffentlichung" -#: REST/methods/user_services.py:320 +#: REST/methods/user_services.py:322 msgid "Reason" msgstr "Grund" -#: REST/methods/users_groups.py:87 +#: REST/methods/users_groups.py:88 #, python-brace-format msgid "Users of {0}" msgstr "Benutzer von {0}" -#: REST/methods/users_groups.py:89 +#: REST/methods/users_groups.py:90 msgid "Current users" msgstr "Momentane Benutzer" -#: REST/methods/users_groups.py:93 +#: REST/methods/users_groups.py:94 #: auths/ActiveDirectory_enterprise/Authenticator.py:54 #: auths/EDirectory_enterprise/Authenticator.py:79 #: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 @@ -489,82 +489,83 @@ msgstr "Momentane Benutzer" #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 #: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 -#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 #: transports/RGS_enterprise/RGSTransport.py:45 #: transports/RGS_enterprise/TRGSTransport.py:53 #: transports/SPICE/BaseSPICETransport.py:71 web/forms/LoginForm.py:75 msgid "Username" msgstr "Benutzername" -#: REST/methods/users_groups.py:96 REST/methods/users_groups.py:209 +#: REST/methods/users_groups.py:97 REST/methods/users_groups.py:210 msgid "state" msgstr "Zustand" -#: REST/methods/users_groups.py:97 +#: REST/methods/users_groups.py:98 msgid "Last access" msgstr "Zuletzt online" -#: REST/methods/users_groups.py:147 REST/methods/users_groups.py:271 +#: REST/methods/users_groups.py:148 REST/methods/users_groups.py:272 msgid "User already exists (duplicate key error)" msgstr "Benutzer ist bereits vorhanden (doppelte Schlüsselfehler)" -#: REST/methods/users_groups.py:201 +#: REST/methods/users_groups.py:202 #, python-brace-format msgid "Groups of {0}" msgstr "Gruppen von {0}" -#: REST/methods/users_groups.py:203 +#: REST/methods/users_groups.py:204 msgid "Current groups" msgstr "Aktuelle Gruppen" -#: REST/methods/users_groups.py:214 +#: REST/methods/users_groups.py:215 msgid "UDS Group" msgstr "UDS-Gruppe" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "Meta group" msgstr "Meta group" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/model.py:119 +#: REST/model.py:120 msgid "Name of this element" msgstr "Name dieses Elements" -#: REST/model.py:126 +#: REST/model.py:127 msgid "Comments for this element" msgstr "Kommentare für dieses element" -#: REST/model.py:135 +#: REST/model.py:136 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Bestimmt die Priorität dieses Elements (niedrigere Zahl bedeutet höhere " "Priorität)" -#: REST/model.py:146 +#: REST/model.py:147 msgid "Tag for this element" msgstr "Tag für dieses element" -#: REST/model.py:227 +#: REST/model.py:228 msgid "Invalid Request" msgstr "Ungültige Anforderung" -#: REST/model.py:234 +#: REST/model.py:235 msgid "Method not found in {}: {}" msgstr "Methode nicht gefunden in {}: {}" -#: REST/model.py:240 +#: REST/model.py:241 msgid "Item not found" msgstr "Element nicht gefunden" -#: REST/model.py:244 web/errors.py:73 +#: REST/model.py:245 web/errors.py:73 msgid "Access denied" msgstr "Zugriff verweigert" -#: REST/model.py:247 +#: REST/model.py:248 msgid "Operation not supported" msgstr "Vorgang wird nicht unterstützt" @@ -576,13 +577,13 @@ msgstr "beantragt eine Vorlage, die nicht existieren" #: reports/lists/users.py:85 reports/stats/login.py:96 #, python-format msgid "Page %(page_number)d of %(page_count)d" -msgstr "Seite (Seitennummer) %d von %d (Page_count)" +msgstr "Seite %(page_number)d von %(page_count)d" #: admin/views/reporting/usage.py:93 admin/views/reporting/users.py:97 #: reports/lists/users.py:95 reports/stats/login.py:106 #, python-format msgid "Printed in %(now:%Y, %b %d)s at %(now:%H:%M)s" -msgstr "Gedruckt in %(now:%Y, %b %d) s (jetzt: H: %m) % s" +msgstr "Gedruckt in %(now:%Y, %b %d)s von %(now:%H:%M)s" #: admin/views/reporting/users.py:112 reports/lists/users.py:135 msgid "Users List for {}" @@ -650,7 +651,8 @@ msgstr "" #: services/Vmware_enterprise/ServiceProviderVC.py:32 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 #: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 -#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:59 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 #: transports/RGS_enterprise/RGSTransport.py:46 #: transports/RGS_enterprise/TRGSTransport.py:54 #: transports/SPICE/BaseSPICETransport.py:76 web/forms/LoginForm.py:76 @@ -1590,7 +1592,8 @@ msgstr "" "Maschine)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 #: transports/RGS_enterprise/RGSTransport.py:47 #: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" @@ -1993,7 +1996,7 @@ msgstr "Verbindung ist fehlgeschlagen. Kontrollkästchen Verbindung params" #: services/HyperV_enterprise/HyperVClusterPublication.py:97 #: services/HyperV_enterprise/HyperVPublication.py:96 -#: services/OVirt/OVirtPublication.py:86 services/Xen/XenPublication.py:87 +#: services/OVirt/OVirtPublication.py:90 services/Xen/XenPublication.py:87 #, python-brace-format msgid "UDS pub for {0} at {1}" msgstr "UDS-Pub für {0} bei {1}" @@ -2117,6 +2120,47 @@ msgstr "" "Dieser Service ermöglicht den Zugriff auf verknüpfte Clones Maschinen auf " "einen Virtual Center" +#: services/RDS_enterprise/RAService.py:20 +#| msgid "Terminal Server RemoteAPP (Experimental)" +msgid "RDS RemoteAPP (Experimental)" +msgstr "RDS RemoteAPP (experimentell)" + +#: services/RDS_enterprise/RAService.py:22 +#| msgid "Terminal Server RemoteAPP based services" +msgid "RDS RemoteAPP based service" +msgstr "RDS-RemoteAPP-basierten Dienst" + +#: services/RDS_enterprise/RAService.py:41 +#| msgid "Publications" +msgid "Application alias" +msgstr "Anwendung alias" + +#: services/RDS_enterprise/RAService.py:42 +msgid "" +"Alias of the application, as seen on the \"Session Collection\" of the RDS " +"configuration" +msgstr "" +"Alias der Anwendung, wie auf die \"Session-Collection\" von RDS " +"Konfiguration" + +#: services/RDS_enterprise/RDSProvider.py:23 +msgid "RDS Provider (Experimental)" +msgstr "RDS-Anbieter (experimentell)" + +#: services/RDS_enterprise/RDSProvider.py:25 +msgid "Microsoft RDS based provider" +msgstr "Microsoft RDS gestützte Anbieter" + +#: services/RDS_enterprise/RDSProvider.py:29 +msgid "List of servers" +msgstr "Liste der Server" + +#: services/RDS_enterprise/RDSProvider.py:57 +#: services/Sample/SampleProvider.py:178 +#: services/TestService_enterprise/TestProvider.py:73 +msgid "Nothing tested, but all went fine.." +msgstr "Nichts getestet, aber alles ging gut..." + #: services/Sample/SampleProvider.py:68 msgid "Sample Provider" msgstr "Beispiel für einen Anbieter" @@ -2161,12 +2205,6 @@ msgstr "Wenn Sie sich nicht, wird dieses nicht gesichert bekommen :-)" msgid "Methuselah is not alive!!! :-)" msgstr "Methusalem ist nicht lebendig!!! :-)" -#: services/Sample/SampleProvider.py:178 -#: services/TSRemoteApp_enterprise/TSProvider.py:58 -#: services/TestService_enterprise/TestProvider.py:73 -msgid "Nothing tested, but all went fine.." -msgstr "Nichts getestet, aber alles ging gut..." - #: services/Sample/SamplePublication.py:195 msgid "Random integer was 9!!! :-)" msgstr "Zufällige ganze war 9!!! :-)" @@ -2219,26 +2257,6 @@ msgstr "L2-Cache für Blindelemente" msgid "List of names" msgstr "Liste der Namen" -#: services/TSRemoteApp_enterprise/TSProvider.py:23 -msgid "RDS Provider (Experimental)" -msgstr "RDS-Anbieter (experimentell)" - -#: services/TSRemoteApp_enterprise/TSProvider.py:25 -msgid "Microsoft RDS based provider" -msgstr "Microsoft RDS gestützte Anbieter" - -#: services/TSRemoteApp_enterprise/TSProvider.py:29 -msgid "List of servers" -msgstr "Liste der Server" - -#: services/TSRemoteApp_enterprise/TSService.py:20 -msgid "Terminal Server RemoteAPP (Experimental)" -msgstr "Terminalserver RemoteAPP (experimentell)" - -#: services/TSRemoteApp_enterprise/TSService.py:22 -msgid "Terminal Server RemoteAPP based services" -msgstr "Terminal Server-RemoteAPP-basierte Dienste" - #: services/TestService_enterprise/TestProvider.py:23 msgid "Test Provider" msgstr "Test Anbieter" @@ -2454,43 +2472,49 @@ msgstr "Seite nicht gefunden" msgid "Toggle navigation" msgstr "Toggle navigation" -#: templates/uds/admin/snippets/navbar.html:19 +#: templates/uds/admin/snippets/navbar.html:20 +#: templates/uds/admin/tmpl/dashboard.html:5 +#| msgid "overview" +msgid "Overview" +msgstr "Übersicht" + +#: templates/uds/admin/snippets/navbar.html:22 #: templates/uds/admin/tmpl/authenticators.html:4 #: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Authentifikatoren" -#: templates/uds/admin/snippets/navbar.html:21 +#: templates/uds/admin/snippets/navbar.html:24 #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Konnektivität" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:31 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galerie" -#: templates/uds/admin/snippets/navbar.html:29 +#: templates/uds/admin/snippets/navbar.html:32 #: templates/uds/admin/tmpl/reports.html:4 #: templates/uds/admin/tmpl/reports.html:7 msgid "Reports" msgstr "Berichte" -#: templates/uds/admin/snippets/navbar.html:30 +#: templates/uds/admin/snippets/navbar.html:33 #: templates/uds/admin/tmpl/configuration.html:7 msgid "Configuration" msgstr "Konfiguration" -#: templates/uds/admin/snippets/navbar.html:31 +#: templates/uds/admin/snippets/navbar.html:34 msgid "Flush cache" msgstr "Cache leeren" -#: templates/uds/admin/snippets/navbar.html:63 +#: templates/uds/admin/snippets/navbar.html:66 msgid "User mode" msgstr "Benutzermodus" -#: templates/uds/admin/snippets/navbar.html:64 +#: templates/uds/admin/snippets/navbar.html:67 #: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Logout" @@ -2526,11 +2550,6 @@ msgstr "Ja" msgid "No" msgstr "Nr." -#: templates/uds/admin/tmpl/dashboard.html:5 -#: templates/uds/admin/tmpl/restricted.html:5 -msgid "overview" -msgstr "Übersicht" - #: templates/uds/admin/tmpl/dashboard.html:42 msgid "View Authenticators" msgstr "Ansicht-Authentifikatoren" @@ -2692,6 +2711,10 @@ msgstr "Fehler beim anfordern, dass Daten vom Server, bitte erneut versuchen" msgid "Dashboard" msgstr "Dashboard" +#: templates/uds/admin/tmpl/restricted.html:5 +msgid "overview" +msgstr "Übersicht" + #: templates/uds/admin/tmpl/restricted.html:29 msgid "UDS Administration" msgstr "UDS-Administration" @@ -2723,7 +2746,7 @@ msgid "Cache" msgstr "Cache" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:83 templates/uds/index.html:80 +#: templates/uds/html5/index.html:82 templates/uds/index.html:80 msgid "Transports" msgstr "Transporte" @@ -2767,14 +2790,14 @@ msgstr "Sie können UDS-Open-Source-Code am zugreifen." msgid "UDS has been developed using these components:" msgstr "UDS wurde entwickelt mit folgenden Komponenten:" -#: templates/uds/html5/about.html:42 +#: templates/uds/html5/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" msgstr "" "Wenn Sie festgestellt, dass wir verpasst zu erwähnen eine beliebige " "Komponente, informieren Sie uns bitte" -#: templates/uds/html5/about.html:43 +#: templates/uds/html5/about.html:42 #: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Zurück" @@ -2783,7 +2806,7 @@ msgstr "Zurück" msgid "Download UDS plugin for" msgstr "Download UDS-Plugin für" -#: templates/uds/html5/download_client.html:11 templatetags/html5.py:219 +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:224 msgid "Download UDS Plugin for" msgstr "Download UDS-Plugin für" @@ -2864,47 +2887,47 @@ msgstr "Ist ein Fehler aufgetreten" msgid "Back to services list" msgstr "Zurück zur Liste" -#: templates/uds/html5/index.html:4 +#: templates/uds/html5/index.html:3 msgid "Available services list" msgstr "Liste der verfügbaren Dienste" -#: templates/uds/html5/index.html:14 +#: templates/uds/html5/index.html:13 msgid "Under maintenance" msgstr "Wartungsvertrag" -#: templates/uds/html5/index.html:16 +#: templates/uds/html5/index.html:15 msgid "Currently in use" msgstr "Derzeit im Einsatz" -#: templates/uds/html5/index.html:35 +#: templates/uds/html5/index.html:34 msgid "Connections" msgstr "Verbindungen" -#: templates/uds/html5/index.html:60 +#: templates/uds/html5/index.html:59 msgid "Service under maintenance" msgstr "Service Wartungsvertrag" -#: templates/uds/html5/index.html:63 +#: templates/uds/html5/index.html:62 msgid "This service is in maintenance mode." msgstr "Dieser Service ist im Wartungsmodus." -#: templates/uds/html5/index.html:64 +#: templates/uds/html5/index.html:63 msgid "Please, retry access in a while." msgstr "Bitte wiederholen Sie Zugang in eine Weile." -#: templates/uds/html5/index.html:78 +#: templates/uds/html5/index.html:77 msgid "Administrator info panel" msgstr "Administrator-Info-Tafel" -#: templates/uds/html5/index.html:81 templates/uds/index.html:78 +#: templates/uds/html5/index.html:80 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:84 +#: templates/uds/html5/index.html:83 msgid "User Agent" msgstr "User-Agent" -#: templates/uds/html5/index.html:85 +#: templates/uds/html5/index.html:84 msgid "OS" msgstr "OS" @@ -3103,19 +3126,19 @@ msgstr "Geben Sie" msgid "Language" msgstr "Sprache" -#: templatetags/html5.py:225 +#: templatetags/html5.py:230 msgid "Debian based Linux" msgstr "Debian basierten Linux" -#: templatetags/html5.py:226 +#: templatetags/html5.py:231 msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" msgstr "Red Hat Basis Linux (RH, Fedora, Centos,...)" -#: templatetags/html5.py:227 +#: templatetags/html5.py:232 msgid "Suse based Linux" msgstr "SUSE basierten Linux" -#: templatetags/html5.py:228 +#: templatetags/html5.py:233 msgid "Generic .tar.gz Linux" msgstr "Generische. tar.gz Linux" @@ -3140,7 +3163,8 @@ msgstr "" "zugänglich von Benutzern" #: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:57 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 #: transports/RGS_enterprise/RGSTransport.py:44 #: transports/RGS_enterprise/TRGSTransport.py:52 #: transports/SPICE/BaseSPICETransport.py:66 @@ -3148,7 +3172,8 @@ msgid "Empty creds" msgstr "Leere creds" #: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:57 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 #: transports/RGS_enterprise/RGSTransport.py:44 #: transports/RGS_enterprise/TRGSTransport.py:52 #: transports/SPICE/BaseSPICETransport.py:67 @@ -3158,7 +3183,8 @@ msgstr "" "einer leer sein." #: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 -#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 #: transports/RGS_enterprise/RGSTransport.py:45 #: transports/RGS_enterprise/TRGSTransport.py:53 #: transports/SPICE/BaseSPICETransport.py:72 @@ -3168,7 +3194,8 @@ msgstr "" "Anmeldeinformationen" #: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 -#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:59 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 #: transports/RGS_enterprise/RGSTransport.py:46 #: transports/RGS_enterprise/TRGSTransport.py:54 #: transports/SPICE/BaseSPICETransport.py:77 @@ -3177,11 +3204,13 @@ msgstr "" "Wenn nicht leer ist, dieses Kennwort immer verwendet werden als " "Anmeldeinformationen" -#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "Without Domain" msgstr "Ohne Domäne" -#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -3189,7 +3218,8 @@ msgstr "" "Wenn diese Option aktiviert, wird der Domänenteil immer (zum Anschluss an " "Xrdp für geleert werden Beispiel ist erforderlich)" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 #: transports/RGS_enterprise/RGSTransport.py:47 #: transports/RGS_enterprise/TRGSTransport.py:55 msgid "" @@ -3283,13 +3313,15 @@ msgstr "NX-Transport (Tunneling)" msgid "NX Transport for tunneled connection" msgstr "NX-Transport für getunnelte Verbindung" -#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:49 #: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "Tunnel-server" -#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:49 #: transports/SPICE/TSPICETransport.py:65 msgid "" @@ -3299,12 +3331,14 @@ msgstr "" "IP-Adresse oder Hostname des Tunnel-Server geschickt, um Client-Gerät " "(\"öffentliche\" IP-Adresse) und Port. (verwenden Sie HOST: PORT-Format)" -#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 #: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Tunnel Host-Prüfung" -#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 #: transports/RGS_enterprise/TRGSTransport.py:50 msgid "" "If not empty, this server will be used to check if service is running before " @@ -3314,7 +3348,8 @@ msgstr "" "ausgeführt wird, bevor Sie verwendet werden Benutzer zuweisen. (verwenden " "Sie HOST: PORT-Format)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TSRDPTransport.py:85 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:89 +#: transports/RDS_enterprise/TRDSTransport.py:89 #: transports/RGS_enterprise/TRGSTransport.py:76 #: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" @@ -3324,51 +3359,61 @@ msgstr "HOST: PORT muss in Feld der Tunnel-Server verwendet werden." msgid "NX Protocol" msgstr "NX-Protokoll" -#: transports/RDP/BaseRDPTransport.py:62 +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Allow Smartcards" msgstr "Ermöglichen Smartcards" -#: transports/RDP/BaseRDPTransport.py:62 +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "If checked, this transport will allow the use of smartcards" msgstr "" "Wenn aktiviert, wird dieser Transport ermöglichen die Verwendung von " "smartcards" -#: transports/RDP/BaseRDPTransport.py:63 +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 msgid "Allow Printers" msgstr "Druckerveröffentlichung zulassen" -#: transports/RDP/BaseRDPTransport.py:63 +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 msgid "If checked, this transport will allow the use of user printers" msgstr "" "Wenn diese Option aktiviert, wird dieser Transport die Verwendung von " "Benutzer Drucker ermöglichen." -#: transports/RDP/BaseRDPTransport.py:64 +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "Allow Drives" msgstr "Laufwerke ermöglichen" -#: transports/RDP/BaseRDPTransport.py:64 +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "If checked, this transport will allow the use of user drives" msgstr "" "Wenn aktiviert, wird dieser Transport die Verwendung von Benutzer-Laufwerke " "erlauben." -#: transports/RDP/BaseRDPTransport.py:65 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "Allow Serials" msgstr "Ermöglichen Serien" -#: transports/RDP/BaseRDPTransport.py:65 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Wenn aktiviert, wird dieser Transport die Verwendung des Benutzers erlauben " "serielle ports" -#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 msgid "Show wallpaper" msgstr "Zeigen wallpaper" -#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -3376,11 +3421,13 @@ msgstr "" "Wenn diese Option aktiviert ist, be die Tapete und Themen Maschine (bessere " "User will shown Erfahrung, mehr Bandbreite)" -#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Multiple monitors" msgstr "Mehrere Monitore" -#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -3388,23 +3435,39 @@ msgstr "" "Wenn diese Option aktiviert, werden alle Clientmonitore für anzeigen " "(funktioniert nur auf verwendet Windows-Clients)" -#: transports/RDP/RDPTransport.py:53 +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "Allow Serials" +msgid "Allow Aero" +msgstr "Ermöglichen Aero" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "If checked, the host will be reversed dns" +msgid "If checked, desktop composition will be allowed" +msgstr "Wenn aktiviert, wird die Desktopgestaltung zugelassen" + +#: transports/RDP/RDPTransport.py:55 +#: transports/RDS_enterprise/RDPTransport.py:55 msgid "RDP Transport (direct)" msgstr "RDP Transport (direkt)" -#: transports/RDP/RDPTransport.py:55 +#: transports/RDP/RDPTransport.py:57 +#: transports/RDS_enterprise/RDPTransport.py:57 msgid "RDP Transport for direct connection" msgstr "RDP-Transport für den direkten Anschluss" -#: transports/RDP/TSRDPTransport.py:60 +#: transports/RDP/TRDPTransport.py:63 +#: transports/RDS_enterprise/TRDSTransport.py:63 msgid "RDP Transport (tunneled)" msgstr "RDP-Verkehr (Tunneling)" -#: transports/RDP/TSRDPTransport.py:62 +#: transports/RDP/TRDPTransport.py:65 +#: transports/RDS_enterprise/TRDSTransport.py:65 msgid "RDP Transport for tunneled connection" msgstr "RDP-Verkehr für getunnelte Verbindung" -#: transports/RDP/__init__.py:40 +#: transports/RDP/__init__.py:40 transports/RDS_enterprise/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Remote Desktop-Protokoll" @@ -3607,11 +3670,11 @@ msgstr "Authentifikator stellt keine Informationen bereit." msgid "UDS Plugin preferences" msgstr "UDS-Plugin Einstellungen" -#: web/views/service.py:114 +#: web/views/service.py:115 msgid "Service not ready. Please, try again in a while." msgstr "Service nicht bereit. Versuchen Sie noch einmal in eine Weile." -#: web/views/service.py:138 +#: web/views/service.py:139 msgid "Maximum number of services reached. Contact your administrator" msgstr "" "Maximale Anzahl von Dienstleistungen erreicht. Wenden Sie sich an Ihren " diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/de/LC_MESSAGES/djangojs.mo index 5ad32cec8d5d34e3c7e776e11ad6d8975c8aae1f..69dcaa61ce9e1432ff077f59b71b95170a0a3423 100644 GIT binary patch delta 4519 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 diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po index 274dc2142..6cc9d99e5 100644 --- a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-13 07:04+0200\n" +"POT-Creation-Date: 2015-05-17 21:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,108 +110,108 @@ msgstr "Suche Fehler" msgid "Accept" msgstr "Akzeptieren" -#: static/tmp_js/gui-d-authenticators.js:144 +#: static/tmp_js/gui-d-authenticators.js:146 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:166 -#: static/tmp_js/gui-d-authenticators.js:209 +#: static/tmp_js/gui-d-authenticators.js:168 +#: static/tmp_js/gui-d-authenticators.js:211 msgid "Group saved" msgstr "Gruppe gespeichert" -#: static/tmp_js/gui-d-authenticators.js:187 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New meta group" msgstr "Neue Meta-Gruppe" -#: static/tmp_js/gui-d-authenticators.js:189 +#: static/tmp_js/gui-d-authenticators.js:191 msgid "New group" msgstr "Neue Gruppe" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Search groups" msgstr "Gruppen durchsuchen" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "Gruppe" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Groups found" msgstr "Gruppen gefunden" -#: static/tmp_js/gui-d-authenticators.js:210 +#: static/tmp_js/gui-d-authenticators.js:212 msgid "Group saving error" msgstr "Gruppe speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:222 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Delete group" msgstr "Gruppe löschen" -#: static/tmp_js/gui-d-authenticators.js:222 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Group deletion error" msgstr "Gruppe löschen Fehler" -#: static/tmp_js/gui-d-authenticators.js:267 +#: static/tmp_js/gui-d-authenticators.js:270 msgid "Edit user" msgstr "Benutzer bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:299 -#: static/tmp_js/gui-d-authenticators.js:330 +#: static/tmp_js/gui-d-authenticators.js:302 +#: static/tmp_js/gui-d-authenticators.js:333 msgid "User saved" msgstr "Benutzer gespeichert" -#: static/tmp_js/gui-d-authenticators.js:300 -#: static/tmp_js/gui-d-authenticators.js:331 +#: static/tmp_js/gui-d-authenticators.js:303 +#: static/tmp_js/gui-d-authenticators.js:334 msgid "User saving error" msgstr "Benutzer speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:311 +#: static/tmp_js/gui-d-authenticators.js:314 msgid "New user" msgstr "Neuer Benutzer" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Search users" msgstr "Suche Mitglieder" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "Benutzer" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Users found" msgstr "Benutzer gefunden" -#: static/tmp_js/gui-d-authenticators.js:336 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "Delete user" msgstr "Benutzer löschen" -#: static/tmp_js/gui-d-authenticators.js:336 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "User deletion error" msgstr "Benutzer löschen Fehler" -#: static/tmp_js/gui-d-authenticators.js:349 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "New authenticator" msgstr "Neuen Authentifikator" -#: static/tmp_js/gui-d-authenticators.js:349 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "Authenticator creation error" msgstr "Fehler beim Erstellen der Authentifikator" -#: static/tmp_js/gui-d-authenticators.js:350 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Edit authenticator" msgstr "Authentifikator bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:350 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Authenticator saving error" msgstr "Authentifikator speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:351 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Delete authenticator" msgstr "Authentifikator löschen" -#: static/tmp_js/gui-d-authenticators.js:351 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Authenticator deletion error" msgstr "Authentifikator löschen Fehler" @@ -223,51 +223,51 @@ msgstr "Gespeicherte Konfiguration" msgid "No changes has been made" msgstr "Keine Änderungen" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "New transport" msgstr "Neue Verkehrsmittel" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "Transport creation error" msgstr "Fehler beim Transport erstellen" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Edit transport" msgstr "Bearbeiten Verkehr" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Transport saving error" msgstr "Verkehr speichern Fehler" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Delete transport" msgstr "Verkehr zu löschen" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Transport deletion error" msgstr "Transportfehler löschen" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "New network" msgstr "Neues Netzwerk" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "Network creation error" msgstr "Fehler beim Netzwerk erstellen" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Edit network" msgstr "Netzwerk bearbeiten" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Network saving error" msgstr "Netzwerk Fehler" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Delete network" msgstr "Netzwerk löschen" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Network deletion error" msgstr "Netzwerkfehler löschen" @@ -291,248 +291,248 @@ msgstr "Sie müssen ein Bild auswählen." msgid "Image is too big (max. upload size is 256Kb)" msgstr "Bild ist zu groß (max. Uploadgröße beträgt 256 KByte)" -#: static/tmp_js/gui-d-gallery.js:79 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Delete Image" msgstr "Bild löschen" -#: static/tmp_js/gui-d-gallery.js:79 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Image deletion error" msgstr "Bild löschen Fehler" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "New OSManager" msgstr "Neue OSManager" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "OSManager creation error" msgstr "Fehler beim Erstellen von OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "Edit OSManager" msgstr "Bearbeiten OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "OSManager saving error" msgstr "OSManager speichern Fehler" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "Delete OSManager" msgstr "OSManager löschen" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "OSManager deletion error" msgstr "OSManager löschen Fehler" -#: static/tmp_js/gui-d-reports.js:20 static/tmp_js/gui-d-reports.js:33 +#: static/tmp_js/gui-d-reports.js:21 static/tmp_js/gui-d-reports.js:34 msgid "Generate report" msgstr "Bericht generieren" -#: static/tmp_js/gui-d-reports.js:48 +#: static/tmp_js/gui-d-reports.js:49 msgid "Error creating report" msgstr "Fehler beim Erstellen des Berichts" -#: static/tmp_js/gui-d-reports.js:51 +#: static/tmp_js/gui-d-reports.js:52 msgid "Error obtainint report description" msgstr "Obtainint Bericht Fehlerbeschreibung" -#: static/tmp_js/gui-d-services.js:68 +#: static/tmp_js/gui-d-services.js:69 msgid "In Maintenance" msgstr "In der Pflege" -#: static/tmp_js/gui-d-services.js:70 +#: static/tmp_js/gui-d-services.js:71 msgid "Normal" msgstr "Normal" -#: static/tmp_js/gui-d-services.js:119 +#: static/tmp_js/gui-d-services.js:121 msgid "Edit service" msgstr "Bearbeiten service" -#: static/tmp_js/gui-d-services.js:119 +#: static/tmp_js/gui-d-services.js:121 msgid "Service creation error" msgstr "Fehler beim Erstellen von Service" -#: static/tmp_js/gui-d-services.js:120 +#: static/tmp_js/gui-d-services.js:122 msgid "New service" msgstr "Neuer service" -#: static/tmp_js/gui-d-services.js:120 +#: static/tmp_js/gui-d-services.js:122 msgid "Service saving error" msgstr "Service Fehler speichern" -#: static/tmp_js/gui-d-services.js:121 +#: static/tmp_js/gui-d-services.js:123 msgid "Delete service" msgstr "Dienst löschen" -#: static/tmp_js/gui-d-services.js:121 +#: static/tmp_js/gui-d-services.js:123 msgid "Service deletion error" msgstr "Dienstfehler löschen" -#: static/tmp_js/gui-d-services.js:136 static/tmp_js/gui-d-services.js:152 +#: static/tmp_js/gui-d-services.js:138 static/tmp_js/gui-d-services.js:154 msgid "Maintenance" msgstr "Wartung" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Maintenance Mode" msgstr "Wartungsmodus" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Enter Maintenance Mode?" msgstr "Geben Sie im Wartungsmodus?" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Exit Maintenance Mode?" msgstr "Beenden Wartungsmodus zu?" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:158 msgid "Enter maintenance Mode" msgstr "Geben Sie Wartung Modus" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:158 msgid "Exit Maintenance Mode" msgstr "Ausfahrt-Wartungsmodus" -#: static/tmp_js/gui-d-services.js:160 +#: static/tmp_js/gui-d-services.js:162 msgid "New services provider" msgstr "Neuer Anbieter für Dienste" -#: static/tmp_js/gui-d-services.js:160 +#: static/tmp_js/gui-d-services.js:162 msgid "Services provider creation error" msgstr "Fehler beim Erstellen der Provider-Dienste" -#: static/tmp_js/gui-d-services.js:161 +#: static/tmp_js/gui-d-services.js:163 msgid "Edit services provider" msgstr "Dienstleister bearbeiten" -#: static/tmp_js/gui-d-services.js:161 +#: static/tmp_js/gui-d-services.js:163 msgid "Services Provider saving error" msgstr "Speichern von Fehler-Dienstleister" -#: static/tmp_js/gui-d-services.js:162 +#: static/tmp_js/gui-d-services.js:164 msgid "Delete services provider" msgstr "Löschen-Dienstleister" -#: static/tmp_js/gui-d-services.js:162 +#: static/tmp_js/gui-d-services.js:164 msgid "Services Provider deletion error" msgstr "Service Provider löschen Fehler" -#: static/tmp_js/gui-d-servicespools.js:114 +#: static/tmp_js/gui-d-servicespools.js:115 msgid "error" msgstr "Fehler" -#: static/tmp_js/gui-d-servicespools.js:145 +#: static/tmp_js/gui-d-servicespools.js:147 msgid "Remove Cache element" msgstr "Cache-Element entfernen" -#: static/tmp_js/gui-d-servicespools.js:145 -#: static/tmp_js/gui-d-servicespools.js:243 +#: static/tmp_js/gui-d-servicespools.js:147 +#: static/tmp_js/gui-d-servicespools.js:247 msgid "Deletion error" msgstr "Fehler löschen" -#: static/tmp_js/gui-d-servicespools.js:165 +#: static/tmp_js/gui-d-servicespools.js:168 msgid "Add group" msgstr "Gruppe hinzufügen" -#: static/tmp_js/gui-d-servicespools.js:188 +#: static/tmp_js/gui-d-servicespools.js:191 msgid "You must provide authenticator and group" msgstr "Sie müssen Authentifikator und Gruppe bereitstellen." -#: static/tmp_js/gui-d-servicespools.js:202 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Remove group" msgstr "Gruppe entfernen" -#: static/tmp_js/gui-d-servicespools.js:202 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Group removal error" msgstr "Gruppe entfernen Fehler" -#: static/tmp_js/gui-d-servicespools.js:225 +#: static/tmp_js/gui-d-servicespools.js:229 msgid "Yes" msgstr "Ja" -#: static/tmp_js/gui-d-servicespools.js:227 +#: static/tmp_js/gui-d-servicespools.js:231 msgid "No" msgstr "Nr." -#: static/tmp_js/gui-d-servicespools.js:243 +#: static/tmp_js/gui-d-servicespools.js:247 msgid "Remove Assigned service" msgstr "Zugewiesene Dienst entfernen" -#: static/tmp_js/gui-d-servicespools.js:265 +#: static/tmp_js/gui-d-servicespools.js:270 msgid "Add transport" msgstr "Transport hinzufügen" -#: static/tmp_js/gui-d-servicespools.js:272 +#: static/tmp_js/gui-d-servicespools.js:277 msgid "You must provide a transport" msgstr "Sie müssen einen Transport bereitstellen." -#: static/tmp_js/gui-d-servicespools.js:286 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Remove transport" msgstr "Verkehr zu entfernen" -#: static/tmp_js/gui-d-servicespools.js:286 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Transport removal error" msgstr "Transportfehler entfernen" -#: static/tmp_js/gui-d-servicespools.js:309 -#: static/tmp_js/gui-d-servicespools.js:328 +#: static/tmp_js/gui-d-servicespools.js:315 +#: static/tmp_js/gui-d-servicespools.js:334 msgid "Cancel" msgstr "Abbrechen" -#: static/tmp_js/gui-d-servicespools.js:312 -#: static/tmp_js/gui-d-servicespools.js:338 +#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Publish" msgstr "Veröffentlichen" -#: static/tmp_js/gui-d-servicespools.js:312 +#: static/tmp_js/gui-d-servicespools.js:318 msgid "Cancel publication" msgstr "Veröffentlichung einzustellen" -#: static/tmp_js/gui-d-servicespools.js:326 +#: static/tmp_js/gui-d-servicespools.js:332 msgid "Force Cancel" msgstr "Kraft \"Abbrechen\"" -#: static/tmp_js/gui-d-servicespools.js:338 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Launch new publication?" msgstr "Starten neue Publikation zu?" -#: static/tmp_js/gui-d-servicespools.js:342 +#: static/tmp_js/gui-d-servicespools.js:348 msgid "Failed creating publication" msgstr "Fehler beim Erstellen von Publikation" -#: static/tmp_js/gui-d-servicespools.js:366 +#: static/tmp_js/gui-d-servicespools.js:372 msgid "Restrained" msgstr "Zurückhaltend" -#: static/tmp_js/gui-d-servicespools.js:375 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "New service pool" msgstr "Neue Service-pool" -#: static/tmp_js/gui-d-servicespools.js:375 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "creation error" msgstr "Fehler beim Erstellen" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:390 msgid "Publish on creation" msgstr "Bei der Erstellung zu veröffentlichen" -#: static/tmp_js/gui-d-servicespools.js:385 +#: static/tmp_js/gui-d-servicespools.js:391 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "" "Wenn ausgewählt, wird die Publikation Inmediatly nach Erstellung einleiten." -#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:403 static/tmp_js/gui.js:40 msgid "Edit" msgstr "Bearbeiten" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:403 msgid "saving error" msgstr "Speichern von Fehler" -#: static/tmp_js/gui-d-servicespools.js:398 static/tmp_js/gui.js:44 +#: static/tmp_js/gui-d-servicespools.js:404 static/tmp_js/gui.js:44 #: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Löschen" -#: static/tmp_js/gui-d-servicespools.js:398 +#: static/tmp_js/gui-d-servicespools.js:404 msgid "deletion error" msgstr "Fehler löschen" @@ -544,23 +544,23 @@ msgstr "Cache" msgid "Cache has been flushed" msgstr "Cache geleert hat, wurde" -#: static/tmp_js/gui-element.js:480 +#: static/tmp_js/gui-element.js:482 msgid "Date" msgstr "Datum" -#: static/tmp_js/gui-element.js:488 +#: static/tmp_js/gui-element.js:490 msgid "level" msgstr "Ebene" -#: static/tmp_js/gui-element.js:495 +#: static/tmp_js/gui-element.js:497 msgid "source" msgstr "Quelle" -#: static/tmp_js/gui-element.js:501 +#: static/tmp_js/gui-element.js:503 msgid "message" msgstr "Nachricht" -#: static/tmp_js/gui-element.js:506 +#: static/tmp_js/gui-element.js:508 msgid "Logs" msgstr "Protokolle" @@ -736,10 +736,10 @@ msgstr "Bist du sicher wollen Sie löschen " msgid "Sucess" msgstr "Erfolg" -#: static/tmp_js/uds-client.js:41 +#: static/tmp_js/uds-client.js:43 msgid "Contacting service..." msgstr "Kontaktaufnahme mit dem Service..." -#: static/tmp_js/uds-client.js:184 +#: static/tmp_js/uds-client.js:186 msgid "Error accessing service: " msgstr "Fehler beim Zugriff auf Service: " diff --git a/server/src/uds/locale/en/LC_MESSAGES/django.mo b/server/src/uds/locale/en/LC_MESSAGES/django.mo index 580f86b03dc83f407b084c5f92dbf6b05483d3fb..776da4593b359ff11cfb71bf257199142adb0944 100644 GIT binary patch delta 17 Zcmeyx^owc21a@-;BSR}=(}~j`0{}Y;28RFu delta 17 Zcmeyx^owc21a@Nu19K|_\n" "Language-Team: LANGUAGE \n" @@ -17,20 +17,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: REST/methods/actor.py:92 REST/methods/client.py:88 +#: REST/methods/actor.py:93 REST/methods/client.py:88 #: REST/methods/client.py:105 msgid "Correct" msgstr "" -#: REST/methods/actor.py:102 +#: REST/methods/actor.py:103 msgid "Invalid key" msgstr "" -#: REST/methods/actor.py:143 +#: REST/methods/actor.py:144 msgid "Unmanaged host" msgstr "" -#: REST/methods/actor.py:175 web/errors.py:77 +#: REST/methods/actor.py:176 web/errors.py:77 msgid "User service not found" msgstr "" @@ -40,30 +40,30 @@ msgstr "" #: REST/methods/authenticators.py:59 REST/methods/images.py:60 #: REST/methods/networks.py:60 REST/methods/osmanagers.py:57 -#: REST/methods/providers.py:63 REST/methods/reports.py:58 -#: REST/methods/services_pools.py:70 REST/methods/transports.py:56 -#: REST/methods/user_services.py:216 REST/methods/user_services.py:251 -#: REST/methods/users_groups.py:94 REST/model.py:118 +#: REST/methods/providers.py:64 REST/methods/reports.py:58 +#: REST/methods/services_pools.py:71 REST/methods/transports.py:56 +#: REST/methods/user_services.py:218 REST/methods/user_services.py:253 +#: REST/methods/users_groups.py:95 REST/model.py:119 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "" #: REST/methods/authenticators.py:60 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:64 REST/methods/services.py:175 -#: REST/methods/services_pools.py:74 REST/methods/transports.py:57 -#: REST/methods/user_services.py:253 REST/methods/users_groups.py:95 -#: REST/methods/users_groups.py:208 REST/model.py:125 +#: REST/methods/providers.py:65 REST/methods/services.py:176 +#: REST/methods/services_pools.py:75 REST/methods/transports.py:57 +#: REST/methods/user_services.py:255 REST/methods/users_groups.py:96 +#: REST/methods/users_groups.py:209 REST/model.py:126 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "" #: REST/methods/authenticators.py:61 REST/methods/transports.py:55 -#: REST/methods/user_services.py:250 REST/model.py:134 +#: REST/methods/user_services.py:252 REST/model.py:135 msgid "Priority" msgstr "" -#: REST/methods/authenticators.py:62 REST/model.py:145 +#: REST/methods/authenticators.py:62 REST/model.py:146 msgid "Tag" msgstr "" @@ -126,28 +126,28 @@ msgstr "" msgid "Can't delete an OS Manager with services pools associated" msgstr "" -#: REST/methods/providers.py:59 +#: REST/methods/providers.py:60 msgid "Service providers" msgstr "" -#: REST/methods/providers.py:65 +#: REST/methods/providers.py:66 msgid "Status" msgstr "" -#: REST/methods/providers.py:66 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:67 templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 -#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:7 +#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:6 #: templates/uds/index.html:51 msgid "Services" msgstr "" -#: REST/methods/providers.py:67 +#: REST/methods/providers.py:68 msgid "User Services" msgstr "" -#: REST/methods/providers.py:130 dispatchers/wyse_enterprise/views.py:256 +#: REST/methods/providers.py:131 dispatchers/wyse_enterprise/views.py:256 #: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "" @@ -156,8 +156,8 @@ msgstr "" msgid "Available reports" msgstr "" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:207 -#: REST/methods/users_groups.py:214 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:208 +#: REST/methods/users_groups.py:215 #: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 @@ -174,138 +174,138 @@ msgstr "" msgid "Generates" msgstr "" -#: REST/methods/services.py:142 +#: REST/methods/services.py:143 msgid "Element already exists (duplicate key error)" msgstr "" -#: REST/methods/services.py:145 +#: REST/methods/services.py:146 #, python-brace-format msgid "Input error: {0}" msgstr "" -#: REST/methods/services.py:168 +#: REST/methods/services.py:169 #, python-brace-format msgid "Services of {0}" msgstr "" -#: REST/methods/services.py:170 +#: REST/methods/services.py:171 msgid "Current services" msgstr "" -#: REST/methods/services.py:174 +#: REST/methods/services.py:175 msgid "Service name" msgstr "" -#: REST/methods/services.py:176 REST/methods/user_services.py:252 +#: REST/methods/services.py:177 REST/methods/user_services.py:254 msgid "Type" msgstr "" -#: REST/methods/services.py:177 +#: REST/methods/services.py:178 msgid "Deployed services" msgstr "" -#: REST/methods/services.py:178 templates/uds/admin/tmpl/dashboard.html:88 +#: REST/methods/services.py:179 templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "" -#: REST/methods/services_pools.py:68 -#: templates/uds/admin/snippets/navbar.html:22 +#: REST/methods/services_pools.py:69 +#: templates/uds/admin/snippets/navbar.html:25 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" msgstr "" -#: REST/methods/services_pools.py:71 +#: REST/methods/services_pools.py:72 msgid "Parent Service" msgstr "" -#: REST/methods/services_pools.py:72 REST/methods/user_services.py:116 +#: REST/methods/services_pools.py:73 REST/methods/user_services.py:118 msgid "status" msgstr "" -#: REST/methods/services_pools.py:73 +#: REST/methods/services_pools.py:74 msgid "Shows transports" msgstr "" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:113 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:114 +#: REST/methods/services_pools.py:115 msgid "Create at least a service before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:122 msgid "Base service" msgstr "" -#: REST/methods/services_pools.py:122 +#: REST/methods/services_pools.py:123 msgid "Service used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:129 +#: REST/methods/services_pools.py:130 msgid "OS Manager" msgstr "" -#: REST/methods/services_pools.py:130 +#: REST/methods/services_pools.py:131 msgid "OS Manager used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:137 +#: REST/methods/services_pools.py:138 msgid "Associated Image" msgstr "" -#: REST/methods/services_pools.py:138 +#: REST/methods/services_pools.py:139 msgid "Image assocciated with this service" msgstr "" -#: REST/methods/services_pools.py:145 +#: REST/methods/services_pools.py:146 msgid "Initial available services" msgstr "" -#: REST/methods/services_pools.py:146 +#: REST/methods/services_pools.py:147 msgid "Services created initially for this service pool" msgstr "" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:154 msgid "Services to keep in cache" msgstr "" -#: REST/methods/services_pools.py:154 +#: REST/methods/services_pools.py:155 msgid "Services kept in cache for improved user service assignation" msgstr "" -#: REST/methods/services_pools.py:161 +#: REST/methods/services_pools.py:162 msgid "Services to keep in L2 cache" msgstr "" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:163 msgid "Services kept in cache of level2 for improved service generation" msgstr "" -#: REST/methods/services_pools.py:169 +#: REST/methods/services_pools.py:170 msgid "Maximum number of services to provide" msgstr "" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:171 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" msgstr "" -#: REST/methods/services_pools.py:176 +#: REST/methods/services_pools.py:177 msgid "Show transports" msgstr "" -#: REST/methods/services_pools.py:177 +#: REST/methods/services_pools.py:178 msgid "If active, alternative transports for user will be shown" msgstr "" -#: REST/methods/services_pools.py:192 +#: REST/methods/services_pools.py:193 msgid "Base service does not exist anymore" msgstr "" -#: REST/methods/services_pools.py:211 +#: REST/methods/services_pools.py:212 msgid "This service requires an OS Manager" msgstr "" @@ -323,7 +323,7 @@ msgid "" "unchecked, transport will be disabled for selected networks" msgstr "" -#: REST/methods/transports.py:78 templates/uds/html5/index.html:82 +#: REST/methods/transports.py:78 templates/uds/html5/index.html:81 #: templates/uds/index.html:79 msgid "Networks" msgstr "" @@ -334,111 +334,111 @@ msgid "" "\"all networks\"" msgstr "" -#: REST/methods/user_services.py:78 REST/methods/user_services.py:79 +#: REST/methods/user_services.py:80 REST/methods/user_services.py:81 msgid "unknown" msgstr "" -#: REST/methods/user_services.py:107 +#: REST/methods/user_services.py:109 #: templates/uds/admin/tmpl/services_pool.html:30 msgid "Assigned services" msgstr "" -#: REST/methods/user_services.py:111 REST/methods/user_services.py:177 +#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 msgid "Creation date" msgstr "" -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 -#: REST/methods/user_services.py:317 +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:319 msgid "Revision" msgstr "" -#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:116 REST/methods/user_services.py:182 #: auths/IP/Authenticator.py:60 msgid "IP" msgstr "" -#: REST/methods/user_services.py:115 REST/methods/user_services.py:181 +#: REST/methods/user_services.py:117 REST/methods/user_services.py:183 msgid "Friendly name" msgstr "" -#: REST/methods/user_services.py:117 +#: REST/methods/user_services.py:119 msgid "Status date" msgstr "" -#: REST/methods/user_services.py:118 +#: REST/methods/user_services.py:120 msgid "In Use" msgstr "" -#: REST/methods/user_services.py:119 +#: REST/methods/user_services.py:121 msgid "Src Host" msgstr "" -#: REST/methods/user_services.py:120 +#: REST/methods/user_services.py:122 msgid "Src Ip" msgstr "" -#: REST/methods/user_services.py:121 +#: REST/methods/user_services.py:123 msgid "Owner" msgstr "" -#: REST/methods/user_services.py:122 REST/methods/user_services.py:184 +#: REST/methods/user_services.py:124 REST/methods/user_services.py:186 msgid "Actor version" msgstr "" -#: REST/methods/user_services.py:149 +#: REST/methods/user_services.py:151 msgid "Item is not removable" msgstr "" -#: REST/methods/user_services.py:173 +#: REST/methods/user_services.py:175 msgid "Cached services" msgstr "" -#: REST/methods/user_services.py:182 REST/methods/user_services.py:218 -#: REST/methods/user_services.py:319 templates/uds/admin/tmpl/group.html:54 +#: REST/methods/user_services.py:184 REST/methods/user_services.py:220 +#: REST/methods/user_services.py:321 templates/uds/admin/tmpl/group.html:54 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "" -#: REST/methods/user_services.py:183 +#: REST/methods/user_services.py:185 msgid "Cache level" msgstr "" -#: REST/methods/user_services.py:211 +#: REST/methods/user_services.py:213 msgid "Assigned groups" msgstr "" -#: REST/methods/user_services.py:217 templates/uds/admin/tmpl/group.html:46 +#: REST/methods/user_services.py:219 templates/uds/admin/tmpl/group.html:46 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "" -#: REST/methods/user_services.py:246 +#: REST/methods/user_services.py:248 msgid "Assigned transports" msgstr "" -#: REST/methods/user_services.py:313 +#: REST/methods/user_services.py:315 #: templates/uds/admin/tmpl/services_pool.html:34 msgid "Publications" msgstr "" -#: REST/methods/user_services.py:318 +#: REST/methods/user_services.py:320 msgid "Publish date" msgstr "" -#: REST/methods/user_services.py:320 +#: REST/methods/user_services.py:322 msgid "Reason" msgstr "" -#: REST/methods/users_groups.py:87 +#: REST/methods/users_groups.py:88 #, python-brace-format msgid "Users of {0}" msgstr "" -#: REST/methods/users_groups.py:89 +#: REST/methods/users_groups.py:90 msgid "Current users" msgstr "" -#: REST/methods/users_groups.py:93 +#: REST/methods/users_groups.py:94 #: auths/ActiveDirectory_enterprise/Authenticator.py:54 #: auths/EDirectory_enterprise/Authenticator.py:79 #: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 @@ -448,80 +448,81 @@ msgstr "" #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 #: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 -#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 #: transports/RGS_enterprise/RGSTransport.py:45 #: transports/RGS_enterprise/TRGSTransport.py:53 #: transports/SPICE/BaseSPICETransport.py:71 web/forms/LoginForm.py:75 msgid "Username" msgstr "" -#: REST/methods/users_groups.py:96 REST/methods/users_groups.py:209 +#: REST/methods/users_groups.py:97 REST/methods/users_groups.py:210 msgid "state" msgstr "" -#: REST/methods/users_groups.py:97 +#: REST/methods/users_groups.py:98 msgid "Last access" msgstr "" -#: REST/methods/users_groups.py:147 REST/methods/users_groups.py:271 +#: REST/methods/users_groups.py:148 REST/methods/users_groups.py:272 msgid "User already exists (duplicate key error)" msgstr "" -#: REST/methods/users_groups.py:201 +#: REST/methods/users_groups.py:202 #, python-brace-format msgid "Groups of {0}" msgstr "" -#: REST/methods/users_groups.py:203 +#: REST/methods/users_groups.py:204 msgid "Current groups" msgstr "" -#: REST/methods/users_groups.py:214 +#: REST/methods/users_groups.py:215 msgid "UDS Group" msgstr "" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "Meta group" msgstr "" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "UDS Meta Group" msgstr "" -#: REST/model.py:119 +#: REST/model.py:120 msgid "Name of this element" msgstr "" -#: REST/model.py:126 +#: REST/model.py:127 msgid "Comments for this element" msgstr "" -#: REST/model.py:135 +#: REST/model.py:136 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" -#: REST/model.py:146 +#: REST/model.py:147 msgid "Tag for this element" msgstr "" -#: REST/model.py:227 +#: REST/model.py:228 msgid "Invalid Request" msgstr "" -#: REST/model.py:234 +#: REST/model.py:235 msgid "Method not found in {}: {}" msgstr "" -#: REST/model.py:240 +#: REST/model.py:241 msgid "Item not found" msgstr "" -#: REST/model.py:244 web/errors.py:73 +#: REST/model.py:245 web/errors.py:73 msgid "Access denied" msgstr "" -#: REST/model.py:247 +#: REST/model.py:248 msgid "Operation not supported" msgstr "" @@ -603,7 +604,8 @@ msgstr "" #: services/Vmware_enterprise/ServiceProviderVC.py:32 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 #: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 -#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:59 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 #: transports/RGS_enterprise/RGSTransport.py:46 #: transports/RGS_enterprise/TRGSTransport.py:54 #: transports/SPICE/BaseSPICETransport.py:76 web/forms/LoginForm.py:76 @@ -1485,7 +1487,8 @@ msgid "" msgstr "" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 #: transports/RGS_enterprise/RGSTransport.py:47 #: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" @@ -1867,7 +1870,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterPublication.py:97 #: services/HyperV_enterprise/HyperVPublication.py:96 -#: services/OVirt/OVirtPublication.py:86 services/Xen/XenPublication.py:87 +#: services/OVirt/OVirtPublication.py:90 services/Xen/XenPublication.py:87 #, python-brace-format msgid "UDS pub for {0} at {1}" msgstr "" @@ -1987,6 +1990,42 @@ msgstr "" msgid "This service provides access to POWERED-ON Machines by ip" msgstr "" +#: services/RDS_enterprise/RAService.py:20 +msgid "RDS RemoteAPP (Experimental)" +msgstr "" + +#: services/RDS_enterprise/RAService.py:22 +msgid "RDS RemoteAPP based service" +msgstr "" + +#: services/RDS_enterprise/RAService.py:41 +msgid "Application alias" +msgstr "" + +#: services/RDS_enterprise/RAService.py:42 +msgid "" +"Alias of the application, as seen on the \"Session Collection\" of the RDS " +"configuration" +msgstr "" + +#: services/RDS_enterprise/RDSProvider.py:23 +msgid "RDS Provider (Experimental)" +msgstr "" + +#: services/RDS_enterprise/RDSProvider.py:25 +msgid "Microsoft RDS based provider" +msgstr "" + +#: services/RDS_enterprise/RDSProvider.py:29 +msgid "List of servers" +msgstr "" + +#: services/RDS_enterprise/RDSProvider.py:57 +#: services/Sample/SampleProvider.py:178 +#: services/TestService_enterprise/TestProvider.py:73 +msgid "Nothing tested, but all went fine.." +msgstr "" + #: services/Sample/SampleProvider.py:68 msgid "Sample Provider" msgstr "" @@ -2031,12 +2070,6 @@ msgstr "" msgid "Methuselah is not alive!!! :-)" msgstr "" -#: services/Sample/SampleProvider.py:178 -#: services/TSRemoteApp_enterprise/TSProvider.py:58 -#: services/TestService_enterprise/TestProvider.py:73 -msgid "Nothing tested, but all went fine.." -msgstr "" - #: services/Sample/SamplePublication.py:195 msgid "Random integer was 9!!! :-)" msgstr "" @@ -2089,26 +2122,6 @@ msgstr "" msgid "List of names" msgstr "" -#: services/TSRemoteApp_enterprise/TSProvider.py:23 -msgid "RDS Provider (Experimental)" -msgstr "" - -#: services/TSRemoteApp_enterprise/TSProvider.py:25 -msgid "Microsoft RDS based provider" -msgstr "" - -#: services/TSRemoteApp_enterprise/TSProvider.py:29 -msgid "List of servers" -msgstr "" - -#: services/TSRemoteApp_enterprise/TSService.py:20 -msgid "Terminal Server RemoteAPP (Experimental)" -msgstr "" - -#: services/TSRemoteApp_enterprise/TSService.py:22 -msgid "Terminal Server RemoteAPP based services" -msgstr "" - #: services/TestService_enterprise/TestProvider.py:23 msgid "Test Provider" msgstr "" @@ -2316,43 +2329,48 @@ msgstr "" msgid "Toggle navigation" msgstr "" -#: templates/uds/admin/snippets/navbar.html:19 +#: templates/uds/admin/snippets/navbar.html:20 +#: templates/uds/admin/tmpl/dashboard.html:5 +msgid "Overview" +msgstr "" + +#: templates/uds/admin/snippets/navbar.html:22 #: templates/uds/admin/tmpl/authenticators.html:4 #: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "" -#: templates/uds/admin/snippets/navbar.html:21 +#: templates/uds/admin/snippets/navbar.html:24 #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:31 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "" -#: templates/uds/admin/snippets/navbar.html:29 +#: templates/uds/admin/snippets/navbar.html:32 #: templates/uds/admin/tmpl/reports.html:4 #: templates/uds/admin/tmpl/reports.html:7 msgid "Reports" msgstr "" -#: templates/uds/admin/snippets/navbar.html:30 +#: templates/uds/admin/snippets/navbar.html:33 #: templates/uds/admin/tmpl/configuration.html:7 msgid "Configuration" msgstr "" -#: templates/uds/admin/snippets/navbar.html:31 +#: templates/uds/admin/snippets/navbar.html:34 msgid "Flush cache" msgstr "" -#: templates/uds/admin/snippets/navbar.html:63 +#: templates/uds/admin/snippets/navbar.html:66 msgid "User mode" msgstr "" -#: templates/uds/admin/snippets/navbar.html:64 +#: templates/uds/admin/snippets/navbar.html:67 #: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "" @@ -2388,11 +2406,6 @@ msgstr "" msgid "No" msgstr "" -#: templates/uds/admin/tmpl/dashboard.html:5 -#: templates/uds/admin/tmpl/restricted.html:5 -msgid "overview" -msgstr "" - #: templates/uds/admin/tmpl/dashboard.html:42 msgid "View Authenticators" msgstr "" @@ -2553,6 +2566,10 @@ msgstr "" msgid "Dashboard" msgstr "" +#: templates/uds/admin/tmpl/restricted.html:5 +msgid "overview" +msgstr "" + #: templates/uds/admin/tmpl/restricted.html:29 msgid "UDS Administration" msgstr "" @@ -2580,7 +2597,7 @@ msgid "Cache" msgstr "" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:83 templates/uds/index.html:80 +#: templates/uds/html5/index.html:82 templates/uds/index.html:80 msgid "Transports" msgstr "" @@ -2622,12 +2639,12 @@ msgstr "" msgid "UDS has been developed using these components:" msgstr "" -#: templates/uds/html5/about.html:42 +#: templates/uds/html5/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" msgstr "" -#: templates/uds/html5/about.html:43 +#: templates/uds/html5/about.html:42 #: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "" @@ -2636,7 +2653,7 @@ msgstr "" msgid "Download UDS plugin for" msgstr "" -#: templates/uds/html5/download_client.html:11 templatetags/html5.py:219 +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:224 msgid "Download UDS Plugin for" msgstr "" @@ -2707,47 +2724,47 @@ msgstr "" msgid "Back to services list" msgstr "" -#: templates/uds/html5/index.html:4 +#: templates/uds/html5/index.html:3 msgid "Available services list" msgstr "" -#: templates/uds/html5/index.html:14 +#: templates/uds/html5/index.html:13 msgid "Under maintenance" msgstr "" -#: templates/uds/html5/index.html:16 +#: templates/uds/html5/index.html:15 msgid "Currently in use" msgstr "" -#: templates/uds/html5/index.html:35 +#: templates/uds/html5/index.html:34 msgid "Connections" msgstr "" -#: templates/uds/html5/index.html:60 +#: templates/uds/html5/index.html:59 msgid "Service under maintenance" msgstr "" -#: templates/uds/html5/index.html:63 +#: templates/uds/html5/index.html:62 msgid "This service is in maintenance mode." msgstr "" -#: templates/uds/html5/index.html:64 +#: templates/uds/html5/index.html:63 msgid "Please, retry access in a while." msgstr "" -#: templates/uds/html5/index.html:78 +#: templates/uds/html5/index.html:77 msgid "Administrator info panel" msgstr "" -#: templates/uds/html5/index.html:81 templates/uds/index.html:78 +#: templates/uds/html5/index.html:80 templates/uds/index.html:78 msgid "Ip" msgstr "" -#: templates/uds/html5/index.html:84 +#: templates/uds/html5/index.html:83 msgid "User Agent" msgstr "" -#: templates/uds/html5/index.html:85 +#: templates/uds/html5/index.html:84 msgid "OS" msgstr "" @@ -2931,19 +2948,19 @@ msgstr "" msgid "Language" msgstr "" -#: templatetags/html5.py:225 +#: templatetags/html5.py:230 msgid "Debian based Linux" msgstr "" -#: templatetags/html5.py:226 +#: templatetags/html5.py:231 msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" msgstr "" -#: templatetags/html5.py:227 +#: templatetags/html5.py:232 msgid "Suse based Linux" msgstr "" -#: templatetags/html5.py:228 +#: templatetags/html5.py:233 msgid "Generic .tar.gz Linux" msgstr "" @@ -2966,7 +2983,8 @@ msgid "" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:57 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 #: transports/RGS_enterprise/RGSTransport.py:44 #: transports/RGS_enterprise/TRGSTransport.py:52 #: transports/SPICE/BaseSPICETransport.py:66 @@ -2974,7 +2992,8 @@ msgid "Empty creds" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:57 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 #: transports/RGS_enterprise/RGSTransport.py:44 #: transports/RGS_enterprise/TRGSTransport.py:52 #: transports/SPICE/BaseSPICETransport.py:67 @@ -2982,7 +3001,8 @@ msgid "If checked, the credentials used to connect will be emtpy" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 -#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 #: transports/RGS_enterprise/RGSTransport.py:45 #: transports/RGS_enterprise/TRGSTransport.py:53 #: transports/SPICE/BaseSPICETransport.py:72 @@ -2990,24 +3010,28 @@ msgid "If not empty, this username will be always used as credential" msgstr "" #: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 -#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:59 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 #: transports/RGS_enterprise/RGSTransport.py:46 #: transports/RGS_enterprise/TRGSTransport.py:54 #: transports/SPICE/BaseSPICETransport.py:77 msgid "If not empty, this password will be always used as credential" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "Without Domain" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 #: transports/RGS_enterprise/RGSTransport.py:47 #: transports/RGS_enterprise/TRGSTransport.py:55 msgid "" @@ -3095,13 +3119,15 @@ msgstr "" msgid "NX Transport for tunneled connection" msgstr "" -#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:49 #: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "" -#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:49 #: transports/SPICE/TSPICETransport.py:65 msgid "" @@ -3109,19 +3135,22 @@ msgid "" "port. (use HOST:PORT format)" msgstr "" -#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 #: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "" -#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 #: transports/RGS_enterprise/TRGSTransport.py:50 msgid "" "If not empty, this server will be used to check if service is running before " "assigning it to user. (use HOST:PORT format)" msgstr "" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TSRDPTransport.py:85 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:89 +#: transports/RDS_enterprise/TRDSTransport.py:89 #: transports/RGS_enterprise/TRGSTransport.py:76 #: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" @@ -3131,75 +3160,101 @@ msgstr "" msgid "NX Protocol" msgstr "" -#: transports/RDP/BaseRDPTransport.py:62 +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Allow Smartcards" msgstr "" -#: transports/RDP/BaseRDPTransport.py:62 +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "If checked, this transport will allow the use of smartcards" msgstr "" -#: transports/RDP/BaseRDPTransport.py:63 +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 msgid "Allow Printers" msgstr "" -#: transports/RDP/BaseRDPTransport.py:63 +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 msgid "If checked, this transport will allow the use of user printers" msgstr "" -#: transports/RDP/BaseRDPTransport.py:64 +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "Allow Drives" msgstr "" -#: transports/RDP/BaseRDPTransport.py:64 +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "If checked, this transport will allow the use of user drives" msgstr "" -#: transports/RDP/BaseRDPTransport.py:65 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "Allow Serials" msgstr "" -#: transports/RDP/BaseRDPTransport.py:65 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" -#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 msgid "Show wallpaper" msgstr "" -#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" msgstr "" -#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Multiple monitors" msgstr "" -#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" msgstr "" -#: transports/RDP/RDPTransport.py:53 -msgid "RDP Transport (direct)" +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +msgid "Allow Aero" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +msgid "If checked, desktop composition will be allowed" msgstr "" #: transports/RDP/RDPTransport.py:55 +#: transports/RDS_enterprise/RDPTransport.py:55 +msgid "RDP Transport (direct)" +msgstr "" + +#: transports/RDP/RDPTransport.py:57 +#: transports/RDS_enterprise/RDPTransport.py:57 msgid "RDP Transport for direct connection" msgstr "" -#: transports/RDP/TSRDPTransport.py:60 +#: transports/RDP/TRDPTransport.py:63 +#: transports/RDS_enterprise/TRDSTransport.py:63 msgid "RDP Transport (tunneled)" msgstr "" -#: transports/RDP/TSRDPTransport.py:62 +#: transports/RDP/TRDPTransport.py:65 +#: transports/RDS_enterprise/TRDSTransport.py:65 msgid "RDP Transport for tunneled connection" msgstr "" -#: transports/RDP/__init__.py:40 +#: transports/RDP/__init__.py:40 transports/RDS_enterprise/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "" @@ -3387,10 +3442,10 @@ msgstr "" msgid "UDS Plugin preferences" msgstr "" -#: web/views/service.py:114 +#: web/views/service.py:115 msgid "Service not ready. Please, try again in a while." msgstr "" -#: web/views/service.py:138 +#: web/views/service.py:139 msgid "Maximum number of services reached. Contact your administrator" msgstr "" diff --git a/server/src/uds/locale/en/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/en/LC_MESSAGES/djangojs.mo index 6ec723485cd0584739996cb6159977e0213933f1..54b928ae506e8d377342e45ce6037061d65d9d34 100644 GIT binary patch delta 17 Zcmeyx^owc21a@-;BSR}=vx(Cm0{}Y?28aLv delta 17 Zcmeyx^owc21a@Nu19K|_lZn$G0{}Yd27>?q diff --git a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po index 52b15c1d3..f54a5db65 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-13 07:04+0200\n" +"POT-Creation-Date: 2015-05-17 21:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,108 +109,108 @@ msgstr "" msgid "Accept" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:144 +#: static/tmp_js/gui-d-authenticators.js:146 msgid "Edit group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:166 -#: static/tmp_js/gui-d-authenticators.js:209 +#: static/tmp_js/gui-d-authenticators.js:168 +#: static/tmp_js/gui-d-authenticators.js:211 msgid "Group saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:187 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New meta group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:189 +#: static/tmp_js/gui-d-authenticators.js:191 msgid "New group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Search groups" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Groups found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:210 +#: static/tmp_js/gui-d-authenticators.js:212 msgid "Group saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:222 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Delete group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:222 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Group deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:267 +#: static/tmp_js/gui-d-authenticators.js:270 msgid "Edit user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:299 -#: static/tmp_js/gui-d-authenticators.js:330 +#: static/tmp_js/gui-d-authenticators.js:302 +#: static/tmp_js/gui-d-authenticators.js:333 msgid "User saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:300 -#: static/tmp_js/gui-d-authenticators.js:331 +#: static/tmp_js/gui-d-authenticators.js:303 +#: static/tmp_js/gui-d-authenticators.js:334 msgid "User saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:311 +#: static/tmp_js/gui-d-authenticators.js:314 msgid "New user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Search users" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Users found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:336 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "Delete user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:336 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "User deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:349 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "New authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:349 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "Authenticator creation error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:350 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Edit authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:350 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Authenticator saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:351 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Delete authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:351 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Authenticator deletion error" msgstr "" @@ -222,51 +222,51 @@ msgstr "" msgid "No changes has been made" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "New transport" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "Transport creation error" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Edit transport" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Transport saving error" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Delete transport" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Transport deletion error" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "New network" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "Network creation error" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Edit network" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Network saving error" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Delete network" msgstr "" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Network deletion error" msgstr "" @@ -290,247 +290,247 @@ msgstr "" msgid "Image is too big (max. upload size is 256Kb)" msgstr "" -#: static/tmp_js/gui-d-gallery.js:79 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Delete Image" msgstr "" -#: static/tmp_js/gui-d-gallery.js:79 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Image deletion error" msgstr "" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "New OSManager" msgstr "" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "OSManager creation error" msgstr "" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "Edit OSManager" msgstr "" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "OSManager saving error" msgstr "" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "Delete OSManager" msgstr "" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "OSManager deletion error" msgstr "" -#: static/tmp_js/gui-d-reports.js:20 static/tmp_js/gui-d-reports.js:33 +#: static/tmp_js/gui-d-reports.js:21 static/tmp_js/gui-d-reports.js:34 msgid "Generate report" msgstr "" -#: static/tmp_js/gui-d-reports.js:48 +#: static/tmp_js/gui-d-reports.js:49 msgid "Error creating report" msgstr "" -#: static/tmp_js/gui-d-reports.js:51 +#: static/tmp_js/gui-d-reports.js:52 msgid "Error obtainint report description" msgstr "" -#: static/tmp_js/gui-d-services.js:68 +#: static/tmp_js/gui-d-services.js:69 msgid "In Maintenance" msgstr "" -#: static/tmp_js/gui-d-services.js:70 +#: static/tmp_js/gui-d-services.js:71 msgid "Normal" msgstr "" -#: static/tmp_js/gui-d-services.js:119 +#: static/tmp_js/gui-d-services.js:121 msgid "Edit service" msgstr "" -#: static/tmp_js/gui-d-services.js:119 +#: static/tmp_js/gui-d-services.js:121 msgid "Service creation error" msgstr "" -#: static/tmp_js/gui-d-services.js:120 +#: static/tmp_js/gui-d-services.js:122 msgid "New service" msgstr "" -#: static/tmp_js/gui-d-services.js:120 +#: static/tmp_js/gui-d-services.js:122 msgid "Service saving error" msgstr "" -#: static/tmp_js/gui-d-services.js:121 +#: static/tmp_js/gui-d-services.js:123 msgid "Delete service" msgstr "" -#: static/tmp_js/gui-d-services.js:121 +#: static/tmp_js/gui-d-services.js:123 msgid "Service deletion error" msgstr "" -#: static/tmp_js/gui-d-services.js:136 static/tmp_js/gui-d-services.js:152 +#: static/tmp_js/gui-d-services.js:138 static/tmp_js/gui-d-services.js:154 msgid "Maintenance" msgstr "" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Maintenance Mode" msgstr "" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Enter Maintenance Mode?" msgstr "" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Exit Maintenance Mode?" msgstr "" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:158 msgid "Enter maintenance Mode" msgstr "" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:158 msgid "Exit Maintenance Mode" msgstr "" -#: static/tmp_js/gui-d-services.js:160 +#: static/tmp_js/gui-d-services.js:162 msgid "New services provider" msgstr "" -#: static/tmp_js/gui-d-services.js:160 +#: static/tmp_js/gui-d-services.js:162 msgid "Services provider creation error" msgstr "" -#: static/tmp_js/gui-d-services.js:161 +#: static/tmp_js/gui-d-services.js:163 msgid "Edit services provider" msgstr "" -#: static/tmp_js/gui-d-services.js:161 +#: static/tmp_js/gui-d-services.js:163 msgid "Services Provider saving error" msgstr "" -#: static/tmp_js/gui-d-services.js:162 +#: static/tmp_js/gui-d-services.js:164 msgid "Delete services provider" msgstr "" -#: static/tmp_js/gui-d-services.js:162 +#: static/tmp_js/gui-d-services.js:164 msgid "Services Provider deletion error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:114 +#: static/tmp_js/gui-d-servicespools.js:115 msgid "error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:145 +#: static/tmp_js/gui-d-servicespools.js:147 msgid "Remove Cache element" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:145 -#: static/tmp_js/gui-d-servicespools.js:243 +#: static/tmp_js/gui-d-servicespools.js:147 +#: static/tmp_js/gui-d-servicespools.js:247 msgid "Deletion error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:165 +#: static/tmp_js/gui-d-servicespools.js:168 msgid "Add group" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:188 +#: static/tmp_js/gui-d-servicespools.js:191 msgid "You must provide authenticator and group" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:202 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Remove group" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:202 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Group removal error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:225 +#: static/tmp_js/gui-d-servicespools.js:229 msgid "Yes" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:227 +#: static/tmp_js/gui-d-servicespools.js:231 msgid "No" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:243 +#: static/tmp_js/gui-d-servicespools.js:247 msgid "Remove Assigned service" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:265 +#: static/tmp_js/gui-d-servicespools.js:270 msgid "Add transport" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:272 +#: static/tmp_js/gui-d-servicespools.js:277 msgid "You must provide a transport" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:286 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Remove transport" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:286 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Transport removal error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:309 -#: static/tmp_js/gui-d-servicespools.js:328 +#: static/tmp_js/gui-d-servicespools.js:315 +#: static/tmp_js/gui-d-servicespools.js:334 msgid "Cancel" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:312 -#: static/tmp_js/gui-d-servicespools.js:338 +#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Publish" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:312 +#: static/tmp_js/gui-d-servicespools.js:318 msgid "Cancel publication" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:326 +#: static/tmp_js/gui-d-servicespools.js:332 msgid "Force Cancel" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:338 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Launch new publication?" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:342 +#: static/tmp_js/gui-d-servicespools.js:348 msgid "Failed creating publication" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:366 +#: static/tmp_js/gui-d-servicespools.js:372 msgid "Restrained" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:375 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "New service pool" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:375 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "creation error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:390 msgid "Publish on creation" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:385 +#: static/tmp_js/gui-d-servicespools.js:391 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:403 static/tmp_js/gui.js:40 msgid "Edit" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:403 msgid "saving error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:398 static/tmp_js/gui.js:44 +#: static/tmp_js/gui-d-servicespools.js:404 static/tmp_js/gui.js:44 #: static/tmp_js/gui.js:368 msgid "Delete" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:398 +#: static/tmp_js/gui-d-servicespools.js:404 msgid "deletion error" msgstr "" @@ -542,23 +542,23 @@ msgstr "" msgid "Cache has been flushed" msgstr "" -#: static/tmp_js/gui-element.js:480 +#: static/tmp_js/gui-element.js:482 msgid "Date" msgstr "" -#: static/tmp_js/gui-element.js:488 +#: static/tmp_js/gui-element.js:490 msgid "level" msgstr "" -#: static/tmp_js/gui-element.js:495 +#: static/tmp_js/gui-element.js:497 msgid "source" msgstr "" -#: static/tmp_js/gui-element.js:501 +#: static/tmp_js/gui-element.js:503 msgid "message" msgstr "" -#: static/tmp_js/gui-element.js:506 +#: static/tmp_js/gui-element.js:508 msgid "Logs" msgstr "" @@ -734,10 +734,10 @@ msgstr "" msgid "Sucess" msgstr "" -#: static/tmp_js/uds-client.js:41 +#: static/tmp_js/uds-client.js:43 msgid "Contacting service..." msgstr "" -#: static/tmp_js/uds-client.js:184 +#: static/tmp_js/uds-client.js:186 msgid "Error accessing service: " msgstr "" diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.mo b/server/src/uds/locale/es/LC_MESSAGES/django.mo index 66d848d77c432b842f76f6a9499a641930497c66..4d065fd99c22984b4acce936db40b17a5918e3ca 100644 GIT binary patch delta 24117 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
    ^2edV++c&P#xJ~>z}~# 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\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/openuds/language/" @@ -24,20 +24,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: REST/methods/actor.py:92 REST/methods/client.py:88 +#: REST/methods/actor.py:93 REST/methods/client.py:88 #: REST/methods/client.py:105 msgid "Correct" msgstr "Correcto" -#: REST/methods/actor.py:102 +#: REST/methods/actor.py:103 msgid "Invalid key" msgstr "Clave no válida" -#: REST/methods/actor.py:143 +#: REST/methods/actor.py:144 msgid "Unmanaged host" msgstr "Host no administrado" -#: REST/methods/actor.py:175 web/errors.py:77 +#: REST/methods/actor.py:176 web/errors.py:77 msgid "User service not found" msgstr "Servicio de usuario no encontrado" @@ -47,30 +47,30 @@ msgstr "Autenticadores actuales" #: REST/methods/authenticators.py:59 REST/methods/images.py:60 #: REST/methods/networks.py:60 REST/methods/osmanagers.py:57 -#: REST/methods/providers.py:63 REST/methods/reports.py:58 -#: REST/methods/services_pools.py:70 REST/methods/transports.py:56 -#: REST/methods/user_services.py:216 REST/methods/user_services.py:251 -#: REST/methods/users_groups.py:94 REST/model.py:118 +#: REST/methods/providers.py:64 REST/methods/reports.py:58 +#: REST/methods/services_pools.py:71 REST/methods/transports.py:56 +#: REST/methods/user_services.py:218 REST/methods/user_services.py:253 +#: REST/methods/users_groups.py:95 REST/model.py:119 #: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nombre" #: REST/methods/authenticators.py:60 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:64 REST/methods/services.py:175 -#: REST/methods/services_pools.py:74 REST/methods/transports.py:57 -#: REST/methods/user_services.py:253 REST/methods/users_groups.py:95 -#: REST/methods/users_groups.py:208 REST/model.py:125 +#: REST/methods/providers.py:65 REST/methods/services.py:176 +#: REST/methods/services_pools.py:75 REST/methods/transports.py:57 +#: REST/methods/user_services.py:255 REST/methods/users_groups.py:96 +#: REST/methods/users_groups.py:209 REST/model.py:126 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Comentarios" #: REST/methods/authenticators.py:61 REST/methods/transports.py:55 -#: REST/methods/user_services.py:250 REST/model.py:134 +#: REST/methods/user_services.py:252 REST/model.py:135 msgid "Priority" msgstr "Prioridad" -#: REST/methods/authenticators.py:62 REST/model.py:145 +#: REST/methods/authenticators.py:62 REST/model.py:146 msgid "Tag" msgstr "Etiqueta" @@ -135,28 +135,28 @@ msgstr "OS Managers Actuales" msgid "Can't delete an OS Manager with services pools associated" msgstr "No se puede eliminar OS Manager con services pools asociados" -#: REST/methods/providers.py:59 +#: REST/methods/providers.py:60 msgid "Service providers" msgstr "Proveedores de servicios" -#: REST/methods/providers.py:65 +#: REST/methods/providers.py:66 msgid "Status" msgstr "Estado" -#: REST/methods/providers.py:66 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:67 templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 -#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:7 +#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:6 #: templates/uds/index.html:51 msgid "Services" msgstr "Servicios" -#: REST/methods/providers.py:67 +#: REST/methods/providers.py:68 msgid "User Services" msgstr "Servicios de usuario" -#: REST/methods/providers.py:130 dispatchers/wyse_enterprise/views.py:256 +#: REST/methods/providers.py:131 dispatchers/wyse_enterprise/views.py:256 #: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "Servicio no encontrado" @@ -165,8 +165,8 @@ msgstr "Servicio no encontrado" msgid "Available reports" msgstr "Informes disponibles" -#: REST/methods/reports.py:57 REST/methods/users_groups.py:207 -#: REST/methods/users_groups.py:214 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:208 +#: REST/methods/users_groups.py:215 #: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 @@ -183,123 +183,123 @@ msgstr "Descripción" msgid "Generates" msgstr "Genera" -#: REST/methods/services.py:142 +#: REST/methods/services.py:143 msgid "Element already exists (duplicate key error)" msgstr "Elemento ya existe (error de clave duplicada)" -#: REST/methods/services.py:145 +#: REST/methods/services.py:146 #, python-brace-format msgid "Input error: {0}" msgstr "Error de entrada: {0}" -#: REST/methods/services.py:168 +#: REST/methods/services.py:169 #, python-brace-format msgid "Services of {0}" msgstr "Servicios de {0}" -#: REST/methods/services.py:170 +#: REST/methods/services.py:171 msgid "Current services" msgstr "Servicios actuales" -#: REST/methods/services.py:174 +#: REST/methods/services.py:175 msgid "Service name" msgstr "Nombre del servicio" -#: REST/methods/services.py:176 REST/methods/user_services.py:252 +#: REST/methods/services.py:177 REST/methods/user_services.py:254 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:177 +#: REST/methods/services.py:178 msgid "Deployed services" msgstr "Servicios desplegados" -#: REST/methods/services.py:178 templates/uds/admin/tmpl/dashboard.html:88 +#: REST/methods/services.py:179 templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Servicios de usuario" -#: REST/methods/services_pools.py:68 -#: templates/uds/admin/snippets/navbar.html:22 +#: REST/methods/services_pools.py:69 +#: templates/uds/admin/snippets/navbar.html:25 #: templates/uds/admin/tmpl/services_pool.html:4 #: templates/uds/admin/tmpl/services_pool.html:7 msgid "Service Pools" msgstr "Pools de servicios" -#: REST/methods/services_pools.py:71 +#: REST/methods/services_pools.py:72 msgid "Parent Service" msgstr "Servicio Padre" -#: REST/methods/services_pools.py:72 REST/methods/user_services.py:116 +#: REST/methods/services_pools.py:73 REST/methods/user_services.py:118 msgid "status" msgstr "estado" -#: REST/methods/services_pools.py:73 +#: REST/methods/services_pools.py:74 msgid "Shows transports" msgstr "Muestra transportes" -#: REST/methods/services_pools.py:112 +#: REST/methods/services_pools.py:113 msgid "Create at least one OS Manager before creating a new service pool" msgstr "Cree al menos un OS Manager antes de crear un nuevo pool de servicios" -#: REST/methods/services_pools.py:114 +#: REST/methods/services_pools.py:115 msgid "Create at least a service before creating a new service pool" msgstr "Cree al menos un servicio antes de crear un nuevo pool de servicios" -#: REST/methods/services_pools.py:121 +#: REST/methods/services_pools.py:122 msgid "Base service" msgstr "Servicio base" -#: REST/methods/services_pools.py:122 +#: REST/methods/services_pools.py:123 msgid "Service used as base of this service pool" msgstr "Servicio utilizado como base de este pool de servicios" -#: REST/methods/services_pools.py:129 +#: REST/methods/services_pools.py:130 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:130 +#: REST/methods/services_pools.py:131 msgid "OS Manager used as base of this service pool" msgstr "OS Manager utilizado como base de este pool de servicios" -#: REST/methods/services_pools.py:137 +#: REST/methods/services_pools.py:138 msgid "Associated Image" msgstr "Imagen asociada" -#: REST/methods/services_pools.py:138 +#: REST/methods/services_pools.py:139 msgid "Image assocciated with this service" msgstr "Imagen asociada con este servicio" -#: REST/methods/services_pools.py:145 +#: REST/methods/services_pools.py:146 msgid "Initial available services" msgstr "Servicios disponibles inicialmente" -#: REST/methods/services_pools.py:146 +#: REST/methods/services_pools.py:147 msgid "Services created initially for this service pool" msgstr "Servicios creados inicialmente para este pool de servicios" -#: REST/methods/services_pools.py:153 +#: REST/methods/services_pools.py:154 msgid "Services to keep in cache" msgstr "Servicios para mantener en la caché" -#: REST/methods/services_pools.py:154 +#: REST/methods/services_pools.py:155 msgid "Services kept in cache for improved user service assignation" msgstr "" "Servicios guardado en caché para asignación de servicio de usuario mejorada" -#: REST/methods/services_pools.py:161 +#: REST/methods/services_pools.py:162 msgid "Services to keep in L2 cache" msgstr "Servicios para mantener en la caché L2" -#: REST/methods/services_pools.py:162 +#: REST/methods/services_pools.py:163 msgid "Services kept in cache of level2 for improved service generation" msgstr "" "Servicios guardado en la caché de nivel 2 para la generación de servicio " "mejorados" -#: REST/methods/services_pools.py:169 +#: REST/methods/services_pools.py:170 msgid "Maximum number of services to provide" msgstr "Número máximo de servicios a proveer" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:171 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -307,19 +307,19 @@ msgstr "" "Número máximo de servicios (asignados y caché L1) que pueden crearse para " "este pool de servicios" -#: REST/methods/services_pools.py:176 +#: REST/methods/services_pools.py:177 msgid "Show transports" msgstr "Mostrar transportes" -#: REST/methods/services_pools.py:177 +#: REST/methods/services_pools.py:178 msgid "If active, alternative transports for user will be shown" msgstr "Si está activo, se mostrarán transportes alternativos para el usuario " -#: REST/methods/services_pools.py:192 +#: REST/methods/services_pools.py:193 msgid "Base service does not exist anymore" msgstr "Ya no existe servicio base" -#: REST/methods/services_pools.py:211 +#: REST/methods/services_pools.py:212 msgid "This service requires an OS Manager" msgstr "Este servicio requiere un OS Manager" @@ -340,7 +340,7 @@ msgstr "" "Si no esá marcada, el transporte estará desactivado para las redes " "seleccionadas" -#: REST/methods/transports.py:78 templates/uds/html5/index.html:82 +#: REST/methods/transports.py:78 templates/uds/html5/index.html:81 #: templates/uds/index.html:79 msgid "Networks" msgstr "Redes" @@ -353,111 +353,111 @@ msgstr "" "Redes asociadas a este transporte. Si no hay red seleccionada, significará " "\"todas las redes\"" -#: REST/methods/user_services.py:78 REST/methods/user_services.py:79 +#: REST/methods/user_services.py:80 REST/methods/user_services.py:81 msgid "unknown" msgstr "desconocido" -#: REST/methods/user_services.py:107 +#: REST/methods/user_services.py:109 #: templates/uds/admin/tmpl/services_pool.html:30 msgid "Assigned services" msgstr "Servicios asignados" -#: REST/methods/user_services.py:111 REST/methods/user_services.py:177 +#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 msgid "Creation date" msgstr "Fecha de creación" -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 -#: REST/methods/user_services.py:317 +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:319 msgid "Revision" msgstr "Revisión" -#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:116 REST/methods/user_services.py:182 #: auths/IP/Authenticator.py:60 msgid "IP" msgstr "IP " -#: REST/methods/user_services.py:115 REST/methods/user_services.py:181 +#: REST/methods/user_services.py:117 REST/methods/user_services.py:183 msgid "Friendly name" msgstr "Nombre descriptivo" -#: REST/methods/user_services.py:117 +#: REST/methods/user_services.py:119 msgid "Status date" msgstr "Fecha de estado" -#: REST/methods/user_services.py:118 +#: REST/methods/user_services.py:120 msgid "In Use" msgstr "En uso" -#: REST/methods/user_services.py:119 +#: REST/methods/user_services.py:121 msgid "Src Host" msgstr "Host Orig." -#: REST/methods/user_services.py:120 +#: REST/methods/user_services.py:122 msgid "Src Ip" msgstr "Ip Orig." -#: REST/methods/user_services.py:121 +#: REST/methods/user_services.py:123 msgid "Owner" msgstr "Propietario" -#: REST/methods/user_services.py:122 REST/methods/user_services.py:184 +#: REST/methods/user_services.py:124 REST/methods/user_services.py:186 msgid "Actor version" msgstr "Versión de actor" -#: REST/methods/user_services.py:149 +#: REST/methods/user_services.py:151 msgid "Item is not removable" msgstr "El artículo no se puede eliminar" -#: REST/methods/user_services.py:173 +#: REST/methods/user_services.py:175 msgid "Cached services" msgstr "Servicios en caché" -#: REST/methods/user_services.py:182 REST/methods/user_services.py:218 -#: REST/methods/user_services.py:319 templates/uds/admin/tmpl/group.html:54 +#: REST/methods/user_services.py:184 REST/methods/user_services.py:220 +#: REST/methods/user_services.py:321 templates/uds/admin/tmpl/group.html:54 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Estado" -#: REST/methods/user_services.py:183 +#: REST/methods/user_services.py:185 msgid "Cache level" msgstr "Nivel de caché" -#: REST/methods/user_services.py:211 +#: REST/methods/user_services.py:213 msgid "Assigned groups" msgstr "Grupos asignados" -#: REST/methods/user_services.py:217 templates/uds/admin/tmpl/group.html:46 +#: REST/methods/user_services.py:219 templates/uds/admin/tmpl/group.html:46 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Comentarios" -#: REST/methods/user_services.py:246 +#: REST/methods/user_services.py:248 msgid "Assigned transports" msgstr "Transportes asignados" -#: REST/methods/user_services.py:313 +#: REST/methods/user_services.py:315 #: templates/uds/admin/tmpl/services_pool.html:34 msgid "Publications" msgstr "Publicaciones" -#: REST/methods/user_services.py:318 +#: REST/methods/user_services.py:320 msgid "Publish date" msgstr "Fecha de publicación" -#: REST/methods/user_services.py:320 +#: REST/methods/user_services.py:322 msgid "Reason" msgstr "Razón" -#: REST/methods/users_groups.py:87 +#: REST/methods/users_groups.py:88 #, python-brace-format msgid "Users of {0}" msgstr "Usuarios de {0}" -#: REST/methods/users_groups.py:89 +#: REST/methods/users_groups.py:90 msgid "Current users" msgstr "Usuarios actuales" -#: REST/methods/users_groups.py:93 +#: REST/methods/users_groups.py:94 #: auths/ActiveDirectory_enterprise/Authenticator.py:54 #: auths/EDirectory_enterprise/Authenticator.py:79 #: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 @@ -467,82 +467,83 @@ msgstr "Usuarios actuales" #: services/Vmware_enterprise/ServiceProviderVC.py:31 #: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 #: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 -#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 #: transports/RGS_enterprise/RGSTransport.py:45 #: transports/RGS_enterprise/TRGSTransport.py:53 #: transports/SPICE/BaseSPICETransport.py:71 web/forms/LoginForm.py:75 msgid "Username" msgstr "Nombre de usuario" -#: REST/methods/users_groups.py:96 REST/methods/users_groups.py:209 +#: REST/methods/users_groups.py:97 REST/methods/users_groups.py:210 msgid "state" msgstr "estado" -#: REST/methods/users_groups.py:97 +#: REST/methods/users_groups.py:98 msgid "Last access" msgstr "Último acceso" -#: REST/methods/users_groups.py:147 REST/methods/users_groups.py:271 +#: REST/methods/users_groups.py:148 REST/methods/users_groups.py:272 msgid "User already exists (duplicate key error)" msgstr "Este usuario ya existe (error de clave duplicada)" -#: REST/methods/users_groups.py:201 +#: REST/methods/users_groups.py:202 #, python-brace-format msgid "Groups of {0}" msgstr "Grupos de {0}" -#: REST/methods/users_groups.py:203 +#: REST/methods/users_groups.py:204 msgid "Current groups" msgstr "Grupos actuales" -#: REST/methods/users_groups.py:214 +#: REST/methods/users_groups.py:215 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "Meta group" msgstr "Metagrupo" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "UDS Meta Group" msgstr "Metagrupo UDS " -#: REST/model.py:119 +#: REST/model.py:120 msgid "Name of this element" msgstr "Nombre de este elemento" -#: REST/model.py:126 +#: REST/model.py:127 msgid "Comments for this element" msgstr "Comentarios para este elemento" -#: REST/model.py:135 +#: REST/model.py:136 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Selecciona la prioridad de este elemento (menor número significa mayor " "prioridad)" -#: REST/model.py:146 +#: REST/model.py:147 msgid "Tag for this element" msgstr "Etiqueta para este elemento" -#: REST/model.py:227 +#: REST/model.py:228 msgid "Invalid Request" msgstr "Solicitud inválida" -#: REST/model.py:234 +#: REST/model.py:235 msgid "Method not found in {}: {}" msgstr "Método no encontrado en {}: {}" -#: REST/model.py:240 +#: REST/model.py:241 msgid "Item not found" msgstr "Elemento no encontrado" -#: REST/model.py:244 web/errors.py:73 +#: REST/model.py:245 web/errors.py:73 msgid "Access denied" msgstr "Acceso denegado" -#: REST/model.py:247 +#: REST/model.py:248 msgid "Operation not supported" msgstr "Operación no admitida" @@ -554,13 +555,13 @@ msgstr "solicitó una plantilla que no existe" #: reports/lists/users.py:85 reports/stats/login.py:96 #, python-format msgid "Page %(page_number)d of %(page_count)d" -msgstr "Página % (nro_de_pagina) d d % (page_count)" +msgstr "Página %(page_number)d de %(page_count)d" #: admin/views/reporting/usage.py:93 admin/views/reporting/users.py:97 #: reports/lists/users.py:95 reports/stats/login.py:106 #, python-format msgid "Printed in %(now:%Y, %b %d)s at %(now:%H:%M)s" -msgstr "Impreso en %(now:%Y, %b %d) s en % (ahora: % H: %M) s" +msgstr "Impreso en %(now:%Y, %b %d)s en %(now:%H:%M)s" #: admin/views/reporting/users.py:112 reports/lists/users.py:135 msgid "Users List for {}" @@ -628,7 +629,8 @@ msgstr "" #: services/Vmware_enterprise/ServiceProviderVC.py:32 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 #: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 -#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:59 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 #: transports/RGS_enterprise/RGSTransport.py:46 #: transports/RGS_enterprise/TRGSTransport.py:54 #: transports/SPICE/BaseSPICETransport.py:76 web/forms/LoginForm.py:76 @@ -1566,7 +1568,8 @@ msgstr "" "renombra la máquina)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 #: transports/RGS_enterprise/RGSTransport.py:47 #: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" @@ -1971,7 +1974,7 @@ msgstr "La conexión ha fallado. Compruebe los parámetros de conexión" #: services/HyperV_enterprise/HyperVClusterPublication.py:97 #: services/HyperV_enterprise/HyperVPublication.py:96 -#: services/OVirt/OVirtPublication.py:86 services/Xen/XenPublication.py:87 +#: services/OVirt/OVirtPublication.py:90 services/Xen/XenPublication.py:87 #, python-brace-format msgid "UDS pub for {0} at {1}" msgstr "Publicación de UDS para {0} en {1}" @@ -2094,6 +2097,47 @@ msgstr "Máquinas físicas a las que se ha accedido a través de IP" msgid "This service provides access to POWERED-ON Machines by ip" msgstr "Este servicio provee acceso a máquinas EJECUTADAS por IP" +#: services/RDS_enterprise/RAService.py:20 +#| msgid "Terminal Server RemoteAPP (Experimental)" +msgid "RDS RemoteAPP (Experimental)" +msgstr "RDS RemoteAPP (Experimental)" + +#: services/RDS_enterprise/RAService.py:22 +#| msgid "Terminal Server RemoteAPP based services" +msgid "RDS RemoteAPP based service" +msgstr "RDS RemoteAPP basado en servicio" + +#: services/RDS_enterprise/RAService.py:41 +#| msgid "Publications" +msgid "Application alias" +msgstr "Alias de aplicación" + +#: services/RDS_enterprise/RAService.py:42 +msgid "" +"Alias of the application, as seen on the \"Session Collection\" of the RDS " +"configuration" +msgstr "" +"Alias de la aplicación, como se ve en la colección\"sesión\" de la RDS " +"configuración" + +#: services/RDS_enterprise/RDSProvider.py:23 +msgid "RDS Provider (Experimental)" +msgstr "Proveedor de RDS (Experimental)" + +#: services/RDS_enterprise/RDSProvider.py:25 +msgid "Microsoft RDS based provider" +msgstr "Proveedor de Microsoft RDS basado" + +#: services/RDS_enterprise/RDSProvider.py:29 +msgid "List of servers" +msgstr "Lista de servidores" + +#: services/RDS_enterprise/RDSProvider.py:57 +#: services/Sample/SampleProvider.py:178 +#: services/TestService_enterprise/TestProvider.py:73 +msgid "Nothing tested, but all went fine.." +msgstr "No se ha comprobado nada, pero todo salió bien..." + #: services/Sample/SampleProvider.py:68 msgid "Sample Provider" msgstr "Proveedor de muestra" @@ -2138,12 +2182,6 @@ msgstr "Si fallas, esto no se salvará :-)" msgid "Methuselah is not alive!!! :-)" msgstr "¡¡¡Matusalén no está vivo!!! :-)" -#: services/Sample/SampleProvider.py:178 -#: services/TSRemoteApp_enterprise/TSProvider.py:58 -#: services/TestService_enterprise/TestProvider.py:73 -msgid "Nothing tested, but all went fine.." -msgstr "No se ha comprobado nada, pero todo salió bien..." - #: services/Sample/SamplePublication.py:195 msgid "Random integer was 9!!! :-)" msgstr "¡¡¡El número entero aleatorio fue el 9!!! :-)" @@ -2196,26 +2234,6 @@ msgstr "Caché L2 para elementos simulados" msgid "List of names" msgstr "Lista de nombres" -#: services/TSRemoteApp_enterprise/TSProvider.py:23 -msgid "RDS Provider (Experimental)" -msgstr "Proveedor de RDS (Experimental)" - -#: services/TSRemoteApp_enterprise/TSProvider.py:25 -msgid "Microsoft RDS based provider" -msgstr "Proveedor de Microsoft RDS basado" - -#: services/TSRemoteApp_enterprise/TSProvider.py:29 -msgid "List of servers" -msgstr "Lista de servidores" - -#: services/TSRemoteApp_enterprise/TSService.py:20 -msgid "Terminal Server RemoteAPP (Experimental)" -msgstr "Servidor de Terminal Server RemoteAPP (Experimental)" - -#: services/TSRemoteApp_enterprise/TSService.py:22 -msgid "Terminal Server RemoteAPP based services" -msgstr "Servicios basados en Terminal Server RemoteAPP" - #: services/TestService_enterprise/TestProvider.py:23 msgid "Test Provider" msgstr "Proveedor de prueba" @@ -2431,43 +2449,49 @@ msgstr "Página no encontrada" msgid "Toggle navigation" msgstr "Navegación alterna" -#: templates/uds/admin/snippets/navbar.html:19 +#: templates/uds/admin/snippets/navbar.html:20 +#: templates/uds/admin/tmpl/dashboard.html:5 +#| msgid "overview" +msgid "Overview" +msgstr "Resumen" + +#: templates/uds/admin/snippets/navbar.html:22 #: templates/uds/admin/tmpl/authenticators.html:4 #: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Autenticadores" -#: templates/uds/admin/snippets/navbar.html:21 +#: templates/uds/admin/snippets/navbar.html:24 #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Conectividad" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:31 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galería" -#: templates/uds/admin/snippets/navbar.html:29 +#: templates/uds/admin/snippets/navbar.html:32 #: templates/uds/admin/tmpl/reports.html:4 #: templates/uds/admin/tmpl/reports.html:7 msgid "Reports" msgstr "Informes" -#: templates/uds/admin/snippets/navbar.html:30 +#: templates/uds/admin/snippets/navbar.html:33 #: templates/uds/admin/tmpl/configuration.html:7 msgid "Configuration" msgstr "Configuración" -#: templates/uds/admin/snippets/navbar.html:31 +#: templates/uds/admin/snippets/navbar.html:34 msgid "Flush cache" msgstr "Vaciar caché" -#: templates/uds/admin/snippets/navbar.html:63 +#: templates/uds/admin/snippets/navbar.html:66 msgid "User mode" msgstr "Modo de usuario" -#: templates/uds/admin/snippets/navbar.html:64 +#: templates/uds/admin/snippets/navbar.html:67 #: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Cerrar sesión" @@ -2503,11 +2527,6 @@ msgstr "Sí" msgid "No" msgstr "No" -#: templates/uds/admin/tmpl/dashboard.html:5 -#: templates/uds/admin/tmpl/restricted.html:5 -msgid "overview" -msgstr "resumen" - #: templates/uds/admin/tmpl/dashboard.html:42 msgid "View Authenticators" msgstr "Ver autenticadores" @@ -2671,6 +2690,10 @@ msgstr "" msgid "Dashboard" msgstr "Panel de control" +#: templates/uds/admin/tmpl/restricted.html:5 +msgid "overview" +msgstr "resumen" + #: templates/uds/admin/tmpl/restricted.html:29 msgid "UDS Administration" msgstr "Administración de UDS" @@ -2701,7 +2724,7 @@ msgid "Cache" msgstr "Caché" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:83 templates/uds/index.html:80 +#: templates/uds/html5/index.html:82 templates/uds/index.html:80 msgid "Transports" msgstr "Transportes" @@ -2745,13 +2768,13 @@ msgstr "Puede acceder al código Open Source de UDS en" msgid "UDS has been developed using these components:" msgstr "UDS ha sido desarrollado utilizando estos componentes:" -#: templates/uds/html5/about.html:42 +#: templates/uds/html5/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" msgstr "" "Si ve que nos hemos dejado algún componente, háganoslo saber, por favor" -#: templates/uds/html5/about.html:43 +#: templates/uds/html5/about.html:42 #: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Atrás" @@ -2760,7 +2783,7 @@ msgstr "Atrás" msgid "Download UDS plugin for" msgstr "Descargar plugin UDS para" -#: templates/uds/html5/download_client.html:11 templatetags/html5.py:219 +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:224 msgid "Download UDS Plugin for" msgstr "Descargar Plugin UDS para" @@ -2841,47 +2864,47 @@ msgstr "Se ha producido un error" msgid "Back to services list" msgstr "Volver a la lista de servicios" -#: templates/uds/html5/index.html:4 +#: templates/uds/html5/index.html:3 msgid "Available services list" msgstr "Lista de servicios disponibles" -#: templates/uds/html5/index.html:14 +#: templates/uds/html5/index.html:13 msgid "Under maintenance" msgstr "Bajo mantenimiento" -#: templates/uds/html5/index.html:16 +#: templates/uds/html5/index.html:15 msgid "Currently in use" msgstr "Actualmente en uso" -#: templates/uds/html5/index.html:35 +#: templates/uds/html5/index.html:34 msgid "Connections" msgstr "Conexiones" -#: templates/uds/html5/index.html:60 +#: templates/uds/html5/index.html:59 msgid "Service under maintenance" msgstr "Servicio en mantenimiento" -#: templates/uds/html5/index.html:63 +#: templates/uds/html5/index.html:62 msgid "This service is in maintenance mode." msgstr "Este servicio está en modo de mantenimiento." -#: templates/uds/html5/index.html:64 +#: templates/uds/html5/index.html:63 msgid "Please, retry access in a while." msgstr "Por favor, intente entrar de nuevo en unos momentos" -#: templates/uds/html5/index.html:78 +#: templates/uds/html5/index.html:77 msgid "Administrator info panel" msgstr "Panel de información del administrador" -#: templates/uds/html5/index.html:81 templates/uds/index.html:78 +#: templates/uds/html5/index.html:80 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:84 +#: templates/uds/html5/index.html:83 msgid "User Agent" msgstr "Agente de usuario" -#: templates/uds/html5/index.html:85 +#: templates/uds/html5/index.html:84 msgid "OS" msgstr "SO" @@ -3079,19 +3102,19 @@ msgstr "Entrar" msgid "Language" msgstr "Idioma" -#: templatetags/html5.py:225 +#: templatetags/html5.py:230 msgid "Debian based Linux" msgstr "Basado en Debian Linux" -#: templatetags/html5.py:226 +#: templatetags/html5.py:231 msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" msgstr "Red Hat basado en Linux (RH, Fedora, Centos,...)" -#: templatetags/html5.py:227 +#: templatetags/html5.py:232 msgid "Suse based Linux" msgstr "Base de SUSE Linux" -#: templatetags/html5.py:228 +#: templatetags/html5.py:233 msgid "Generic .tar.gz Linux" msgstr "Genérico. tar.gz Linux" @@ -3116,7 +3139,8 @@ msgstr "" "accesible para los usuarios" #: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:57 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 #: transports/RGS_enterprise/RGSTransport.py:44 #: transports/RGS_enterprise/TRGSTransport.py:52 #: transports/SPICE/BaseSPICETransport.py:66 @@ -3124,7 +3148,8 @@ msgid "Empty creds" msgstr "Credenciales vacías" #: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:57 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 #: transports/RGS_enterprise/RGSTransport.py:44 #: transports/RGS_enterprise/TRGSTransport.py:52 #: transports/SPICE/BaseSPICETransport.py:67 @@ -3133,7 +3158,8 @@ msgstr "" "Si lo ha comprobado, las credenciales utilizadas para conectar estarán vacías" #: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 -#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 #: transports/RGS_enterprise/RGSTransport.py:45 #: transports/RGS_enterprise/TRGSTransport.py:53 #: transports/SPICE/BaseSPICETransport.py:72 @@ -3142,18 +3168,21 @@ msgstr "" "Si no está vacío, este nombre de usuario se utilizará siempre como credencial" #: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 -#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:59 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 #: transports/RGS_enterprise/RGSTransport.py:46 #: transports/RGS_enterprise/TRGSTransport.py:54 #: transports/SPICE/BaseSPICETransport.py:77 msgid "If not empty, this password will be always used as credential" msgstr "Si no está vacío, este password se utiizará siempre como credencial " -#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "Without Domain" msgstr "Sin dominio" -#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -3161,7 +3190,8 @@ msgstr "" "Si está marcada, la parte del dominio siempre estará vacía (se necesita, por " "ejemplo, para conectar a xrdp)" -#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 #: transports/RGS_enterprise/RGSTransport.py:47 #: transports/RGS_enterprise/TRGSTransport.py:55 msgid "" @@ -3255,13 +3285,15 @@ msgstr "Transporte NX (vía túnel)" msgid "NX Transport for tunneled connection" msgstr "Transporte NX para conexión mediante túnel" -#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:49 #: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "Servidor de túnel" -#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 #: transports/RGS_enterprise/TRGSTransport.py:49 #: transports/SPICE/TSPICETransport.py:65 msgid "" @@ -3271,12 +3303,14 @@ msgstr "" "IP o nombre de host del servidor túnel enviada al dispositivo de cliente (ip " "\"pública\") y puerto. (utilice el formato HOST: Puerto)" -#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 #: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Verificación de host del túnel" -#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 #: transports/RGS_enterprise/TRGSTransport.py:50 msgid "" "If not empty, this server will be used to check if service is running before " @@ -3286,7 +3320,8 @@ msgstr "" "se está ejecutando antes de asignárselo al usuario. (utilice el formato " "HOST: PUERTO)" -#: transports/NX/TSNXTransport.py:113 transports/RDP/TSRDPTransport.py:85 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:89 +#: transports/RDS_enterprise/TRDSTransport.py:89 #: transports/RGS_enterprise/TRGSTransport.py:76 #: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" @@ -3296,48 +3331,58 @@ msgstr "Debe utilizar HOST: PUERTO en el Campo Servidor de Túnel" msgid "NX Protocol" msgstr "Protocolo NX" -#: transports/RDP/BaseRDPTransport.py:62 +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "Allow Smartcards" msgstr "Permite Smartcards" -#: transports/RDP/BaseRDPTransport.py:62 +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 msgid "If checked, this transport will allow the use of smartcards" msgstr "Si está seleccionado, este transporte permitirá el uso de Smartcards" -#: transports/RDP/BaseRDPTransport.py:63 +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 msgid "Allow Printers" msgstr "Permitir impresoras" -#: transports/RDP/BaseRDPTransport.py:63 +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 msgid "If checked, this transport will allow the use of user printers" msgstr "" "Si está seleccionado, este transporte permitirá el uso de impresoras de " "usuario" -#: transports/RDP/BaseRDPTransport.py:64 +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "Allow Drives" msgstr "Permitir Drives" -#: transports/RDP/BaseRDPTransport.py:64 +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 msgid "If checked, this transport will allow the use of user drives" msgstr "" "Si está seleccionado, este transporte permitirá el uso de drivers de usuario" -#: transports/RDP/BaseRDPTransport.py:65 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "Allow Serials" msgstr "Permitir Series" -#: transports/RDP/BaseRDPTransport.py:65 +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 msgid "If checked, this transport will allow the use of user serial ports" msgstr "" "Si está seleccionado, este transporte permitirá el uso de series de puertos " "de usuario" -#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 msgid "Show wallpaper" msgstr "Mostrar fondo de pantalla " -#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 msgid "" "If checked, the wallpaper and themes will be shown on machine (better user " "experience, more bandwidth)" @@ -3345,11 +3390,13 @@ msgstr "" "Si está marcada, el fondo de pantalla y los temas aparecerán en la máquina " "(mayor ancho de banda, mejor experiencia de usuario)" -#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "Multiple monitors" msgstr "Varios monitores" -#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 msgid "" "If checked, all client monitors will be used for displaying (only works on " "windows clients)" @@ -3357,23 +3404,39 @@ msgstr "" "Si está marcada, todos los monitores de cliente se utilizará para mostrar " "(sólo funciona en clientes de Windows)" -#: transports/RDP/RDPTransport.py:53 +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "Allow Serials" +msgid "Allow Aero" +msgstr "Permitir Aero-" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "If checked, the host will be reversed dns" +msgid "If checked, desktop composition will be allowed" +msgstr "Si está marcada, se permitirá la composición de escritorio" + +#: transports/RDP/RDPTransport.py:55 +#: transports/RDS_enterprise/RDPTransport.py:55 msgid "RDP Transport (direct)" msgstr "Transporte RDP (directo)" -#: transports/RDP/RDPTransport.py:55 +#: transports/RDP/RDPTransport.py:57 +#: transports/RDS_enterprise/RDPTransport.py:57 msgid "RDP Transport for direct connection" msgstr "Transporte RDP para conexión directa" -#: transports/RDP/TSRDPTransport.py:60 +#: transports/RDP/TRDPTransport.py:63 +#: transports/RDS_enterprise/TRDSTransport.py:63 msgid "RDP Transport (tunneled)" msgstr "Transporte RDP (vía túnel)" -#: transports/RDP/TSRDPTransport.py:62 +#: transports/RDP/TRDPTransport.py:65 +#: transports/RDS_enterprise/TRDSTransport.py:65 msgid "RDP Transport for tunneled connection" msgstr "Transporte RDP para conexión vía túnel" -#: transports/RDP/__init__.py:40 +#: transports/RDP/__init__.py:40 transports/RDS_enterprise/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Protocolo de Escritorio Remoto (RDP)" @@ -3578,10 +3641,10 @@ msgstr "El Autenticador no proporciona información" msgid "UDS Plugin preferences" msgstr "Preferencias del Plugin de UDS" -#: web/views/service.py:114 +#: web/views/service.py:115 msgid "Service not ready. Please, try again in a while." msgstr "Servicio no está listo. Por favor, pruebe otra vez en un rato." -#: web/views/service.py:138 +#: web/views/service.py:139 msgid "Maximum number of services reached. Contact your administrator" msgstr "Alcanzado el número máximo de servicios. Contacte con su administrador" diff --git a/server/src/uds/locale/es/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/es/LC_MESSAGES/djangojs.mo index 086598f66a3ec6a0e6bfc583170af0cef8dcb71e..19ba204672ca40e7ead1bb33f3acaa6924d4563d 100644 GIT binary patch delta 4523 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 delta 3884 zcmYk;c~DhV0LSt300lK7Q4&Suk^z@~Y*Q zrisg7;XJ1-HMhx8%c*HGN82?m%bJ+1{;BEvd+*S6$Df~b?>+aP^*&uc`Q35BuM%U{ z7>-?}Bk?vf<|5X&qOJO+?Q%oC`3i%|9IQ19DgJ&heWzk;eC zm0--x#sp0q1wD|4iI|CPumJVI{TPGOF%D;<>d(O&@JYN0mt$MpV6QhIZJ9&X4=|bY z3#j_PV=LM>%{WuV)~JRYd!B*nP(ErhhM*c8V|@S_fvG?}zZf+$tFS$8M2+-KY=;L? z^*_ZV{7L7uZ#=DyNx@{)2=h@R?2l@&$exczy>KFGq|;C{RgJB1DXPOR>bW{B!Vs$d zU)TfVsiY1UVlbA%FbW#^XlpUjIWq;-^9p-?396wQdw&h8Lvf) z)Dj**b?gMH-kCPczbc%y6@NwbIF4>=Bx$I%%)+iX2pyb(+MFv;yS@&!+fQQwUcqck zr+2wH9DCzJ%)r-C_dg9%Py_$qEtpK}>OepK($tSZbz}z8H&cab@L79*H`10lhFbH_ zQ8RN1HR9{2k?Li--vTvLH{0`I7Yds49Hg%4XB~rju^$~=h@Eh=J%1N9m0w#gqxR4> zRKty^2LDFQa7+H8XgZ@h)DQU+G)0kuDM3}3gX%~vYUJBd4edcSun#p8Z=)JIgW5ai zPG5CyHtd&rkzK0!5n8P(IDQ7=xS``RNN zQJZG~rlKEpe<|{AQ;VA7oya7Zy{G}6MlIoYsP}t#IH;b+QqT)pqdJm|>PRNCFHHez zgd?p}QB&^6G+cmMk`1WM_Xg^@BdGVDwb#Ey)%ykYzNk*jzt%8;Zt-($Iw1Ed zQA;w}UiV{or1rcP8H}m7p0d|3qr>$WdZ#7JKt0zJ)q#9_eP~)RG8Ln^poWXF3(i6{ zybiU7J5e)o7>n^^)c2q5M1Eq6P$REFP3?N?7Hb`9X6sQMeh0OgKMzvSjW1ABb`|vk zlOCzi95sSgsOxP|FKCbS!Q6&g+hTh^fSSo!s17edeHAaErhFT!qYbE~4<4nUk-m?5 z(Row@ji`zV>^ODMLGAips2R#Z-7iK>Z8_?N0d#OKX5u>3OdUZD)3o&$8pGyza1A|dhR)*S)kD^An2sM(Gs3lvCnxWmOso#&<)F+XBXg)#B zKqKn&jHj{gn1xxiZ^lwk&lg~GtjAak+4BRawLFH}y`P~r<&UTrYTEQ%2XrtUxn=G` z&EO2=C&a8q)oZ|J_!fr${Xb+YyoXxTZ&5SRi26666>rgq9E`^9*50U1n1>9`j72px zA2ro$Q5_GVX7B{6;d9onvYG!_E?nY56#k4l{}t7dKT$o7>lW!i0;<6dsE!n(2OlD8 z=>NwnoJ_PA*lYhC+U!r0DsrFJe}%m@0(X+}_FS7ypH9=U!xr?FOe0!?TS;Fsg)mvB zf~+Lfr0H-eXw)wd4Q4HQn5-f9X#K~L>0}Ynj@7X>f_W9S6zd85)QlmE$!bzVCKDYG zL@;+@j4g|oZTU58l=WHE(yD!PC(-&;5@ytlBs!LmQQ;E*)v^vmt#KV0PITxOF%T{p zGY|Wd0i-2i1T46oy3obDXOlssA6Y;~ z6CGJZ-}#d|;pjy4orgbB+(_n-rsFvZ>1uo_d61Norej7^0q-CsB=vvSCfIT<&L>Zh zb@rMc_4Q08tH?HTKWRF)P|)wlEE4YgBnmq8YZo6b8S@C%rN)^Z@cJJ12Yg;LJMc)L^6`MvHQ@7ktDP!eMP;cs+dY;tIzF#wZoZS#r!YUK zd!L+;({ZjRv?Vpw6J6yibvHRFq1?2S9(R6vM|WO&Md*6E8}07RN($}ED2#Uh=sGDh zA=~kUR(9LraVPgU*xMgz(eJG^USD-tWuUT*vYIXPRr_a^(sEg8Re5Puwy8e8$NUTG CrhT9Q diff --git a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po index 273044935..87a55e55e 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-05-13 07:04+0200\n" +"POT-Creation-Date: 2015-05-17 21:36+0200\n" "PO-Revision-Date: 2015-02-10 08:30+0000\n" "Last-Translator: Adolfo Gómez \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/openuds/language/" @@ -116,108 +116,108 @@ msgstr "Error en la búsqueda" msgid "Accept" msgstr "Aceptar" -#: static/tmp_js/gui-d-authenticators.js:144 +#: static/tmp_js/gui-d-authenticators.js:146 msgid "Edit group" msgstr "Editar grupo" -#: static/tmp_js/gui-d-authenticators.js:166 -#: static/tmp_js/gui-d-authenticators.js:209 +#: static/tmp_js/gui-d-authenticators.js:168 +#: static/tmp_js/gui-d-authenticators.js:211 msgid "Group saved" msgstr "Grupo guardado" -#: static/tmp_js/gui-d-authenticators.js:187 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New meta group" msgstr "Nuevo grupo meta" -#: static/tmp_js/gui-d-authenticators.js:189 +#: static/tmp_js/gui-d-authenticators.js:191 msgid "New group" msgstr "Nuevo grupo" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Search groups" msgstr "Buscar grupos" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 #: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "Grupo" -#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Groups found" msgstr "Grupos encontrados" -#: static/tmp_js/gui-d-authenticators.js:210 +#: static/tmp_js/gui-d-authenticators.js:212 msgid "Group saving error" msgstr "Error al guardar grupo" -#: static/tmp_js/gui-d-authenticators.js:222 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Delete group" msgstr "Borrar grupo" -#: static/tmp_js/gui-d-authenticators.js:222 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Group deletion error" msgstr "Error en el borrado del grupo" -#: static/tmp_js/gui-d-authenticators.js:267 +#: static/tmp_js/gui-d-authenticators.js:270 msgid "Edit user" msgstr "Editar usuario" -#: static/tmp_js/gui-d-authenticators.js:299 -#: static/tmp_js/gui-d-authenticators.js:330 +#: static/tmp_js/gui-d-authenticators.js:302 +#: static/tmp_js/gui-d-authenticators.js:333 msgid "User saved" msgstr "Usuario guardado" -#: static/tmp_js/gui-d-authenticators.js:300 -#: static/tmp_js/gui-d-authenticators.js:331 +#: static/tmp_js/gui-d-authenticators.js:303 +#: static/tmp_js/gui-d-authenticators.js:334 msgid "User saving error" msgstr "Error al guardar usuario" -#: static/tmp_js/gui-d-authenticators.js:311 +#: static/tmp_js/gui-d-authenticators.js:314 msgid "New user" msgstr "Nuevo usuario" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Search users" msgstr "Buscar usuarios" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 #: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "Usuario" -#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Users found" msgstr "Usuarios encontrados" -#: static/tmp_js/gui-d-authenticators.js:336 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "Delete user" msgstr "Eliminar usuario" -#: static/tmp_js/gui-d-authenticators.js:336 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "User deletion error" msgstr "Error de borrado de usuario" -#: static/tmp_js/gui-d-authenticators.js:349 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "New authenticator" msgstr "Nuevo autenticador" -#: static/tmp_js/gui-d-authenticators.js:349 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "Authenticator creation error" msgstr "Error de creación de autenticador" -#: static/tmp_js/gui-d-authenticators.js:350 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/tmp_js/gui-d-authenticators.js:350 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Authenticator saving error" msgstr "Error al guardar autenticador" -#: static/tmp_js/gui-d-authenticators.js:351 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Delete authenticator" msgstr "Eliminar autenticador" -#: static/tmp_js/gui-d-authenticators.js:351 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Authenticator deletion error" msgstr "Error en la eliminación del autenticador" @@ -229,51 +229,51 @@ msgstr "Configuración guardada" msgid "No changes has been made" msgstr "No se han introducido modificaciones" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "New transport" msgstr "Nuevo transporte" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "Transport creation error" msgstr "Error en creación de transporte" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Edit transport" msgstr "Editar transporte" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Transport saving error" msgstr "Error al guardar transporte" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Delete transport" msgstr "Eliminar transporte" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Transport deletion error" msgstr "Error en la eliminación del transporte" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "New network" msgstr "Nueva red" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "Network creation error" msgstr "Error de creación de la red" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Edit network" msgstr "Editar red" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Network saving error" msgstr "Error al guardar la red" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Delete network" msgstr "Eliminar red" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Network deletion error" msgstr "Error de eliminación de la red" @@ -297,249 +297,249 @@ msgstr "Debe seleccionar una imagen" msgid "Image is too big (max. upload size is 256Kb)" msgstr "La imagen es demasiado grande (el tamaño de carga máximo es 256Kb)" -#: static/tmp_js/gui-d-gallery.js:79 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Delete Image" msgstr "Borrar imagen" -#: static/tmp_js/gui-d-gallery.js:79 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Image deletion error" msgstr "Error de borrado de imagen" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "New OSManager" msgstr "Nuevo OSManager" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "OSManager creation error" msgstr "Error de creación del OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "Edit OSManager" msgstr "Editar OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "OSManager saving error" msgstr "Error al guardar OSManager" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "Delete OSManager" msgstr "Eliminar OSManager" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "OSManager deletion error" msgstr "Error en la eliminación del OSManager" -#: static/tmp_js/gui-d-reports.js:20 static/tmp_js/gui-d-reports.js:33 +#: static/tmp_js/gui-d-reports.js:21 static/tmp_js/gui-d-reports.js:34 msgid "Generate report" msgstr "Generar informe" -#: static/tmp_js/gui-d-reports.js:48 +#: static/tmp_js/gui-d-reports.js:49 msgid "Error creating report" msgstr "Error al crear el informe" -#: static/tmp_js/gui-d-reports.js:51 +#: static/tmp_js/gui-d-reports.js:52 msgid "Error obtainint report description" msgstr "Descripción del informe de error obtainint" -#: static/tmp_js/gui-d-services.js:68 +#: static/tmp_js/gui-d-services.js:69 msgid "In Maintenance" msgstr "En mantenimiento" -#: static/tmp_js/gui-d-services.js:70 +#: static/tmp_js/gui-d-services.js:71 msgid "Normal" msgstr "Normal" -#: static/tmp_js/gui-d-services.js:119 +#: static/tmp_js/gui-d-services.js:121 msgid "Edit service" msgstr "Editar servicio" -#: static/tmp_js/gui-d-services.js:119 +#: static/tmp_js/gui-d-services.js:121 msgid "Service creation error" msgstr "Error de creación de servicio" -#: static/tmp_js/gui-d-services.js:120 +#: static/tmp_js/gui-d-services.js:122 msgid "New service" msgstr "Nuevo servicio" -#: static/tmp_js/gui-d-services.js:120 +#: static/tmp_js/gui-d-services.js:122 msgid "Service saving error" msgstr "Error al guardar servicio" -#: static/tmp_js/gui-d-services.js:121 +#: static/tmp_js/gui-d-services.js:123 msgid "Delete service" msgstr "Eliminar servicio" -#: static/tmp_js/gui-d-services.js:121 +#: static/tmp_js/gui-d-services.js:123 msgid "Service deletion error" msgstr "Error al eliminar servicio" -#: static/tmp_js/gui-d-services.js:136 static/tmp_js/gui-d-services.js:152 +#: static/tmp_js/gui-d-services.js:138 static/tmp_js/gui-d-services.js:154 msgid "Maintenance" msgstr "Mantenimiento" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Maintenance Mode" msgstr "En modo mantenimiento" -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Enter Maintenance Mode?" msgstr "Entrar en modo mantenimiento." -#: static/tmp_js/gui-d-services.js:139 +#: static/tmp_js/gui-d-services.js:141 msgid "Exit Maintenance Mode?" msgstr "Salir del modo mantenimiento." -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:158 msgid "Enter maintenance Mode" msgstr "Entrar en modo mantenimiento" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:158 msgid "Exit Maintenance Mode" msgstr "Salir del modo mantenimiento" -#: static/tmp_js/gui-d-services.js:160 +#: static/tmp_js/gui-d-services.js:162 msgid "New services provider" msgstr "Nuevo proveedor de servicios" -#: static/tmp_js/gui-d-services.js:160 +#: static/tmp_js/gui-d-services.js:162 msgid "Services provider creation error" msgstr "Error en la creación del proveedor de servicios" -#: static/tmp_js/gui-d-services.js:161 +#: static/tmp_js/gui-d-services.js:163 msgid "Edit services provider" msgstr "Editar proveedor de servicios" -#: static/tmp_js/gui-d-services.js:161 +#: static/tmp_js/gui-d-services.js:163 msgid "Services Provider saving error" msgstr "Error al guardar proveedor de servicios" -#: static/tmp_js/gui-d-services.js:162 +#: static/tmp_js/gui-d-services.js:164 msgid "Delete services provider" msgstr "Eliminar proveedor de servicios" -#: static/tmp_js/gui-d-services.js:162 +#: static/tmp_js/gui-d-services.js:164 msgid "Services Provider deletion error" msgstr "Error al eliminar el proveedor de servicios" -#: static/tmp_js/gui-d-servicespools.js:114 +#: static/tmp_js/gui-d-servicespools.js:115 msgid "error" msgstr "error" -#: static/tmp_js/gui-d-servicespools.js:145 +#: static/tmp_js/gui-d-servicespools.js:147 msgid "Remove Cache element" msgstr "Retirar elemento de la caché" -#: static/tmp_js/gui-d-servicespools.js:145 -#: static/tmp_js/gui-d-servicespools.js:243 +#: static/tmp_js/gui-d-servicespools.js:147 +#: static/tmp_js/gui-d-servicespools.js:247 msgid "Deletion error" msgstr "Error de eliminación" -#: static/tmp_js/gui-d-servicespools.js:165 +#: static/tmp_js/gui-d-servicespools.js:168 msgid "Add group" msgstr "Agregar grupo" -#: static/tmp_js/gui-d-servicespools.js:188 +#: static/tmp_js/gui-d-servicespools.js:191 msgid "You must provide authenticator and group" msgstr "Debe proporcionar autenticador y grupo" -#: static/tmp_js/gui-d-servicespools.js:202 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Remove group" msgstr "Quitar grupo" -#: static/tmp_js/gui-d-servicespools.js:202 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Group removal error" msgstr "Error en la desasignación del grupo" -#: static/tmp_js/gui-d-servicespools.js:225 +#: static/tmp_js/gui-d-servicespools.js:229 msgid "Yes" msgstr "Sí" -#: static/tmp_js/gui-d-servicespools.js:227 +#: static/tmp_js/gui-d-servicespools.js:231 msgid "No" msgstr "No" -#: static/tmp_js/gui-d-servicespools.js:243 +#: static/tmp_js/gui-d-servicespools.js:247 msgid "Remove Assigned service" msgstr "Quitar servicio asignado" -#: static/tmp_js/gui-d-servicespools.js:265 +#: static/tmp_js/gui-d-servicespools.js:270 msgid "Add transport" msgstr "Añadir transporte" -#: static/tmp_js/gui-d-servicespools.js:272 +#: static/tmp_js/gui-d-servicespools.js:277 msgid "You must provide a transport" msgstr "Debe proporcionar un transporte" -#: static/tmp_js/gui-d-servicespools.js:286 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Remove transport" msgstr "Quitar transporte" -#: static/tmp_js/gui-d-servicespools.js:286 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Transport removal error" msgstr "Error en la desasignación del transporte" -#: static/tmp_js/gui-d-servicespools.js:309 -#: static/tmp_js/gui-d-servicespools.js:328 +#: static/tmp_js/gui-d-servicespools.js:315 +#: static/tmp_js/gui-d-servicespools.js:334 msgid "Cancel" msgstr "Cancelar" -#: static/tmp_js/gui-d-servicespools.js:312 -#: static/tmp_js/gui-d-servicespools.js:338 +#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Publish" msgstr "Publicar" -#: static/tmp_js/gui-d-servicespools.js:312 +#: static/tmp_js/gui-d-servicespools.js:318 msgid "Cancel publication" msgstr "Cancelar la publicación" -#: static/tmp_js/gui-d-servicespools.js:326 +#: static/tmp_js/gui-d-servicespools.js:332 msgid "Force Cancel" msgstr "Forzar cancelación" -#: static/tmp_js/gui-d-servicespools.js:338 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Launch new publication?" msgstr "¿Lanzar nueva publicación?" -#: static/tmp_js/gui-d-servicespools.js:342 +#: static/tmp_js/gui-d-servicespools.js:348 msgid "Failed creating publication" msgstr "No se pudo crear la publicación" -#: static/tmp_js/gui-d-servicespools.js:366 +#: static/tmp_js/gui-d-servicespools.js:372 msgid "Restrained" msgstr "Contenido" -#: static/tmp_js/gui-d-servicespools.js:375 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "New service pool" msgstr "Nuevo Pool de Servicios" -#: static/tmp_js/gui-d-servicespools.js:375 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "creation error" msgstr "error de creación" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:390 msgid "Publish on creation" msgstr "Publicar en creación" -#: static/tmp_js/gui-d-servicespools.js:385 +#: static/tmp_js/gui-d-servicespools.js:391 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "" "Si se selecciona, se iniciará la publicación inmediatamente después de la " "creación" -#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:403 static/tmp_js/gui.js:40 msgid "Edit" msgstr "Editar" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:403 msgid "saving error" msgstr "error al guardar" -#: static/tmp_js/gui-d-servicespools.js:398 static/tmp_js/gui.js:44 +#: static/tmp_js/gui-d-servicespools.js:404 static/tmp_js/gui.js:44 #: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Borrar" -#: static/tmp_js/gui-d-servicespools.js:398 +#: static/tmp_js/gui-d-servicespools.js:404 msgid "deletion error" msgstr "error al eliminar" @@ -551,23 +551,23 @@ msgstr "Caché" msgid "Cache has been flushed" msgstr "La caché ha sido vaciada" -#: static/tmp_js/gui-element.js:480 +#: static/tmp_js/gui-element.js:482 msgid "Date" msgstr "Fecha" -#: static/tmp_js/gui-element.js:488 +#: static/tmp_js/gui-element.js:490 msgid "level" msgstr "nivel" -#: static/tmp_js/gui-element.js:495 +#: static/tmp_js/gui-element.js:497 msgid "source" msgstr "fuente" -#: static/tmp_js/gui-element.js:501 +#: static/tmp_js/gui-element.js:503 msgid "message" msgstr "Mensaje" -#: static/tmp_js/gui-element.js:506 +#: static/tmp_js/gui-element.js:508 msgid "Logs" msgstr "Logs" @@ -744,10 +744,10 @@ msgstr "¿Estás seguro que lo quieres eliminar?" msgid "Sucess" msgstr "Éxito" -#: static/tmp_js/uds-client.js:41 +#: static/tmp_js/uds-client.js:43 msgid "Contacting service..." msgstr "Contactando con servicio..." -#: static/tmp_js/uds-client.js:184 +#: static/tmp_js/uds-client.js:186 msgid "Error accessing service: " msgstr "Error de acceso a servicio: " diff --git a/server/src/uds/locale/fr/LC_MESSAGES/django.mo b/server/src/uds/locale/fr/LC_MESSAGES/django.mo index 9c27fcecfbe49cee6b9eb4d1024bd739b5fa0702..7ddf7e2d073142cbdf36fd1a2be0314b4b2e4a85 100644 GIT binary patch delta 24374 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 Gs{aT5z$|J2 delta 17400 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\n" "Language-Team: LANGUAGE \n" @@ -42,100 +42,102 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: REST/methods/actor.py:92 +#: REST/methods/actor.py:93 REST/methods/client.py:88 +#: REST/methods/client.py:105 msgid "Correct" msgstr "Corriger" -#: REST/methods/actor.py:102 +#: REST/methods/actor.py:103 msgid "Invalid key" msgstr "Clé non valide" -#: REST/methods/actor.py:143 +#: REST/methods/actor.py:144 msgid "Unmanaged host" msgstr "Hôte non managé" -#: REST/methods/actor.py:175 web/errors.py:76 +#: REST/methods/actor.py:176 web/errors.py:77 msgid "User service not found" msgstr "Service utilisateur introuvable" -#: REST/methods/authenticators.py:56 +#: REST/methods/authenticators.py:57 msgid "Current authenticators" msgstr "Authentificateurs actuels" -#: REST/methods/authenticators.py:58 REST/methods/images.py:58 -#: REST/methods/networks.py:59 REST/methods/osmanagers.py:57 -#: REST/methods/providers.py:62 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:55 REST/methods/user_services.py:214 -#: REST/methods/user_services.py:249 REST/methods/users_groups.py:94 -#: REST/model.py:117 templates/uds/admin/tmpl/user.html:29 -#: templates/uds/admin/tmpl/user.html:32 +#: REST/methods/authenticators.py:59 REST/methods/images.py:60 +#: REST/methods/networks.py:60 REST/methods/osmanagers.py:57 +#: REST/methods/providers.py:64 REST/methods/reports.py:58 +#: REST/methods/services_pools.py:71 REST/methods/transports.py:56 +#: REST/methods/user_services.py:218 REST/methods/user_services.py:253 +#: REST/methods/users_groups.py:95 REST/model.py:119 +#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nom" -#: REST/methods/authenticators.py:59 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:63 REST/methods/services.py:168 -#: REST/methods/services_pools.py:72 REST/methods/transports.py:56 -#: REST/methods/user_services.py:251 REST/methods/users_groups.py:95 -#: REST/methods/users_groups.py:208 REST/model.py:124 +#: REST/methods/authenticators.py:60 REST/methods/osmanagers.py:58 +#: REST/methods/providers.py:65 REST/methods/services.py:176 +#: REST/methods/services_pools.py:75 REST/methods/transports.py:57 +#: REST/methods/user_services.py:255 REST/methods/users_groups.py:96 +#: REST/methods/users_groups.py:209 REST/model.py:126 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Commentaires" -#: REST/methods/authenticators.py:60 REST/methods/transports.py:54 -#: REST/methods/user_services.py:248 REST/model.py:133 +#: REST/methods/authenticators.py:61 REST/methods/transports.py:55 +#: REST/methods/user_services.py:252 REST/model.py:135 msgid "Priority" msgstr "Priorité" -#: REST/methods/authenticators.py:61 REST/model.py:144 +#: REST/methods/authenticators.py:62 REST/model.py:146 msgid "Tag" msgstr "Tag" -#: REST/methods/authenticators.py:62 +#: REST/methods/authenticators.py:63 #: templates/uds/admin/tmpl/authenticators.html:30 #: templates/uds/admin/tmpl/dashboard.html:34 +#: templates/uds/admin/tmpl/permissions.html:7 msgid "Users" msgstr "Utilisateurs" -#: REST/methods/images.py:56 +#: REST/methods/images.py:58 msgid "Image Gallery" msgstr "Galerie d'images" -#: REST/methods/images.py:59 +#: REST/methods/images.py:61 msgid "Size" msgstr "Taille" -#: REST/methods/images.py:60 REST/methods/images.py:77 +#: REST/methods/images.py:62 REST/methods/images.py:79 #: templates/uds/admin/tmpl/new_image.html:10 msgid "Image" msgstr "Image" -#: REST/methods/images.py:78 +#: REST/methods/images.py:80 msgid "Image object" msgstr "Objet image" -#: REST/methods/networks.py:57 +#: REST/methods/networks.py:58 msgid "Current Networks" msgstr "Réseaux actuels" -#: REST/methods/networks.py:60 +#: REST/methods/networks.py:61 msgid "Range" msgstr "Gamme" -#: REST/methods/networks.py:61 REST/methods/osmanagers.py:59 -#: REST/methods/transports.py:57 +#: REST/methods/networks.py:62 REST/methods/osmanagers.py:59 +#: REST/methods/transports.py:58 msgid "Used by" msgstr "Utilisé par" -#: REST/methods/networks.py:71 +#: REST/methods/networks.py:72 msgid "Invalid network: " msgstr "Réseau non valide : " -#: REST/methods/networks.py:79 +#: REST/methods/networks.py:80 msgid "Network range" msgstr "Gamme de réseau" -#: REST/methods/networks.py:80 +#: REST/methods/networks.py:81 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -151,345 +153,39 @@ msgstr "Dirigeants de OS actuels" msgid "Can't delete an OS Manager with services pools associated" msgstr "Impossible de supprimer un gestionnaire d'OS avec services associés" -#: REST/methods/providers.py:58 +#: REST/methods/providers.py:60 msgid "Service providers" msgstr "Fournisseurs de services" -#: REST/methods/providers.py:64 +#: REST/methods/providers.py:66 msgid "Status" msgstr "Statut" -#: REST/methods/providers.py:65 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:67 templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 -#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:7 +#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:6 #: templates/uds/index.html:51 msgid "Services" msgstr "Services" -#: REST/methods/providers.py:66 +#: REST/methods/providers.py:68 msgid "User Services" msgstr "Services aux utilisateurs" -#: REST/methods/providers.py:124 web/errors.py:71 +#: REST/methods/providers.py:131 dispatchers/wyse_enterprise/views.py:256 +#: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "Service introuvable" -#: REST/methods/services.py:135 -msgid "Element already exists (duplicate key error)" -msgstr "Élément existe déjà (erreur de clé en double)" +#: REST/methods/reports.py:55 +#| msgid "Available transports" +msgid "Available reports" +msgstr "Rapports disponibles" -#: REST/methods/services.py:138 -#, python-brace-format -msgid "Input error: {0}" -msgstr "Erreur d'entrée : {0}" - -#: REST/methods/services.py:161 -#, python-brace-format -msgid "Services of {0}" -msgstr "Services de {0}" - -#: REST/methods/services.py:163 -msgid "Current services" -msgstr "Services actuels" - -#: REST/methods/services.py:167 -msgid "Service name" -msgstr "Nom du service" - -#: REST/methods/services.py:169 REST/methods/user_services.py:250 -msgid "Type" -msgstr "Type" - -#: REST/methods/services.py:170 -msgid "Deployed services" -msgstr "Services déployés" - -#: REST/methods/services.py:171 templates/uds/admin/tmpl/dashboard.html:88 -msgid "User services" -msgstr "Services aux utilisateurs" - -#: REST/methods/services_pools.py:66 -#: templates/uds/admin/snippets/navbar.html:22 -#: templates/uds/admin/tmpl/services_pool.html:4 -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Service Pools" -msgstr "Piscines service" - -#: REST/methods/services_pools.py:69 -msgid "Parent Service" -msgstr "Service parent" - -#: REST/methods/services_pools.py:70 REST/methods/user_services.py:114 -msgid "status" -msgstr "statut" - -#: REST/methods/services_pools.py:71 -msgid "Shows transports" -msgstr "Montre transports" - -#: REST/methods/services_pools.py:106 -msgid "Create at least one OS Manager before creating a new service pool" -msgstr "Créez au moins un OS gérant avant de créer un nouveau pool service" - -#: REST/methods/services_pools.py:108 -msgid "Create at least a service before creating a new service pool" -msgstr "Créez au moins un service avant de créer un nouveau pool service" - -#: REST/methods/services_pools.py:115 -msgid "Base service" -msgstr "Service de base" - -#: REST/methods/services_pools.py:116 -msgid "Service used as base of this service pool" -msgstr "Service utilisé comme base de cette piscine service" - -#: REST/methods/services_pools.py:123 -msgid "OS Manager" -msgstr "Gestionnaire de système d'exploitation" - -#: REST/methods/services_pools.py:124 -msgid "OS Manager used as base of this service pool" -msgstr "Gestionnaire de l'OS utilisé comme base de cette piscine service" - -#: REST/methods/services_pools.py:131 -msgid "Associated Image" -msgstr "Image associée" - -#: REST/methods/services_pools.py:132 -msgid "Image assocciated with this service" -msgstr "Image assocciated grâce à ce service" - -#: REST/methods/services_pools.py:139 -msgid "Initial available services" -msgstr "Initiales services disponibles" - -#: REST/methods/services_pools.py:140 -msgid "Services created initially for this service pool" -msgstr "Services créés initialement pour ce pool service" - -#: REST/methods/services_pools.py:147 -msgid "Services to keep in cache" -msgstr "Services pour conserver en cache" - -#: REST/methods/services_pools.py:148 -msgid "Services kept in cache for improved user service assignation" -msgstr "" -"Services conservés dans le cache pour l'assignation de service utilisateur " -"améliorée" - -#: REST/methods/services_pools.py:155 -msgid "Services to keep in L2 cache" -msgstr "Services de garder en mémoire cache L2" - -#: REST/methods/services_pools.py:156 -msgid "Services kept in cache of level2 for improved service generation" -msgstr "" -"Services conservés dans le cache de niveau 2 pour la production d'un service " -"amélioré" - -#: REST/methods/services_pools.py:163 -msgid "Maximum number of services to provide" -msgstr "Nombre maximum de services à fournir" - -#: REST/methods/services_pools.py:164 -msgid "" -"Maximum number of service (assigned and L1 cache) that can be created for " -"this service" -msgstr "" -"Nombre maximal de service (assignés et cache L1) qui peuvent être créés pour " -"ce service" - -#: REST/methods/services_pools.py:170 -msgid "Show transports" -msgstr "Voir la transports" - -#: REST/methods/services_pools.py:171 -msgid "If active, alternative transports for user will be shown" -msgstr "" -"S'il est activé, les transports alternatifs pour utilisateur seront affichera" - -#: REST/methods/services_pools.py:186 -msgid "Base service does not exist anymore" -msgstr "Service de base n'existe plus" - -#: REST/methods/services_pools.py:205 -msgid "This service requires an OS Manager" -msgstr "Ce service nécessite un gestionnaire de système d'exploitation" - -#: REST/methods/transports.py:52 -msgid "Current Transports" -msgstr "Transports actuels" - -#: REST/methods/transports.py:69 -msgid "Network access" -msgstr "Accès au réseau" - -#: REST/methods/transports.py:70 -msgid "" -"If checked, the transport will be enabled for the selected networks.If " -"unchecked, transport will be disabled for selected networks" -msgstr "" -"Si coché, le transport sera activé pour les réseaux sélectionnés.If " -"décochée, le transport sera désactivée pour les réseaux sélectionnés" - -#: REST/methods/transports.py:77 templates/uds/html5/index.html:105 -#: templates/uds/index.html:79 -msgid "Networks" -msgstr "Réseaux" - -#: REST/methods/transports.py:78 -msgid "" -"Networks associated with this transport. If No network selected, will mean " -"\"all networks\"" -msgstr "" -"Réseaux liés à ce transport. Si aucun réseau sélectionné, signifiera « tous " -"les réseaux »" - -#: REST/methods/user_services.py:76 REST/methods/user_services.py:77 -msgid "unknown" -msgstr "inconnu" - -#: REST/methods/user_services.py:105 -#: templates/uds/admin/tmpl/services_pool.html:30 -msgid "Assigned services" -msgstr "Services attribuées" - -#: REST/methods/user_services.py:109 REST/methods/user_services.py:175 -msgid "Creation date" -msgstr "Date de création" - -#: REST/methods/user_services.py:110 REST/methods/user_services.py:176 -#: REST/methods/user_services.py:307 -msgid "Revision" -msgstr "Révision" - -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 -#: auths/IP/Authenticator.py:60 -msgid "IP" -msgstr "IP " - -#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 -msgid "Friendly name" -msgstr "Nom convivial" - -#: REST/methods/user_services.py:115 -msgid "Status date" -msgstr "Date d'État" - -#: REST/methods/user_services.py:116 -msgid "In Use" -msgstr "En utilisation" - -#: REST/methods/user_services.py:117 -msgid "Src Host" -msgstr "Hôte de la SRC" - -#: REST/methods/user_services.py:118 -msgid "Src Ip" -msgstr "SRC Ip" - -#: REST/methods/user_services.py:119 -msgid "Owner" -msgstr "Propriétaire" - -#: REST/methods/user_services.py:120 REST/methods/user_services.py:182 -msgid "Actor version" -msgstr "Version de l'acteur" - -#: REST/methods/user_services.py:147 -msgid "Item is not removable" -msgstr "Point n'est pas amovible" - -#: REST/methods/user_services.py:171 -msgid "Cached services" -msgstr "Services de mise en cache" - -#: REST/methods/user_services.py:180 REST/methods/user_services.py:216 -#: REST/methods/user_services.py:309 templates/uds/admin/tmpl/group.html:54 -#: templates/uds/admin/tmpl/user.html:45 -msgid "State" -msgstr "État" - -#: REST/methods/user_services.py:181 -msgid "Cache level" -msgstr "Niveau de cache" - -#: REST/methods/user_services.py:209 -msgid "Assigned groups" -msgstr "Groupes assignés" - -#: REST/methods/user_services.py:215 templates/uds/admin/tmpl/group.html:46 -#: templates/uds/admin/tmpl/user.html:37 -msgid "comments" -msgstr "Commentaires" - -#: REST/methods/user_services.py:244 -msgid "Assigned transports" -msgstr "Transports assignés" - -#: REST/methods/user_services.py:303 -#: templates/uds/admin/tmpl/services_pool.html:34 -msgid "Publications" -msgstr "Publications" - -#: REST/methods/user_services.py:308 -msgid "Publish date" -msgstr "La date de publication" - -#: REST/methods/user_services.py:310 -msgid "Reason" -msgstr "Raison" - -#: REST/methods/users_groups.py:87 -#, python-brace-format -msgid "Users of {0}" -msgstr "Utilisateurs de {0}" - -#: REST/methods/users_groups.py:89 -msgid "Current users" -msgstr "Utilisateurs actuels" - -#: REST/methods/users_groups.py:93 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 -#: services/HyperV_enterprise/HyperVClusterProvider.py:91 -#: services/HyperV_enterprise/HyperVProvider.py:85 -#: services/OVirt/OVirtProvider.py:95 -#: services/Vmware_enterprise/ServiceProviderVC.py:31 -#: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: transports/HTML5RDP/HTML5RDP.py:68 transports/NX/NXTransport.py:64 -#: transports/RDP/BaseRDPTransport.py:59 -#: transports/RGS_enterprise/RGSTransport.py:43 -#: transports/RGS_enterprise/TRGSTransport.py:48 -#: transports/TSNX/TSNXTransport.py:72 web/forms/LoginForm.py:73 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: REST/methods/users_groups.py:96 REST/methods/users_groups.py:209 -msgid "state" -msgstr "État" - -#: REST/methods/users_groups.py:97 -msgid "Last access" -msgstr "Dernier accès" - -#: REST/methods/users_groups.py:147 REST/methods/users_groups.py:271 -msgid "User already exists (duplicate key error)" -msgstr "L'utilisateur existe déjà (erreur de clé en double)" - -#: REST/methods/users_groups.py:201 -#, python-brace-format -msgid "Groups of {0}" -msgstr "Groupes de {0}" - -#: REST/methods/users_groups.py:203 -msgid "Current groups" -msgstr "Groupes actuels" - -#: REST/methods/users_groups.py:207 REST/methods/users_groups.py:214 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:208 +#: REST/methods/users_groups.py:215 #: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 @@ -498,64 +194,406 @@ msgstr "Groupes actuels" msgid "Group" msgstr "Groupe" -#: REST/methods/users_groups.py:214 +#: REST/methods/reports.py:59 +msgid "Description" +msgstr "Description" + +#: REST/methods/reports.py:60 +msgid "Generates" +msgstr "Génère" + +#: REST/methods/services.py:143 +msgid "Element already exists (duplicate key error)" +msgstr "Élément existe déjà (erreur de clé en double)" + +#: REST/methods/services.py:146 +#, python-brace-format +msgid "Input error: {0}" +msgstr "Erreur d'entrée : {0}" + +#: REST/methods/services.py:169 +#, python-brace-format +msgid "Services of {0}" +msgstr "Services de {0}" + +#: REST/methods/services.py:171 +msgid "Current services" +msgstr "Services actuels" + +#: REST/methods/services.py:175 +msgid "Service name" +msgstr "Nom du service" + +#: REST/methods/services.py:177 REST/methods/user_services.py:254 +msgid "Type" +msgstr "Type" + +#: REST/methods/services.py:178 +msgid "Deployed services" +msgstr "Services déployés" + +#: REST/methods/services.py:179 templates/uds/admin/tmpl/dashboard.html:88 +msgid "User services" +msgstr "Services aux utilisateurs" + +#: REST/methods/services_pools.py:69 +#: templates/uds/admin/snippets/navbar.html:25 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Piscines service" + +#: REST/methods/services_pools.py:72 +msgid "Parent Service" +msgstr "Service parent" + +#: REST/methods/services_pools.py:73 REST/methods/user_services.py:118 +msgid "status" +msgstr "statut" + +#: REST/methods/services_pools.py:74 +msgid "Shows transports" +msgstr "Montre transports" + +#: REST/methods/services_pools.py:113 +msgid "Create at least one OS Manager before creating a new service pool" +msgstr "Créez au moins un OS gérant avant de créer un nouveau pool service" + +#: REST/methods/services_pools.py:115 +msgid "Create at least a service before creating a new service pool" +msgstr "Créez au moins un service avant de créer un nouveau pool service" + +#: REST/methods/services_pools.py:122 +msgid "Base service" +msgstr "Service de base" + +#: REST/methods/services_pools.py:123 +msgid "Service used as base of this service pool" +msgstr "Service utilisé comme base de cette piscine service" + +#: REST/methods/services_pools.py:130 +msgid "OS Manager" +msgstr "Gestionnaire de système d'exploitation" + +#: REST/methods/services_pools.py:131 +msgid "OS Manager used as base of this service pool" +msgstr "Gestionnaire de l'OS utilisé comme base de cette piscine service" + +#: REST/methods/services_pools.py:138 +msgid "Associated Image" +msgstr "Image associée" + +#: REST/methods/services_pools.py:139 +msgid "Image assocciated with this service" +msgstr "Image assocciated grâce à ce service" + +#: REST/methods/services_pools.py:146 +msgid "Initial available services" +msgstr "Initiales services disponibles" + +#: REST/methods/services_pools.py:147 +msgid "Services created initially for this service pool" +msgstr "Services créés initialement pour ce pool service" + +#: REST/methods/services_pools.py:154 +msgid "Services to keep in cache" +msgstr "Services pour conserver en cache" + +#: REST/methods/services_pools.py:155 +msgid "Services kept in cache for improved user service assignation" +msgstr "" +"Services conservés dans le cache pour l'assignation de service utilisateur " +"améliorée" + +#: REST/methods/services_pools.py:162 +msgid "Services to keep in L2 cache" +msgstr "Services de garder en mémoire cache L2" + +#: REST/methods/services_pools.py:163 +msgid "Services kept in cache of level2 for improved service generation" +msgstr "" +"Services conservés dans le cache de niveau 2 pour la production d'un service " +"amélioré" + +#: REST/methods/services_pools.py:170 +msgid "Maximum number of services to provide" +msgstr "Nombre maximum de services à fournir" + +#: REST/methods/services_pools.py:171 +msgid "" +"Maximum number of service (assigned and L1 cache) that can be created for " +"this service" +msgstr "" +"Nombre maximal de service (assignés et cache L1) qui peuvent être créés pour " +"ce service" + +#: REST/methods/services_pools.py:177 +msgid "Show transports" +msgstr "Voir la transports" + +#: REST/methods/services_pools.py:178 +msgid "If active, alternative transports for user will be shown" +msgstr "" +"S'il est activé, les transports alternatifs pour utilisateur seront affichera" + +#: REST/methods/services_pools.py:193 +msgid "Base service does not exist anymore" +msgstr "Service de base n'existe plus" + +#: REST/methods/services_pools.py:212 +msgid "This service requires an OS Manager" +msgstr "Ce service nécessite un gestionnaire de système d'exploitation" + +#: REST/methods/transports.py:53 +msgid "Current Transports" +msgstr "Transports actuels" + +#: REST/methods/transports.py:70 +msgid "Network access" +msgstr "Accès au réseau" + +#: REST/methods/transports.py:71 +msgid "" +"If checked, the transport will be enabled for the selected networks.If " +"unchecked, transport will be disabled for selected networks" +msgstr "" +"Si coché, le transport sera activé pour les réseaux sélectionnés.If " +"décochée, le transport sera désactivée pour les réseaux sélectionnés" + +#: REST/methods/transports.py:78 templates/uds/html5/index.html:81 +#: templates/uds/index.html:79 +msgid "Networks" +msgstr "Réseaux" + +#: REST/methods/transports.py:79 +msgid "" +"Networks associated with this transport. If No network selected, will mean " +"\"all networks\"" +msgstr "" +"Réseaux liés à ce transport. Si aucun réseau sélectionné, signifiera « tous " +"les réseaux »" + +#: REST/methods/user_services.py:80 REST/methods/user_services.py:81 +msgid "unknown" +msgstr "inconnu" + +#: REST/methods/user_services.py:109 +#: templates/uds/admin/tmpl/services_pool.html:30 +msgid "Assigned services" +msgstr "Services attribuées" + +#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 +msgid "Creation date" +msgstr "Date de création" + +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:319 +msgid "Revision" +msgstr "Révision" + +#: REST/methods/user_services.py:116 REST/methods/user_services.py:182 +#: auths/IP/Authenticator.py:60 +msgid "IP" +msgstr "IP " + +#: REST/methods/user_services.py:117 REST/methods/user_services.py:183 +msgid "Friendly name" +msgstr "Nom convivial" + +#: REST/methods/user_services.py:119 +msgid "Status date" +msgstr "Date d'État" + +#: REST/methods/user_services.py:120 +msgid "In Use" +msgstr "En utilisation" + +#: REST/methods/user_services.py:121 +msgid "Src Host" +msgstr "Hôte de la SRC" + +#: REST/methods/user_services.py:122 +msgid "Src Ip" +msgstr "SRC Ip" + +#: REST/methods/user_services.py:123 +msgid "Owner" +msgstr "Propriétaire" + +#: REST/methods/user_services.py:124 REST/methods/user_services.py:186 +msgid "Actor version" +msgstr "Version de l'acteur" + +#: REST/methods/user_services.py:151 +msgid "Item is not removable" +msgstr "Point n'est pas amovible" + +#: REST/methods/user_services.py:175 +msgid "Cached services" +msgstr "Services de mise en cache" + +#: REST/methods/user_services.py:184 REST/methods/user_services.py:220 +#: REST/methods/user_services.py:321 templates/uds/admin/tmpl/group.html:54 +#: templates/uds/admin/tmpl/user.html:45 +msgid "State" +msgstr "État" + +#: REST/methods/user_services.py:185 +msgid "Cache level" +msgstr "Niveau de cache" + +#: REST/methods/user_services.py:213 +msgid "Assigned groups" +msgstr "Groupes assignés" + +#: REST/methods/user_services.py:219 templates/uds/admin/tmpl/group.html:46 +#: templates/uds/admin/tmpl/user.html:37 +msgid "comments" +msgstr "Commentaires" + +#: REST/methods/user_services.py:248 +msgid "Assigned transports" +msgstr "Transports assignés" + +#: REST/methods/user_services.py:315 +#: templates/uds/admin/tmpl/services_pool.html:34 +msgid "Publications" +msgstr "Publications" + +#: REST/methods/user_services.py:320 +msgid "Publish date" +msgstr "La date de publication" + +#: REST/methods/user_services.py:322 +msgid "Reason" +msgstr "Raison" + +#: REST/methods/users_groups.py:88 +#, python-brace-format +msgid "Users of {0}" +msgstr "Utilisateurs de {0}" + +#: REST/methods/users_groups.py:90 +msgid "Current users" +msgstr "Utilisateurs actuels" + +#: REST/methods/users_groups.py:94 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 +#: services/HyperV_enterprise/HyperVClusterProvider.py:91 +#: services/HyperV_enterprise/HyperVProvider.py:85 +#: services/OVirt/OVirtProvider.py:97 +#: services/Vmware_enterprise/ServiceProviderVC.py:31 +#: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:45 +#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/SPICE/BaseSPICETransport.py:71 web/forms/LoginForm.py:75 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: REST/methods/users_groups.py:97 REST/methods/users_groups.py:210 +msgid "state" +msgstr "État" + +#: REST/methods/users_groups.py:98 +msgid "Last access" +msgstr "Dernier accès" + +#: REST/methods/users_groups.py:148 REST/methods/users_groups.py:272 +msgid "User already exists (duplicate key error)" +msgstr "L'utilisateur existe déjà (erreur de clé en double)" + +#: REST/methods/users_groups.py:202 +#, python-brace-format +msgid "Groups of {0}" +msgstr "Groupes de {0}" + +#: REST/methods/users_groups.py:204 +msgid "Current groups" +msgstr "Groupes actuels" + +#: REST/methods/users_groups.py:215 msgid "UDS Group" msgstr "Groupe de l'UDS" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "Meta group" msgstr "Groupe Meta" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/model.py:118 +#: REST/model.py:120 msgid "Name of this element" msgstr "Nom de cet élément" -#: REST/model.py:125 +#: REST/model.py:127 msgid "Comments for this element" msgstr "Commentaires pour cet élément" -#: REST/model.py:134 +#: REST/model.py:136 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Sélectionne la priorité de cet élément (priorité supérieure de moyens nombre " "inférieur)" -#: REST/model.py:145 +#: REST/model.py:147 msgid "Tag for this element" msgstr "Tag pour cet élément" -#: REST/model.py:220 +#: REST/model.py:228 msgid "Invalid Request" msgstr "Requête non valide" -#: REST/model.py:227 +#: REST/model.py:235 msgid "Method not found in {}: {}" msgstr "Méthode introuvable {}: {}" -#: REST/model.py:233 +#: REST/model.py:241 msgid "Item not found" msgstr "Élément introuvable" -#: admin/views.py:53 admin/views.py:62 admin/views.py:77 -#: web/views/download.py:53 -msgid "Forbidden" -msgstr "Interdit" +#: REST/model.py:245 web/errors.py:73 +msgid "Access denied" +msgstr "Accès refusé" -#: admin/views.py:69 +#: REST/model.py:248 +msgid "Operation not supported" +msgstr "Opération non prise en charge" + +#: admin/views/__init__.py:64 msgid "requested a template that do not exist" msgstr "demandé un modèle qui n'existent pas" +#: admin/views/reporting/usage.py:84 admin/views/reporting/users.py:87 +#: reports/lists/users.py:85 reports/stats/login.py:96 +#, python-format +msgid "Page %(page_number)d of %(page_count)d" +msgstr "Page %(page_number)d de %(page_count)d" + +#: admin/views/reporting/usage.py:93 admin/views/reporting/users.py:97 +#: reports/lists/users.py:95 reports/stats/login.py:106 +#, python-format +msgid "Printed in %(now:%Y, %b %d)s at %(now:%H:%M)s" +msgstr "Impriméen %(now:%Y, %b %d)s à %(now:%H:%M)s" + +#: admin/views/reporting/users.py:112 reports/lists/users.py:135 +#| msgid "Users of {0}" +msgid "Users List for {}" +msgstr "Liste des utilisateurs des {}" + #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 #: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 #: services/Vmware_enterprise/ServiceProviderVC.py:29 #: services/Xen/XenProvider.py:98 msgid "Host" @@ -608,14 +646,15 @@ msgstr "" #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:86 -#: services/OVirt/OVirtProvider.py:96 services/Sample/SampleService.py:131 +#: services/OVirt/OVirtProvider.py:98 services/Sample/SampleService.py:131 #: services/Vmware_enterprise/ServiceProviderVC.py:32 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/RDP/BaseRDPTransport.py:60 -#: transports/RGS_enterprise/RGSTransport.py:44 -#: transports/RGS_enterprise/TRGSTransport.py:49 -#: transports/TSNX/TSNXTransport.py:73 web/forms/LoginForm.py:74 +#: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:46 +#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/SPICE/BaseSPICETransport.py:76 web/forms/LoginForm.py:76 msgid "Password" msgstr "Mot de passe" @@ -630,7 +669,7 @@ msgstr "Mot de passe de l'utilisateur ldap" #: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:62 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:87 -#: services/OVirt/OVirtProvider.py:97 +#: services/OVirt/OVirtProvider.py:99 #: services/Vmware_enterprise/ServiceProviderVC.py:33 msgid "Timeout" msgstr "Temporisation" @@ -950,7 +989,7 @@ msgstr "" "Clé privée utilisée pour signe et encription, tel que généré en base 64 de " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:123 transports/SPICE/BaseSPICETransport.py:83 msgid "Certificate" msgstr "Certificat" @@ -1059,6 +1098,7 @@ msgstr "Faux groupe" #: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/group.html:65 +#: templates/uds/admin/tmpl/permissions.html:22 #: templates/uds/admin/tmpl/services_pool.html:32 #: templates/uds/admin/tmpl/user.html:90 #: templates/uds/admin/tmpl/user.html:104 @@ -1162,6 +1202,10 @@ msgstr "" msgid "System Administrator" msgstr "Administrateur système" +#: core/auths/auth.py:124 +msgid "Forbidden" +msgstr "Interdit" + #: core/managers/PublicationManager.py:202 msgid "" "Already publishing. Wait for previous publication to finish and try again" @@ -1188,39 +1232,52 @@ msgid "Can't unpublish publications with services in process" msgstr "" "Ne peut annuler la publication des publications avec services de processus" -#: core/managers/UserPrefsManager.py:271 +#: core/managers/UserPrefsManager.py:285 msgid "Screen Size" msgstr "Taille de l'écran" -#: core/managers/UserPrefsManager.py:278 +#: core/managers/UserPrefsManager.py:292 msgid "Full Screen" msgstr "Plein écran" -#: core/managers/UserPrefsManager.py:280 +#: core/managers/UserPrefsManager.py:294 msgid "Screen colors" msgstr "Couleurs de l'écran" -#: core/managers/UserPrefsManager.py:282 +#: core/managers/UserPrefsManager.py:296 msgid "8 bits" msgstr "8 bits" -#: core/managers/UserPrefsManager.py:283 +#: core/managers/UserPrefsManager.py:297 msgid "16 bits" msgstr "16 bits" -#: core/managers/UserPrefsManager.py:284 +#: core/managers/UserPrefsManager.py:298 msgid "24 bits" msgstr "24 bits" -#: core/managers/UserPrefsManager.py:285 +#: core/managers/UserPrefsManager.py:299 msgid "32 bits" msgstr "32 bits" -#: core/managers/UserServiceManager.py:329 +#: core/managers/UserPrefsManager.py:303 +#| msgid "Login redirection" +msgid "Plugin detection" +msgstr "Détection du plugin" + +#: core/managers/UserPrefsManager.py:305 +msgid "Detect plugin" +msgstr "Détecter le plugin" + +#: core/managers/UserPrefsManager.py:306 +msgid "Bypass plugin detection" +msgstr "Ignorer la détection du plugin" + +#: core/managers/UserServiceManager.py:331 msgid "Can't remove a non active element" msgstr "Impossible de supprimer un élément non actif" -#: core/managers/UserServiceManager.py:342 +#: core/managers/UserServiceManager.py:344 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states don't allow it" msgstr "" @@ -1235,11 +1292,22 @@ msgstr "Gestionnaire d'OS de base" msgid "Base Manager" msgstr "Gestionnaire de base de" +#: core/reports/BaseReport.py:49 +#| msgid "Base service" +msgid "Base Report" +msgstr "Rapport de base" + +#: core/reports/BaseReport.py:50 +#| msgid "Base service" +msgid "Base report" +msgstr "Rapport de base" + #: core/services/BaseService.py:87 core/services/BaseService.py:99 msgid "Base Service" msgstr "Service de base" #: core/services/BaseService.py:120 core/services/BaseService.py:129 +#: models/Permissions.py:79 models/Permissions.py:83 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1249,10 +1317,6 @@ msgstr "Aucun" msgid "Base Clustered Service" msgstr "Base en cluster Service" -#: core/transports/BaseTransport.py:164 -msgid "Transport empty" -msgstr "Transport vide" - #: core/util/State.py:64 msgid "Active" msgstr "Active" @@ -1369,6 +1433,80 @@ msgid "" msgstr "" "Gamme mac non valide. Gamme Mac doit être au format XX-XX:XX:XX:XX :XX: XX" +#: dispatchers/wyse_enterprise/views.py:112 +msgid "There are no authenticators available for login" +msgstr "Il n'existe aucun authentificateurs pour connexion" + +#: dispatchers/wyse_enterprise/views.py:126 +#, python-brace-format +#| msgid "Authenticator not found" +msgid "The authenticator {0} is not usable" +msgstr "L'authentificateur {0} n'est pas utilisable" + +#: dispatchers/wyse_enterprise/views.py:133 +#| msgid "invalid credentials" +msgid "Invalid credentials" +msgstr "Informations d'identification non valides" + +#: dispatchers/wyse_enterprise/views.py:141 +#, python-brace-format +msgid "The domain {0} does not exists" +msgstr "Le domaine {0} n'existe pas" + +#: dispatchers/wyse_enterprise/views.py:202 +msgid "No services available" +msgstr "Aucun service disponible" + +#: dispatchers/wyse_enterprise/views.py:217 +#: dispatchers/wyse_enterprise/views.py:311 +#| msgid "Invalid key" +msgid "Invalid session" +msgstr "Session invalide" + +#: dispatchers/wyse_enterprise/views.py:221 +#: dispatchers/wyse_enterprise/views.py:315 +#| msgid "Invalid authenticator" +msgid "Invalid authorization" +msgstr "Autorisation non valide" + +#: dispatchers/wyse_enterprise/views.py:232 +#: dispatchers/wyse_enterprise/views.py:321 +#| msgid "Invalid Request" +msgid "Invalid request" +msgstr "Requête non valide" + +#: dispatchers/wyse_enterprise/views.py:235 +#: dispatchers/wyse_enterprise/views.py:324 +#| msgid "invalid credentials" +msgid "Invalid credentials used" +msgstr "Informations d'identification non valides utilisées" + +#: dispatchers/wyse_enterprise/views.py:273 web/errors.py:71 +msgid "Transport not found" +msgstr "Transport introuvable" + +#: dispatchers/wyse_enterprise/views.py:277 +#: dispatchers/wyse_enterprise/views.py:284 +#: dispatchers/wyse_enterprise/views.py:289 +#: templates/uds/service_not_ready.html:6 +msgid "Service not ready at this moment. Please, try again in a while." +msgstr "" +"Le service n'est pas prêt à ce moment. S'il vous plaît, essayez à nouveau de " +"temps en temps." + +#: models/Permissions.py:80 +msgid "Read" +msgstr "Lire" + +#: models/Permissions.py:81 +#| msgid "OS Manager" +msgid "Management" +msgstr "Gestion" + +#: models/Permissions.py:82 templates/uds/admin/tmpl/group.html:39 +msgid "All" +msgstr "Tous les" + #: osmanagers/LinuxOsManager/LinuxOsManager.py:50 msgid "Linux OS Manager" msgstr "Gestionnaire de système d'exploitation Linux" @@ -1440,14 +1578,14 @@ msgstr "Compte d'utilisateur pour modifier le mot de passe" msgid "Must provide an user account!!!" msgstr "Doit fournir un compte d'utilisateur!!!" -#: osmanagers/LinuxOsManager/__init__.py:47 +#: osmanagers/LinuxOsManager/__init__.py:49 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python 2.7)" msgstr "" "Acteur de l'UDS pour Debian, Ubuntu... Machines de Linux (nécessite " "python 2.7)" -#: osmanagers/LinuxOsManager/__init__.py:52 +#: osmanagers/LinuxOsManager/__init__.py:54 msgid "" "UDS Actor for Centos, Fedora, RH, ... Linux machines (Requires python " "2.7)" @@ -1455,7 +1593,7 @@ msgstr "" "Acteur de l'UDS pour Centos, Fedora, RH... (Requires python machines " "Linux 2.7)" -#: osmanagers/LinuxOsManager/__init__.py:57 +#: osmanagers/LinuxOsManager/__init__.py:59 msgid "UDS Actor for openSUSE, ... Linux machines (Requires python 2.7)" msgstr "" "Acteur de l'UDS pour openSUSE... Machines de Linux (nécessite python " @@ -1474,9 +1612,10 @@ msgstr "" "(Essentiellement renomme machine)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: transports/HTML5RDP/HTML5RDP.py:71 transports/RDP/BaseRDPTransport.py:62 -#: transports/RGS_enterprise/RGSTransport.py:45 -#: transports/RGS_enterprise/TRGSTransport.py:50 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" msgstr "Domaine" @@ -1614,10 +1753,76 @@ msgstr "La longueur doit être numérique!!" msgid "Length must be betwen 1 and 6" msgstr "La longueur doit être comprise entre 1 et 6" -#: osmanagers/WindowsOsManager/__init__.py:26 +#: osmanagers/WindowsOsManager/__init__.py:28 msgid "UDS Actor for windows machines" msgstr "Acteur UDS pour les machines windows" +#: reports/lists/users.py:110 templates/uds/admin/tmpl/permissions_add.html:5 +#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:77 +msgid "Authenticator" +msgstr "Authentificateur" + +#: reports/lists/users.py:112 +msgid "Authenticator from where to list users" +msgstr "Authentificateur d'où à la liste des utilisateurs" + +#: reports/lists/users.py:116 +#| msgid "User class" +msgid "Users list" +msgstr "Liste des utilisateurs" + +#: reports/lists/users.py:117 +msgid "List users of platform" +msgstr "Liste des utilisateurs de la plate-forme" + +#: reports/stats/login.py:135 +msgid "Users access report by date" +msgstr "Les utilisateurs accéder le rapport par date" + +#: reports/stats/login.py:136 +msgid "Report of user access to platform by date" +msgstr "Rapport de l'utilisateur d'accéder à la plate-forme par date" + +#: reports/stats/login.py:142 +#| msgid "Status date" +msgid "Starting date" +msgstr "Date de départ" + +#: reports/stats/login.py:143 +#| msgid "Waiting for removal" +msgid "starting date for report" +msgstr "date de début de rapport" + +#: reports/stats/login.py:150 +#| msgid "Finished" +msgid "Finish date" +msgstr "Date de fin" + +#: reports/stats/login.py:151 +msgid "finish date for report" +msgstr "la date pour le rapport de fin" + +#: reports/stats/login.py:158 +msgid "Number of points" +msgstr "Nombre de points" + +#: reports/stats/login.py:162 +msgid "Number of sampling points used in charts" +msgstr "Nombre de points de prélèvement utilisées dans les graphiques" + +#: reports/stats/login.py:258 +#| msgid "Users of {0}" +msgid "Users usage of UDS" +msgstr "Utilisation des utilisateurs de l'UDS" + +#: reports/stats/usage.py:44 +msgid "Usage stats" +msgstr "Statistiques d'utilisation" + +#: reports/stats/usage.py:45 +msgid "Statistics of platform use" +msgstr "Statistiques d'utilisation de la plate-forme" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Cluster HyperV lié Clone (expérimental)" @@ -1679,7 +1884,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:98 #: services/HyperV_enterprise/HyperVLinkedService.py:102 -#: services/OVirt/OVirtLinkedService.py:113 +#: services/OVirt/OVirtLinkedService.py:126 #: services/Vmware_enterprise/VCLinkedCloneService.py:52 #: services/Xen/XenLinkedService.py:108 msgid "Memory (Mb)" @@ -1704,7 +1909,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 #: services/HyperV_enterprise/HyperVLinkedService.py:108 -#: services/OVirt/OVirtLinkedService.py:119 +#: services/OVirt/OVirtLinkedService.py:146 #: services/Vmware_enterprise/VCLinkedCloneService.py:58 #: services/Xen/XenLinkedService.py:114 msgid "Machine Names" @@ -1718,7 +1923,7 @@ msgstr "Nom de base des clones de cette machine" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 #: services/HyperV_enterprise/HyperVLinkedService.py:110 -#: services/OVirt/OVirtLinkedService.py:121 +#: services/OVirt/OVirtLinkedService.py:155 #: services/Vmware_enterprise/VCLinkedCloneService.py:59 #: services/Xen/XenLinkedService.py:116 msgid "Name Length" @@ -1726,7 +1931,7 @@ msgstr "Longueur du nom" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 #: services/HyperV_enterprise/HyperVLinkedService.py:111 -#: services/OVirt/OVirtLinkedService.py:122 +#: services/OVirt/OVirtLinkedService.py:158 #: services/Vmware_enterprise/VCLinkedCloneService.py:60 msgid "Size of numeric part for the names of these machines (between 3 and 6)" msgstr "" @@ -1734,7 +1939,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:123 -#: services/OVirt/OVirtLinkedService.py:145 +#: services/OVirt/OVirtLinkedService.py:187 #: services/Vmware_enterprise/VCLinkedCloneService.py:99 #: services/Xen/XenLinkedService.py:129 msgid "The length of basename plus length must not be greater than 15" @@ -1743,7 +1948,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:118 #: services/HyperV_enterprise/HyperVLinkedService.py:125 -#: services/OVirt/OVirtLinkedService.py:147 +#: services/OVirt/OVirtLinkedService.py:189 #: services/Vmware_enterprise/VCLinkedCloneService.py:101 #: services/Xen/XenLinkedService.py:131 msgid "The machine name can't be only numbers" @@ -1785,7 +1990,7 @@ msgstr "Délai d'attente en secondes de connexion pour HyperV" #: services/HyperV_enterprise/HyperVClusterProvider.py:94 #: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/OVirt/OVirtProvider.py:98 +#: services/OVirt/OVirtProvider.py:100 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:101 msgid "Macs range" @@ -1793,7 +1998,7 @@ msgstr "Gamme Mac" #: services/HyperV_enterprise/HyperVClusterProvider.py:95 #: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/OVirt/OVirtProvider.py:99 services/Xen/XenProvider.py:102 +#: services/OVirt/OVirtProvider.py:101 services/Xen/XenProvider.py:102 msgid "Range of valid macs for created machines" msgstr "Gamme de Mac valide pour machines créées" @@ -1803,20 +2008,20 @@ msgstr "Le serveur sélectionné n'est pas un cluster" #: services/HyperV_enterprise/HyperVClusterProvider.py:299 #: services/HyperV_enterprise/HyperVProvider.py:255 -#: services/OVirt/OVirtProvider.py:404 services/Xen/XenProvider.py:389 +#: services/OVirt/OVirtProvider.py:414 services/Xen/XenProvider.py:392 msgid "Connection test successful" msgstr "Test de connexion réussie" #: services/HyperV_enterprise/HyperVClusterProvider.py:300 #: services/HyperV_enterprise/HyperVProvider.py:256 -#: services/OVirt/OVirtProvider.py:405 +#: services/OVirt/OVirtProvider.py:415 #: services/Vmware_enterprise/ServiceProviderVC.py:123 msgid "Connection failed. Check connection params" msgstr "Échec de la connexion. Vérifiez la connexion params" #: services/HyperV_enterprise/HyperVClusterPublication.py:97 #: services/HyperV_enterprise/HyperVPublication.py:96 -#: services/OVirt/OVirtPublication.py:86 services/Xen/XenPublication.py:87 +#: services/OVirt/OVirtPublication.py:90 services/Xen/XenPublication.py:87 #, python-brace-format msgid "UDS pub for {0} at {1}" msgstr "Pub UDS {0} sur {1}" @@ -1826,13 +2031,13 @@ msgid "HyperV Linked Clone (Experimental)" msgstr "HyperV Clone lié (expérimental)" #: services/HyperV_enterprise/HyperVLinkedService.py:106 -#: services/OVirt/OVirtLinkedService.py:111 +#: services/OVirt/OVirtLinkedService.py:118 #: services/Xen/XenLinkedService.py:106 msgid "Reserved Space" msgstr "Espace réservé" #: services/HyperV_enterprise/HyperVLinkedService.py:106 -#: services/OVirt/OVirtLinkedService.py:111 +#: services/OVirt/OVirtLinkedService.py:121 #: services/Xen/XenLinkedService.py:106 msgid "Minimal free space in GB" msgstr "Espace libre minimal en GB" @@ -1861,65 +2066,65 @@ msgstr "Cluster" msgid "Cluster to contain services" msgstr "Cluster pour contenir les services" -#: services/OVirt/OVirtLinkedService.py:108 +#: services/OVirt/OVirtLinkedService.py:109 msgid "Datastore Domain" msgstr "Domaine de magasin de données" -#: services/OVirt/OVirtLinkedService.py:109 +#: services/OVirt/OVirtLinkedService.py:112 msgid "Datastore domain where to publish and put incrementals" msgstr "" "Domaine de magasin de données où les publier et de mettre des sauvegardes " "incrémentales" -#: services/OVirt/OVirtLinkedService.py:114 +#: services/OVirt/OVirtLinkedService.py:131 #: services/Xen/XenLinkedService.py:109 msgid "Memory assigned to machines" msgstr "Mémoire attribuée aux machines" -#: services/OVirt/OVirtLinkedService.py:116 +#: services/OVirt/OVirtLinkedService.py:136 msgid "Memory Guaranteed (Mb)" msgstr "Mémoire garantie (Mb)" -#: services/OVirt/OVirtLinkedService.py:117 +#: services/OVirt/OVirtLinkedService.py:141 msgid "Physical memory guaranteed to machines" msgstr "Mémoire physique garantie aux machines" -#: services/OVirt/OVirtLinkedService.py:124 +#: services/OVirt/OVirtLinkedService.py:163 msgid "Display" msgstr "Affichage" -#: services/OVirt/OVirtLinkedService.py:125 +#: services/OVirt/OVirtLinkedService.py:166 msgid "Display type (only for administration purposes)" msgstr "Type d'affichage (uniquement à des fins administratives)" -#: services/OVirt/OVirtLinkedService.py:149 +#: services/OVirt/OVirtLinkedService.py:191 #: services/Xen/XenLinkedService.py:133 msgid "The minimum allowed memory is 256 Mb" msgstr "Le minimum autorisé est de mémoire 256 Mo" -#: services/OVirt/OVirtProvider.py:75 +#: services/OVirt/OVirtProvider.py:77 msgid "oVirt/RHEV Platform Provider" msgstr "oVirt/VEHR fournisseur de plate-forme" -#: services/OVirt/OVirtProvider.py:79 +#: services/OVirt/OVirtProvider.py:81 msgid "oVirt platform service provider" msgstr "fournisseur de services de plate-forme oVirt" -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 msgid "oVirt Server IP or Hostname" msgstr "oVirt serveur IP ou nom d'hôte" -#: services/OVirt/OVirtProvider.py:95 +#: services/OVirt/OVirtProvider.py:97 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" msgstr "" "Utilisateur avec des privilèges valides sur oVirt, (formulaire « user@domain " "»)" -#: services/OVirt/OVirtProvider.py:96 +#: services/OVirt/OVirtProvider.py:98 msgid "Password of the user of oVirt" msgstr "Mot de passe de l'utilisateur d'oVirt" -#: services/OVirt/OVirtProvider.py:97 +#: services/OVirt/OVirtProvider.py:99 #: services/Vmware_enterprise/ServiceProviderVC.py:33 msgid "Timeout in seconds of connection to VC" msgstr "Délai en secondes de connexion à VC" @@ -1940,6 +2145,49 @@ msgstr "Machines physiques accédés par la propriété intellectuelle" msgid "This service provides access to POWERED-ON Machines by ip" msgstr "Ce service permet d'accéder aux machines SOUS-TENSION par ip" +#: services/RDS_enterprise/RAService.py:20 +#| msgid "Xen Linked Clone (Experimental)" +msgid "RDS RemoteAPP (Experimental)" +msgstr "RDS RemoteAPP (expérimental)" + +#: services/RDS_enterprise/RAService.py:22 +#| msgid "Remove service" +msgid "RDS RemoteAPP based service" +msgstr "Service RDS RemoteAPP basé" + +#: services/RDS_enterprise/RAService.py:41 +#| msgid "Publications" +msgid "Application alias" +msgstr "Alias de l'application" + +#: services/RDS_enterprise/RAService.py:42 +msgid "" +"Alias of the application, as seen on the \"Session Collection\" of the RDS " +"configuration" +msgstr "" +"Alias de l'application, comme on le voit sur la Collection « Session » de la RDS " +"Configuration" + +#: services/RDS_enterprise/RDSProvider.py:23 +#| msgid "HyperV Platform Provider (experimental)" +msgid "RDS Provider (Experimental)" +msgstr "Fournisseur de RDS (expérimental)" + +#: services/RDS_enterprise/RDSProvider.py:25 +msgid "Microsoft RDS based provider" +msgstr "Fournisseur Microsoft RDS basé" + +#: services/RDS_enterprise/RDSProvider.py:29 +#| msgid "List of names" +msgid "List of servers" +msgstr "Liste des serveurs" + +#: services/RDS_enterprise/RDSProvider.py:57 +#: services/Sample/SampleProvider.py:178 +#: services/TestService_enterprise/TestProvider.py:73 +msgid "Nothing tested, but all went fine.." +msgstr "Rien à l'épreuve, mais tout s'est bien passé..." + #: services/Sample/SampleProvider.py:68 msgid "Sample Provider" msgstr "Exemple de fournisseur" @@ -1984,11 +2232,6 @@ msgstr "Si vous échouez, ce ne sera pas être sauvé:-)" msgid "Methuselah is not alive!!! :-)" msgstr "Mathusalem n'est pas vivant!!! :-)" -#: services/Sample/SampleProvider.py:178 -#: services/TestService_enterprise/TestProvider.py:73 -msgid "Nothing tested, but all went fine.." -msgstr "Rien à l'épreuve, mais tout s'est bien passé..." - #: services/Sample/SamplePublication.py:195 msgid "Random integer was 9!!! :-)" msgstr "Nombre entier aléatoire était 9!!! :-)" @@ -2230,7 +2473,20 @@ msgstr "Utilisateur avec des privilèges valides sur XenServer" msgid "Password of the user of XenServer" msgstr "Mot de passe de l'utilisateur de XenServer" -#: services/Xen/XenProvider.py:391 +#: services/Xen/XenProvider.py:103 +#| msgid "Certificate" +msgid "Verify Certificate" +msgstr "Vérifier le certificat" + +#: services/Xen/XenProvider.py:104 +msgid "" +"If selected, certificate will be checked against system valid certificate " +"providers" +msgstr "" +"Si sélectionné, certificat sera vérifié contre le certificat de système valide " +"fournisseurs" + +#: services/Xen/XenProvider.py:394 #, python-brace-format msgid "Connection failed: {0}" msgstr "Connexion a échoué : {0}" @@ -2243,38 +2499,51 @@ msgstr "Page non trouvée" msgid "Toggle navigation" msgstr "Activer/désactiver navigation" -#: templates/uds/admin/snippets/navbar.html:19 +#: templates/uds/admin/snippets/navbar.html:20 +#: templates/uds/admin/tmpl/dashboard.html:5 +#| msgid "overview" +msgid "Overview" +msgstr "Vue d'ensemble" + +#: templates/uds/admin/snippets/navbar.html:22 #: templates/uds/admin/tmpl/authenticators.html:4 #: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Authentificateurs" -#: templates/uds/admin/snippets/navbar.html:21 +#: templates/uds/admin/snippets/navbar.html:24 #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Connectivité" -#: templates/uds/admin/snippets/navbar.html:26 -#: templates/uds/admin/tmpl/configuration.html:7 -msgid "Configuration" -msgstr "Configuration" - -#: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/snippets/navbar.html:31 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galerie" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:32 +#: templates/uds/admin/tmpl/reports.html:4 +#: templates/uds/admin/tmpl/reports.html:7 +msgid "Reports" +msgstr "Rapports" + +#: templates/uds/admin/snippets/navbar.html:33 +#: templates/uds/admin/tmpl/configuration.html:7 +msgid "Configuration" +msgstr "Configuration" + +#: templates/uds/admin/snippets/navbar.html:34 msgid "Flush cache" msgstr "Vider cache" -#: templates/uds/admin/snippets/navbar.html:59 -msgid "Exit" -msgstr "Sortie" +#: templates/uds/admin/snippets/navbar.html:66 +#| msgid "User name" +msgid "User mode" +msgstr "Mode utilisateur" -#: templates/uds/admin/snippets/navbar.html:60 -#: templates/uds/html5/snippets/navbar.html:51 +#: templates/uds/admin/snippets/navbar.html:67 +#: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Logout" @@ -2309,10 +2578,6 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: templates/uds/admin/tmpl/dashboard.html:5 -msgid "overview" -msgstr "vue d'ensemble" - #: templates/uds/admin/tmpl/dashboard.html:42 msgid "View Authenticators" msgstr "Vue authentificateurs" @@ -2376,10 +2641,6 @@ msgstr "Mode match" msgid "Any" msgstr "N'importe quel" -#: templates/uds/admin/tmpl/group.html:39 -msgid "All" -msgstr "Tous les" - #: templates/uds/admin/tmpl/group.html:57 #: templates/uds/admin/tmpl/user.html:48 msgid "Enabled" @@ -2428,9 +2689,39 @@ msgstr "Image sera redimensionnée à " msgid "Max file size for uploading is 256Kb" msgstr "Taille max. du fichier de téléchargement est de 256 Ko" -#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:75 -msgid "Authenticator" -msgstr "Authentificateur" +#: templates/uds/admin/tmpl/permissions.html:14 +msgid "Revoke user permission" +msgstr "Révoquer l'autorisation de l'utilisateur" + +#: templates/uds/admin/tmpl/permissions.html:15 +msgid "Add user permission" +msgstr "Ajoutez l'autorisation de l'utilisateur" + +#: templates/uds/admin/tmpl/permissions.html:29 +msgid "Revoke group permission" +msgstr "Révoquer l'autorisation de groupe" + +#: templates/uds/admin/tmpl/permissions.html:30 +msgid "Add group permission" +msgstr "Ajouter des autorisations de groupe" + +#: templates/uds/admin/tmpl/permissions_add.html:25 +#| msgid "Session" +msgid "Permission" +msgstr "Permission" + +#: templates/uds/admin/tmpl/permissions_add.html:28 +msgid "Read only" +msgstr "Lecture seule" + +#: templates/uds/admin/tmpl/permissions_add.html:29 +msgid "Management Access" +msgstr "Gestion des accès" + +#: templates/uds/admin/tmpl/permissions_add.html:30 +#| msgid "Full Screen" +msgid "Full Access" +msgstr "Accès complet" #: templates/uds/admin/tmpl/pool_add_transport.html:5 msgid "Transport" @@ -2451,12 +2742,41 @@ msgstr "" msgid "Dashboard" msgstr "Tableau de bord" +#: templates/uds/admin/tmpl/restricted.html:5 +msgid "overview" +msgstr "vue d'ensemble" + +#: templates/uds/admin/tmpl/restricted.html:29 +#| msgid "System Administrator" +msgid "UDS Administration" +msgstr "Administration de l'UDS" + +#: templates/uds/admin/tmpl/restricted.html:32 +msgid "You are accessing UDS Administration as staff member." +msgstr "Vous accédez à UDS Administration comme membre du personnel." + +#: templates/uds/admin/tmpl/restricted.html:33 +msgid "This means that you have restricted access to assigned elements." +msgstr "Cela signifie que vous avez restreint l'accès aux éléments assignés." + +#: templates/uds/admin/tmpl/restricted.html:34 +msgid "" +"In order to increase your privileges, please contact your local UDS " +"administrator." +msgstr "" +"Afin d'augmenter vos privilèges, contactez votre local UDS " +"administrateur." + +#: templates/uds/admin/tmpl/restricted.html:36 +msgid "Thank you." +msgstr "Merci." + #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Cache" msgstr "Cache" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:106 templates/uds/index.html:80 +#: templates/uds/html5/index.html:82 templates/uds/index.html:80 msgid "Transports" msgstr "Transports" @@ -2479,16 +2799,8 @@ msgstr "{0} de {1} sélectionné" msgid "UDS" msgstr "UDS" -#: templates/uds/detectJava.html:6 -msgid "Login redirection" -msgstr "Redirection de connexion" - -#: templates/uds/detectJava.html:38 templates/uds/html5/detectJava.html:27 -msgid "Go to main page" -msgstr "Aller à la page d'accueil" - #: templates/uds/downloads.html:8 templates/uds/html5/downloads.html:7 -#: templates/uds/html5/snippets/navbar.html:45 +#: templates/uds/html5/snippets/navbar.html:49 #: templates/uds/snippets/admin_user.html:7 msgid "Downloads" msgstr "Téléchargements" @@ -2508,120 +2820,169 @@ msgstr "Vous pouvez accéder à code Source ouvert UDS au" msgid "UDS has been developed using these components:" msgstr "UDS a été développé à l'aide de ces composants :" -#: templates/uds/html5/about.html:42 +#: templates/uds/html5/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" msgstr "" "Si vous avez trouvé que nous avons manqué de mentionner tout composant, " "veuillez nous le faire savoir" -#: templates/uds/html5/about.html:43 -#: templates/uds/html5/service_not_ready.html:17 +#: templates/uds/html5/about.html:42 +#: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Précédent" -#: templates/uds/html5/detectJava.html:4 -msgid "Login redirection to UDS" -msgstr "Redirection de connexion à l'UDS" +#: templates/uds/html5/download_client.html:5 +msgid "Download UDS plugin for" +msgstr "Télécharger le plugin UDS pour" + +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:224 +msgid "Download UDS Plugin for" +msgstr "Télécharger le Plugin UDS pour" + +#: templates/uds/html5/download_client.html:12 +msgid "" +"In order to be able to execute UDS services, you need to have UDS plugin " +"installed." +msgstr "" +"Afin d'être capable d'exécuter des services de l'UDS, vous devez avoir le plugin de l'UDS " +"installé." + +#: templates/uds/html5/download_client.html:14 +msgid "Or download another version" +msgstr "Ou télécharger une autre version" + +#: templates/uds/html5/download_client.html:15 +msgid "" +"In case that your platform has been incorrectly detected, you can download " +"manually the version required for your Operating System" +msgstr "" +"Dans le cas que votre plate-forme a été incorrectement détecté, vous pouvez télécharger " +"manuellement la version requise par votre système d'exploitation" + +#: templates/uds/html5/download_client.html:19 +msgid "Linux UDS plugin" +msgstr "Plugin Linux UDS" + +#: templates/uds/html5/download_client.html:24 +msgid "Windows UDS plugin" +msgstr "Plugin Windows UDS" + +#: templates/uds/html5/download_client.html:29 +msgid "Mac OSX (>10.5) UDS plugin" +msgstr "Mac OSX (> 10,5) plugin de l'UDS" + +#: templates/uds/html5/download_client.html:35 +msgid "" +"If you already have UDS Plugin installed but this message persists to " +"appear, you can disable automatic detection here" +msgstr "" +"Si vous avez déjà installé UDS Plugin, mais ce message persiste à " +"apparaissent, vous pouvez désactiver la détection automatique ici" + +#: templates/uds/html5/download_client.html:39 +msgid "Automatic plugin detection is enabled" +msgstr "Détection automatique plugin est activée" + +#: templates/uds/html5/download_client.html:40 +msgid "WARNING: Automatic plugin detection is disabled" +msgstr "Mise en garde : La détection automatique plugin est désactivée" + +#: templates/uds/html5/download_client.html:44 +msgid "" +"Please, note that disabling automatic detection will not trigger this page " +"again in case you don't have the plugin installed." +msgstr "" +"S'il vous plaît, notez que la désactivation de la détection automatique ne déclenchera pas cette page " +"encore une fois dans le cas vous n'avez pas le plugin installé." + +#: templates/uds/html5/download_client.html:45 +msgid "" +"In this case, you will have to manually download the plugin by using the " +"menu on upper right corner." +msgstr "" +"Dans ce cas, vous devrez télécharger manuellement le plugin à l'aide de la " +"menu sur le coin supérieur droit." + +#: templates/uds/html5/download_client.html:47 +msgid "Return" +msgstr "Retour" #: templates/uds/html5/error.html:12 msgid "An error occurred" msgstr "Une erreur s'est produite" #: templates/uds/html5/error.html:16 -#: templates/uds/html5/show_transport.html:10 #: templates/uds/snippets/back_to_list.html:3 msgid "Back to services list" msgstr "Retour à la liste de services" -#: templates/uds/html5/index.html:4 +#: templates/uds/html5/index.html:3 msgid "Available services list" msgstr "Liste des services disponibles" -#: templates/uds/html5/index.html:14 +#: templates/uds/html5/index.html:13 msgid "Under maintenance" msgstr "Cours de maintenance" -#: templates/uds/html5/index.html:16 +#: templates/uds/html5/index.html:15 msgid "Currently in use" msgstr "En cours d'utilisation" #: templates/uds/html5/index.html:34 -msgid "Available transports" -msgstr "Transports disponibles" +#| msgid "Connection" +msgid "Connections" +msgstr "Connexions" -#: templates/uds/html5/index.html:62 +#: templates/uds/html5/index.html:59 msgid "Service under maintenance" msgstr "Service en maintenance" -#: templates/uds/html5/index.html:65 +#: templates/uds/html5/index.html:62 msgid "This service is in maintenance mode." msgstr "Ce service est en mode maintenance." -#: templates/uds/html5/index.html:66 +#: templates/uds/html5/index.html:63 msgid "Please, retry access in a while." msgstr "Recommencez l'accès depuis un moment." -#: templates/uds/html5/index.html:82 templates/uds/index.html:70 -msgid "Java not found" -msgstr "Java non trouvé" - -#: templates/uds/html5/index.html:85 templates/uds/index.html:71 -msgid "" -"Java is not available on your browser, and the selected transport needs it." -msgstr "" -"Java n'est pas disponible sur votre navigateur, et le transport sélectionné " -"en a besoin." - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Please, install latest version from" -msgstr "Veuillez installer une version plus récente de" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Java website" -msgstr "Site Web Java" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "and restart browser" -msgstr "Redémarrez le navigateur" - -#: templates/uds/html5/index.html:101 +#: templates/uds/html5/index.html:77 msgid "Administrator info panel" msgstr "Panneau info administrateur" -#: templates/uds/html5/index.html:104 templates/uds/index.html:78 +#: templates/uds/html5/index.html:80 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:107 +#: templates/uds/html5/index.html:83 msgid "User Agent" msgstr "User Agent" -#: templates/uds/html5/index.html:108 +#: templates/uds/html5/index.html:84 msgid "OS" msgstr "SYSTÈME D'EXPLOITATION" -#: templates/uds/html5/login.html:4 templates/uds/html5/login.html.py:70 +#: templates/uds/html5/login.html:4 templates/uds/html5/login.html.py:59 msgid "Welcome to UDS" msgstr "Bienvenue à l'UDS" -#: templates/uds/html5/login.html:77 +#: templates/uds/html5/login.html:66 msgid "invalid credentials" msgstr "informations d'identification non valides" -#: templates/uds/html5/login.html:85 +#: templates/uds/html5/login.html:74 msgid "username" msgstr "nom d'utilisateur" -#: templates/uds/html5/login.html:86 +#: templates/uds/html5/login.html:75 msgid "password" msgstr "mot de passe" -#: templates/uds/html5/login.html:89 +#: templates/uds/html5/login.html:78 msgid "Sign in" msgstr "Connexion" -#: templates/uds/html5/login.html:95 templates/uds/login.html:93 +#: templates/uds/html5/login.html:84 templates/uds/login.html:93 msgid "Back to login" msgstr "Retour à la connexion" @@ -2638,11 +2999,11 @@ msgid "Save Preferences" msgstr "Enregistrer les préférences" #: templates/uds/html5/service_not_ready.html:4 -#: templates/uds/html5/service_not_ready.html:12 +#: templates/uds/html5/service_not_ready.html:15 msgid "The service is not ready" msgstr "Le service n'est pas prêt" -#: templates/uds/html5/service_not_ready.html:14 +#: templates/uds/html5/service_not_ready.html:17 msgid "" "The service is not ready at this moment. Please, try it again after a few " "seconds." @@ -2650,7 +3011,7 @@ msgstr "" "Le service n'est pas prêt à ce moment. S'il vous plaît, essayez à nouveau " "après quelques secondes." -#: templates/uds/html5/service_not_ready.html:15 +#: templates/uds/html5/service_not_ready.html:18 msgid "" "The service you have requested was not ready, and it is being created right " "now. It will be availabe shortly" @@ -2658,15 +3019,71 @@ msgstr "" "Le service que vous avez demandé n'était pas prêt, et il est créé juste " "maintenant. Il sera disponible sous peu" +#: templates/uds/html5/service_not_ready.html:23 +msgid "Please, close this window and relaunch again after a while." +msgstr "S'il vous plaît, fermez cette fenêtre et relancez à nouveau après un certain temps." + +#: templates/uds/html5/simpleLauncher.html:4 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:4 +#| msgid "Service name" +msgid "Service launcher" +msgstr "Lanceur de service" + +#: templates/uds/html5/simpleLauncher.html:9 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:9 +#| msgid "Sample Service One" +msgid "UDS Service launcher" +msgstr "UDS Service launcher" + +#: templates/uds/html5/simpleLauncher.html:11 +msgid "The service you have requested is being launched." +msgstr "Le service que vous avez demandé est lancé." + +#: templates/uds/html5/simpleLauncher.html:12 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:11 +msgid "Please, note that reloading this page will not work." +msgstr "S'il vous plaît, notez que recharger cette page ne fonctionnera pas." + +#: templates/uds/html5/simpleLauncher.html:13 +msgid "To relaunch service, you will have to do it from origin." +msgstr "Pour relancer le service, vous devrez le faire depuis l'origine." + +#: templates/uds/html5/simpleLauncher.html:16 +msgid "" +"If the service does not launchs automatically, probably you dont have the " +"UDS plugin installed" +msgstr "" +"Si le service n'est pas lance automatiquement, vous n'avez probablement pas la " +"UDS plugin installé" + +#: templates/uds/html5/simpleLauncher.html:17 +#| msgid "You can oibtain it from " +msgid "You can obtain it from the" +msgstr "Vous pouvez l'obtenir de la" + +#: templates/uds/html5/simpleLauncher.html:17 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "UDS Plugin download page" +msgstr "Page de téléchargement de Plugin de l'UDS" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:12 +msgid "Close this window and try to relaunch service from origin." +msgstr "Fermez cette fenêtre et tenter de relancer le service d'origine." + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +#| msgid "You can oibtain it from " +msgid "You can obtain required UDS plugin from the" +msgstr "Vous pouvez obtenir requis UDS plugin à partir de la" + #: templates/uds/html5/snippets/navbar.html:8 msgid "toggle navigation" msgstr "activer/désactiver navigation" -#: templates/uds/html5/snippets/navbar.html:22 +#: templates/uds/html5/snippets/navbar.html:25 msgid "About" msgstr "Sur" -#: templates/uds/html5/snippets/navbar.html:42 +#: templates/uds/html5/snippets/navbar.html:45 #: templates/uds/internal_page.html:34 templates/uds/prefs.html:12 msgid "Preferences" msgstr "Préférences" @@ -2682,6 +3099,41 @@ msgstr "" "Opera... (IE doit être de 10 ou mieux, et devez également désactiver le " "\"Mode d'affichage de compatibilité\" pour ce site)" +#: templates/uds/html5/templates/base.html:108 +msgid "We use cookies to track usage and preferences" +msgstr "Nous utilisons des cookies pour suivre les préférences et l'utilisation" + +#: templates/uds/html5/templates/base.html:109 +msgid "I Understand" +msgstr "Je comprends" + +#: templates/uds/html5/templates/base.html:111 +msgid "Privacy Policy" +msgstr "Politique de confidentialité" + +#: templates/uds/index.html:70 +msgid "Java not found" +msgstr "Java non trouvé" + +#: templates/uds/index.html:71 +msgid "" +"Java is not available on your browser, and the selected transport needs it." +msgstr "" +"Java n'est pas disponible sur votre navigateur, et le transport sélectionné " +"en a besoin." + +#: templates/uds/index.html:72 +msgid "Please, install latest version from" +msgstr "Veuillez installer une version plus récente de" + +#: templates/uds/index.html:72 +msgid "Java website" +msgstr "Site Web Java" + +#: templates/uds/index.html:72 +msgid "and restart browser" +msgstr "Redémarrez le navigateur" + #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "Déconnexion" @@ -2702,29 +3154,39 @@ msgstr "Données de connexion" msgid "Enter" msgstr "Entrez" -#: templates/uds/service_not_ready.html:6 -msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" -"Le service n'est pas prêt à ce moment. S'il vous plaît, essayez à nouveau de " -"temps en temps." - #: templates/uds/snippets/lang.html:9 msgid "Language" msgstr "Langue" -#: transports/HTML5RDP/HTML5RDP.py:58 +#: templatetags/html5.py:230 +msgid "Debian based Linux" +msgstr "Base de Debian Linux" + +#: templatetags/html5.py:231 +msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" +msgstr "Base de Red Hat Linux (RH, Fedora, Centos,...)" + +#: templatetags/html5.py:232 +msgid "Suse based Linux" +msgstr "Base de SUSE Linux" + +#: templatetags/html5.py:233 +msgid "Generic .tar.gz Linux" +msgstr "Générique. tar.gz Linux" + +#: transports/HTML5RDP/HTML5RDP.py:59 msgid "HTML5 RDP Transport" msgstr "HTML5 RDP Transport" -#: transports/HTML5RDP/HTML5RDP.py:60 +#: transports/HTML5RDP/HTML5RDP.py:61 msgid "RDP Transport using HTML5 client" msgstr "RDP Transport utilisant HTML5 client" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "Tunnel Server" msgstr "Serveur de tunnel" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -2732,49 +3194,55 @@ msgstr "" "Accessible l'hôte du serveur tunnel (utiliser le protocole http/https & port " "si nécessaire) des utilisateurs" -#: transports/HTML5RDP/HTML5RDP.py:67 transports/NX/NXTransport.py:63 -#: transports/RDP/BaseRDPTransport.py:58 -#: transports/RGS_enterprise/RGSTransport.py:42 -#: transports/RGS_enterprise/TRGSTransport.py:47 -#: transports/TSNX/TSNXTransport.py:71 +#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:66 msgid "Empty creds" msgstr "Références vide" -#: transports/HTML5RDP/HTML5RDP.py:67 transports/NX/NXTransport.py:63 -#: transports/RDP/BaseRDPTransport.py:58 -#: transports/RGS_enterprise/RGSTransport.py:42 -#: transports/RGS_enterprise/TRGSTransport.py:47 -#: transports/TSNX/TSNXTransport.py:71 +#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:67 msgid "If checked, the credentials used to connect will be emtpy" msgstr "" "Si coché, les informations d'identification utilisées pour se connecter sera " "vide" -#: transports/HTML5RDP/HTML5RDP.py:68 transports/NX/NXTransport.py:64 -#: transports/RDP/BaseRDPTransport.py:59 -#: transports/RGS_enterprise/RGSTransport.py:43 -#: transports/RGS_enterprise/TRGSTransport.py:48 -#: transports/TSNX/TSNXTransport.py:72 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:45 +#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/SPICE/BaseSPICETransport.py:72 msgid "If not empty, this username will be always used as credential" msgstr "" "Si ce n'est vide, ce nom d'utilisateur sera toujours utilisé comme des " "titres de compétences" -#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/RDP/BaseRDPTransport.py:60 -#: transports/RGS_enterprise/RGSTransport.py:44 -#: transports/RGS_enterprise/TRGSTransport.py:49 -#: transports/TSNX/TSNXTransport.py:73 +#: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:46 +#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/SPICE/BaseSPICETransport.py:77 msgid "If not empty, this password will be always used as credential" msgstr "" "Si ce n'est vide, ce mot de passe sera toujours utilisé comme des titres de " "compétences" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "Without Domain" msgstr "Sans nom de domaine" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -2782,9 +3250,10 @@ msgstr "" "Si cochée, la partie domaine sera toujours vidée (à connecto pour xrdp pour " "exemple est nécessaire)" -#: transports/HTML5RDP/HTML5RDP.py:71 transports/RDP/BaseRDPTransport.py:62 -#: transports/RGS_enterprise/RGSTransport.py:45 -#: transports/RGS_enterprise/TRGSTransport.py:50 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "" "If not empty, this domain will be always used as credential (used as DOMAIN" "\\user)" @@ -2792,11 +3261,11 @@ msgstr "" "Si ce n'est vide, ce domaine sera toujours utilisé comme des titres de " "compétences (utilisé comme domaine\\User)" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "Enable Audio" msgstr "Activez l'Audio" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -2804,11 +3273,11 @@ msgstr "" "Si coché, le son sera redirigé vers le client (si navigateur client Il prend " "en charge)" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "Enable Printing" msgstr "Activer l'impression" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -2816,182 +3285,77 @@ msgstr "" "S'il est activé, l'impression sera redirigée vers le client (si navigateur " "client Il prend en charge)" -#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDP/HTML5RDP.py:81 msgid "The server must be http or https" msgstr "Der Server muss http oder Https sein." -#: transports/HTML5RDP/HTML5RDP.py:171 -msgid "Launching HTML5 RDP connection" -msgstr "Lancer la connexion RDP HTML5" - -#: transports/NX/NXTransport.py:56 +#: transports/NX/NXTransport.py:58 msgid "NX Transport (direct)" msgstr "NX Transport (direct)" -#: transports/NX/NXTransport.py:58 +#: transports/NX/NXTransport.py:60 msgid "NX Transport for direct connection" msgstr "NX Transport pour une connexion directe" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port" msgstr "Port d'écoute" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port of NX (ssh) at client machine" msgstr "Écoute le port de NX (ssh) à la machine client" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection" msgstr "Connexion" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection speed for this transport (quality)" msgstr "Vitesse de connexion pour ce transport (qualité)" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Session" msgstr "Session" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Desktop session" msgstr "Session de bureau" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Disk Cache" msgstr "Cache disque" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Cache size en Mb stored at disk" msgstr "Cache en taille que Mo stocké à disque" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Memory Cache" msgstr "Mémoire Cache" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Cache size en Mb kept at memory" msgstr "Fr taille que Mo gardé à la mémoire de cache" -#: transports/NX/__init__.py:45 transports/TSNX/__init__.py:44 -msgid "NX Protocol" -msgstr "Protocole de NX" +#: transports/NX/TSNXTransport.py:62 +msgid "NX Transport (tunneled)" +msgstr "Transport NX (tunnel)" -#: transports/NX/web.py:78 transports/TSNX/web.py:80 -msgid "" -"In order to use this transport, you need to install first OpenNX Client for " -"mac" -msgstr "" -"Pour utiliser ce type de transport, vous devez installer le premier OpenNX " -"Client pour Mac" +#: transports/NX/TSNXTransport.py:64 +msgid "NX Transport for tunneled connection" +msgstr "Transport NX pour connexion tunnelée" -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "You can oibtain it from " -msgstr "Vous pouvez oibtain de " - -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "OpenNx Website" -msgstr "OpenNx site Web" - -#: transports/NX/web.py:81 transports/TSNX/web.py:83 -msgid "" -"In order to use this transport, you need to install first Nomachine Nx " -"Client version 3.5.x" -msgstr "" -"Afin d'utiliser ce transport, vous devez installer le premier Nomachine Nx " -"Client version 3.5.x" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "you can obtain it for your platform from" -msgstr "vous pouvez l'obtenir pour votre plate-forme de" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "nochamine web site" -msgstr "site web de nochamine" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "Allow Smartcards" -msgstr "Permettre aux cartes à puce" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "If checked, this transport will allow the use of smartcards" -msgstr "Si cochée, ce transport permettra l'utilisation de cartes à puce" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "Allow Printers" -msgstr "Permettre aux imprimantes" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "If checked, this transport will allow the use of user printers" -msgstr "" -"Si cochée, ce transport permettra l'utilisation des imprimantes utilisateur" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "Allow Drives" -msgstr "Permettre aux lecteurs" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "If checked, this transport will allow the use of user drives" -msgstr "" -"Si cochée, ce transport permettra l'utilisation des lecteurs de l'utilisateur" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "Allow Serials" -msgstr "Permettre aux publications en série" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "If checked, this transport will allow the use of user serial ports" -msgstr "" -"Si cochée, ce transport permettra l'utilisation de l'utilisateur ports série" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "Show wallpaper" -msgstr "Voir la papier peint" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "" -"If checked, the wallpaper and themes will be shown on machine (better user " -"experience, more bandwidth)" -msgstr "" -"Si coché, le fond d'écran et thèmes seront montrés sur machine (meilleur " -"utilisateur expérience, plus de bande passante)" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "Multiple monitors" -msgstr "Plusieurs moniteurs" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "" -"If checked, all client monitors will be used for displaying (only works on " -"windows clients)" -msgstr "" -"S'il est activé, tous les moniteurs de client seront utilisés pour l'affichage (fonctionne uniquement sur " -"clients Windows)" - -#: transports/RDP/RDPTransport.py:55 -msgid "RDP Transport (direct)" -msgstr "Transport de RDP (direct)" - -#: transports/RDP/RDPTransport.py:57 -msgid "RDP Transport for direct connection" -msgstr "Transport de RDP pour une connexion directe" - -#: transports/RDP/TSRDPTransport.py:59 -msgid "RDP Transport (tunneled)" -msgstr "Transport de RDP (tunnel)" - -#: transports/RDP/TSRDPTransport.py:61 -msgid "RDP Transport for tunneled connection" -msgstr "Transport de RDP de connexion tunnelée" - -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "Serveur de tunnel" -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "" "IP or Hostname of tunnel server sent to client device (\"public\" ip) and " "port. (use HOST:PORT format)" @@ -2999,15 +3363,15 @@ msgstr "" "Adresse IP ou nom d'hôte du serveur tunnel envoyée au périphérique client " "(adresse ip « publique ») et port. (utilisez le format de l'hôte : PORT)" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Tunnel hôte cocher" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "" "If not empty, this server will be used to check if service is running before " "assigning it to user. (use HOST:PORT format)" @@ -3016,94 +3380,159 @@ msgstr "" "s'exécute avant assignant à l'utilisateur. (utilisez le format de l'hôte : " "PORT)" -#: transports/RDP/TSRDPTransport.py:84 -#: transports/RGS_enterprise/TRGSTransport.py:71 -#: transports/TSNX/TSNXTransport.py:112 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:89 +#: transports/RDS_enterprise/TRDSTransport.py:89 +#: transports/RGS_enterprise/TRGSTransport.py:76 +#: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" msgstr "Devez utiliser HOST : PORT dans le champ serveur Tunnel" -#: transports/RDP/__init__.py:40 +#: transports/NX/__init__.py:46 +msgid "NX Protocol" +msgstr "Protocole de NX" + +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 +msgid "Allow Smartcards" +msgstr "Permettre aux cartes à puce" + +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 +msgid "If checked, this transport will allow the use of smartcards" +msgstr "Si cochée, ce transport permettra l'utilisation de cartes à puce" + +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 +msgid "Allow Printers" +msgstr "Permettre aux imprimantes" + +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 +msgid "If checked, this transport will allow the use of user printers" +msgstr "" +"Si cochée, ce transport permettra l'utilisation des imprimantes utilisateur" + +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 +msgid "Allow Drives" +msgstr "Permettre aux lecteurs" + +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 +msgid "If checked, this transport will allow the use of user drives" +msgstr "" +"Si cochée, ce transport permettra l'utilisation des lecteurs de l'utilisateur" + +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 +msgid "Allow Serials" +msgstr "Permettre aux publications en série" + +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 +msgid "If checked, this transport will allow the use of user serial ports" +msgstr "" +"Si cochée, ce transport permettra l'utilisation de l'utilisateur ports série" + +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 +msgid "Show wallpaper" +msgstr "Voir la papier peint" + +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 +msgid "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" +msgstr "" +"Si coché, le fond d'écran et thèmes seront montrés sur machine (meilleur " +"utilisateur expérience, plus de bande passante)" + +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 +msgid "Multiple monitors" +msgstr "Plusieurs moniteurs" + +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 +msgid "" +"If checked, all client monitors will be used for displaying (only works on " +"windows clients)" +msgstr "" +"S'il est activé, tous les moniteurs de client seront utilisés pour " +"l'affichage (fonctionne uniquement sur clients Windows)" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "Allow Serials" +msgid "Allow Aero" +msgstr "Permettre Aero" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "If checked, the host will be reversed dns" +msgid "If checked, desktop composition will be allowed" +msgstr "S'il est activé, la composition du bureau sera autorisée" + +#: transports/RDP/RDPTransport.py:55 +#: transports/RDS_enterprise/RDPTransport.py:55 +msgid "RDP Transport (direct)" +msgstr "Transport de RDP (direct)" + +#: transports/RDP/RDPTransport.py:57 +#: transports/RDS_enterprise/RDPTransport.py:57 +msgid "RDP Transport for direct connection" +msgstr "Transport de RDP pour une connexion directe" + +#: transports/RDP/TRDPTransport.py:63 +#: transports/RDS_enterprise/TRDSTransport.py:63 +msgid "RDP Transport (tunneled)" +msgstr "Transport de RDP (tunnel)" + +#: transports/RDP/TRDPTransport.py:65 +#: transports/RDS_enterprise/TRDSTransport.py:65 +msgid "RDP Transport for tunneled connection" +msgstr "Transport de RDP de connexion tunnelée" + +#: transports/RDP/__init__.py:40 transports/RDS_enterprise/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Protocole Bureau distant" -#: transports/RDP/web.py:91 -msgid "In order to use this service, you should first install CoRD." -msgstr "Afin d'utiliser ce service, vous devez d'abord installer cordon." - -#: transports/RDP/web.py:95 -msgid "Attention Safari Users:" -msgstr "Attention les utilisateurs de Safari :" - -#: transports/RDP/web.py:96 -msgid "" -"In order to access theese services, you will need to enable this in order to " -"access to service:" -msgstr "" -"Pour accéder à ces services, vous devrez activer ceci afin de l'accès au " -"service :" - -#: transports/RDP/web.py:97 -msgid "Go to Safari > Preferences > Security > Manage Website Settings" -msgstr "" -"Allez dans Safari > Préférences > sécurité > gérer les paramètres de site " -"Web" - -#: transports/RDP/web.py:98 -msgid "" -"Click Java in left hand panel, and select site to allow UDS Rdp, and set it " -"to Allow Always (also mark \"Unsecure mode\")." -msgstr "" -"Cliquez sur Java dans le panneau de gauche, puis sélectionnez le site pour " -"permettre UDS Rdp et réglez-le permettre à toujours (aussi marque \"mode non " -"sécurisé\")." - -#: transports/RDP/web.py:99 -msgid "Users of Firefox or Chrome:" -msgstr "Utilisateurs de Firefox ou Chrome :" - -#: transports/RDP/web.py:100 -msgid "" -"If any warning is shown when launching RDP Applet, press \"ignore\" and " -"continue" -msgstr "" -"Si aucun avertissement apparaît lors du lancement de RDP Applet, appuyez sur " -"« ignorer » et continuer" - -#: transports/RGS_enterprise/RGSTransport.py:34 +#: transports/RGS_enterprise/RGSTransport.py:36 msgid "RGS Transport (direct)" msgstr "RGS Transport (direct)" -#: transports/RGS_enterprise/RGSTransport.py:36 +#: transports/RGS_enterprise/RGSTransport.py:38 msgid "RGS Transport for direct connection" msgstr "RGS Transport pour une connexion directe" -#: transports/RGS_enterprise/RGSTransport.py:46 -#: transports/RGS_enterprise/TRGSTransport.py:51 +#: transports/RGS_enterprise/RGSTransport.py:48 +#: transports/RGS_enterprise/TRGSTransport.py:56 msgid "Image quality" msgstr "Qualité d'image" -#: transports/RGS_enterprise/RGSTransport.py:47 -#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/RGS_enterprise/RGSTransport.py:49 +#: transports/RGS_enterprise/TRGSTransport.py:57 msgid "Quality of image codec (0-100)" msgstr "Qualité du codec d'image (0-100)" -#: transports/RGS_enterprise/RGSTransport.py:48 -#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/RGS_enterprise/RGSTransport.py:50 +#: transports/RGS_enterprise/TRGSTransport.py:58 msgid "Adjustable Quality" msgstr "Qualité réglable" -#: transports/RGS_enterprise/RGSTransport.py:49 -#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/RGS_enterprise/RGSTransport.py:51 +#: transports/RGS_enterprise/TRGSTransport.py:59 msgid "If checked, the image quality will be adjustable with bandwidth" msgstr "S'il est activé, la qualité d'image sera réglable avec bande passante" -#: transports/RGS_enterprise/RGSTransport.py:50 -#: transports/RGS_enterprise/TRGSTransport.py:55 +#: transports/RGS_enterprise/RGSTransport.py:52 +#: transports/RGS_enterprise/TRGSTransport.py:60 msgid "Min. Adjustable Quality" msgstr "Qualité réglable min." -#: transports/RGS_enterprise/RGSTransport.py:51 -#: transports/RGS_enterprise/TRGSTransport.py:56 +#: transports/RGS_enterprise/RGSTransport.py:53 +#: transports/RGS_enterprise/TRGSTransport.py:61 msgid "" "The lowest image quality applied to images to maintain the minimum update " "rate." @@ -3111,24 +3540,24 @@ msgstr "" "La qualité d'image le plus bas appliquée aux images de maintenir la mise à " "jour minimale Ravel" -#: transports/RGS_enterprise/RGSTransport.py:52 -#: transports/RGS_enterprise/TRGSTransport.py:57 +#: transports/RGS_enterprise/RGSTransport.py:54 +#: transports/RGS_enterprise/TRGSTransport.py:62 msgid "Adjustable Frame Rate" msgstr "Cadence réglable" -#: transports/RGS_enterprise/RGSTransport.py:53 -#: transports/RGS_enterprise/TRGSTransport.py:58 +#: transports/RGS_enterprise/RGSTransport.py:55 +#: transports/RGS_enterprise/TRGSTransport.py:63 msgid "Update rate threshold to begin adjusting image quality" msgstr "" "Seuil de taux de mise à jour pour commencer le réglage qualité de l'image" -#: transports/RGS_enterprise/RGSTransport.py:54 -#: transports/RGS_enterprise/TRGSTransport.py:59 +#: transports/RGS_enterprise/RGSTransport.py:56 +#: transports/RGS_enterprise/TRGSTransport.py:64 msgid "Match Local Resolution" msgstr "Adapter la résolution locale" -#: transports/RGS_enterprise/RGSTransport.py:55 -#: transports/RGS_enterprise/TRGSTransport.py:60 +#: transports/RGS_enterprise/RGSTransport.py:57 +#: transports/RGS_enterprise/TRGSTransport.py:65 msgid "" "Change the Sender's resolution to match the Receiver's resolution when " "connecting" @@ -3136,78 +3565,77 @@ msgstr "" "Changer la résolution de l'expéditeur pour l'adapter résolution du récepteur " "lorsque connexion" -#: transports/RGS_enterprise/RGSTransport.py:56 -#: transports/RGS_enterprise/TRGSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:58 +#: transports/RGS_enterprise/TRGSTransport.py:66 msgid "Redirect USB" msgstr "Redirection USB" -#: transports/RGS_enterprise/RGSTransport.py:57 -#: transports/RGS_enterprise/TRGSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:59 +#: transports/RGS_enterprise/TRGSTransport.py:67 msgid "If checked, the USB will be redirected." msgstr "Si cochée, l'USB sera redirigé." -#: transports/RGS_enterprise/RGSTransport.py:58 -#: transports/RGS_enterprise/TRGSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:60 +#: transports/RGS_enterprise/TRGSTransport.py:68 msgid "Redirect Audio" msgstr "Redirection Audio" -#: transports/RGS_enterprise/RGSTransport.py:59 -#: transports/RGS_enterprise/TRGSTransport.py:64 +#: transports/RGS_enterprise/RGSTransport.py:61 +#: transports/RGS_enterprise/TRGSTransport.py:69 msgid "If checked, the Audio will be redirected." msgstr "Si coché, le son sera redirigé." -#: transports/RGS_enterprise/RGSTransport.py:60 -#: transports/RGS_enterprise/TRGSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:62 +#: transports/RGS_enterprise/TRGSTransport.py:70 msgid "Redirect Mic" msgstr "Redirection Mic" -#: transports/RGS_enterprise/RGSTransport.py:61 -#: transports/RGS_enterprise/TRGSTransport.py:66 +#: transports/RGS_enterprise/RGSTransport.py:63 +#: transports/RGS_enterprise/TRGSTransport.py:71 msgid "If checked, the Mic will be redirected." msgstr "Si cochée, le micro sera redirigé." -#: transports/RGS_enterprise/TRGSTransport.py:36 +#: transports/RGS_enterprise/TRGSTransport.py:41 msgid "RGS Transport (tunneled)" msgstr "RGS Transport (tunnel)" -#: transports/RGS_enterprise/TRGSTransport.py:38 +#: transports/RGS_enterprise/TRGSTransport.py:43 msgid "RGS Transport for tunneled connection" msgstr "RGS Transport pour connexion par tunnel" -#: transports/RGS_enterprise/web.py:82 -msgid "In order to use this service, you should first install RGS Receiver." +#: transports/SPICE/BaseSPICETransport.py:84 +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 "" -"Pour utiliser ce service, vous devez commencer par installer récepteur RGS." +"Certificat serveur (public), se trouvent sur votre moteur ovirt, probablement à /" +"etc/PKI/ovirt-Engine/certs/ca.der (utilisez le contenu de ce fichier)." -#: transports/RGS_enterprise/web.py:83 -msgid "You can obtain it from" -msgstr "Vous pouvez l'obtenir de" +#: transports/SPICE/SPICETransport.py:52 +#| msgid "RDP Transport (direct)" +msgid "RHEV/oVirt SPICE Transport (direct)" +msgstr "VEHR/oVirt SPICE Transport (direct)" -#: transports/RGS_enterprise/web.py:83 -msgid "HP Website" -msgstr "Site Web de HP" +#: transports/SPICE/SPICETransport.py:54 +#| msgid "RDP Transport for direct connection" +msgid "SPICE Transport for direct connection (EXPERIMENTAL)" +msgstr "Transports d'épices pour une connexion directe (expérimental)" -#: transports/TSNX/TSNXTransport.py:60 -msgid "NX Transport (tunneled)" -msgstr "Transport NX (tunnel)" +#: transports/SPICE/TSPICETransport.py:59 +#| msgid "RDP Transport (tunneled)" +msgid "RHEV/oVirt SPICE Transport (tunneled)" +msgstr "VEHR/oVirt SPICE Transport (tunnelé)" -#: transports/TSNX/TSNXTransport.py:62 -msgid "NX Transport for tunneled connection" -msgstr "Transport NX pour connexion tunnelée" +#: transports/SPICE/TSPICETransport.py:61 +#| msgid "RDP Transport for tunneled connection" +msgid "SPICE Transport for tunneled connection (EXPERIMENTAL)" +msgstr "Transport d'épices pour une connexion par tunnel (expérimental)" -#: web/errors.py:69 +#: web/errors.py:70 msgid "Unknown error" msgstr "Erreur inconnue" -#: web/errors.py:70 -msgid "Transport not found" -msgstr "Transport introuvable" - -#: web/errors.py:72 -msgid "Access denied" -msgstr "Accès refusé" - -#: web/errors.py:73 +#: web/errors.py:74 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -3215,28 +3643,28 @@ msgstr "" "Service non valide. Le service n'est pas disponible en ce moment. SVP, " "essayez plus tard" -#: web/errors.py:74 +#: web/errors.py:75 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Limite de services maximale atteinte. Veuillez contacter administrateur" -#: web/errors.py:75 +#: web/errors.py:76 msgid "You need to enable cookies to let this application work" msgstr "Vous devez activer les cookies de laisser cette application" -#: web/errors.py:77 +#: web/errors.py:78 msgid "Authenticator not found" msgstr "Authentificateur introuvable" -#: web/errors.py:78 +#: web/errors.py:79 msgid "Invalid authenticator" msgstr "Authentificateur non valide" -#: web/errors.py:79 +#: web/errors.py:80 msgid "Invalid request received" msgstr "Requête non valide reçu" -#: web/errors.py:80 +#: web/errors.py:81 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -3244,18 +3672,44 @@ msgstr "" "Votre navigateur n'est pas pris en charge. S'il vous plaît, mettre à niveau " "vers un navigateur modern de HTML5 comme Firefox ou Chrome" -#: web/errors.py:81 +#: web/errors.py:82 msgid "The requested service is in maintenance mode" msgstr "Le service demandé est en mode maintenance" -#: web/forms/LoginForm.py:52 +#: web/errors.py:83 +#| msgid "" +#| "The service is not ready at this moment. Please, try it again after a few " +#| "seconds." +msgid "" +"The service is not ready.\n" +"Please, try again in a few moments." +msgstr "" +"Le service n'est pas prêt.\n" +"Veuillez réessayer dans quelques instants." + +#: web/forms/LoginForm.py:54 msgid "Select authenticator" msgstr "Sélectionnez authentificateur" -#: web/forms/LoginForm.py:56 +#: web/forms/LoginForm.py:58 msgid "authenticator" msgstr "authentificateur" -#: web/views/auth.py:135 +#: web/views/auth.py:140 msgid "Authenticator does not provide information" msgstr "Authentificateur ne fournit pas d'informations" + +#: web/views/client_download.py:53 +#| msgid "UDS User Preferences" +msgid "UDS Plugin preferences" +msgstr "Préférences du Plugin UDS" + +#: web/views/service.py:115 +#| msgid "Service not ready at this moment. Please, try again in a while." +msgid "Service not ready. Please, try again in a while." +msgstr "Service n'est pas prêt. S'il vous plaît, essayez à nouveau dans un certain temps." + +#: web/views/service.py:139 +#| msgid "Maximum services limit reached. Please, contact administrator" +msgid "Maximum number of services reached. Contact your administrator" +msgstr "Nombre maximal de services atteint. Contactez votre administrateur" diff --git a/server/src/uds/locale/fr/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/fr/LC_MESSAGES/djangojs.mo index c33993fde43380a8eda45519bfdb836bace421fb..7041967f796e7df15c419cd3beb4e0b06bf885c8 100644 GIT binary patch delta 4508 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 delta 3860 zcmYk;32@9;0LSsS>xv@{Ap{|dobHeo2}PSas*yVDs3Wq$Mr-`#D`pO=-2zm*Qq=tpSkGY-t}9UOoe{<~ zG{$GbsOSr^7>Nm3AG@Kxkcm}sGKS$)RQnlN2j^m4T!9U6qkX>&>C1d!{TidW{sGng z5!R-EQ;jP%tcU8zWv}B=14>0LMqgBigRSF`8JK+3_ZOm8W*s)hO{ke3!A5u-)&4R@ z;UBuDf8(fUOjC?T%`g=;!yc#(Gwk&s)D1_VW;zzNQbkxBm!byjM}4mpGcbT^{{-7& zIE^&mH1yS=(w~ZEKFB&88Jro78hO5be-Wyq<@WOu)PPE{3hqbUuM9PTa@34ZTCbo6 zau?O!S)cXSA*#+a7@TQ)p398Fw_9EQA=5fy3aDy3a&>dZbj|+4%8MN zLk;XKs@;Y9tiKvuu?_E`MjXa4HIrD>UM6A^_C^=xp$_Lt)Tu8;o%VCs4J$AiTQIs# zH~>4~JdDSKsLwC^sHlT~u_Z>+y9SWXiDCL>faV^9rdpa!xAHS^u5jt-zYIE-3}qo|H9pw7-!)EW65 zHK9LIhfK>WtD?3j47HW<7_H}jAQg2y33b?f)-|Zpz1g}GHK4ty!*$4BA4bjeIBK9@ zp$2dfHIZwm0X)Dw2U~(|xE{|lAExJj6%}<{f||)LRL4iK9UiyWzheT|_fcn{5!2C@ zq@&u8Laoer)Ig`B1~3P8SpCSKImnAv@;v&2Bc&p*p>A;7`ULqib()3VPeu)}2kLBO zVH~S=01BOSILsIBRP+NwI;Lqe)SD+q~eW(t~ zQIFL{?1wjzNto6yew45u>hpD|rQd1&6gA)g>VD;9Mo!j^ z$(g388>OT6E)#W%$73S8QCqVLwY1w&GuneLJcRt2?|9LGA7gML?62-0gD>d$?@mRh zx(Hpk0h93<>IT2!OBfax`qyg!>Zf!TcEvrY_BSyVYsZJ4?_Q|ydr%Wtg&N3K)Id&P zl%D^yRQRs>5w)idMx(C8I45iW@=VNs&LoMa!SQWoS?co{JmRv?{)g9!w#QcZVuyInTqgd3;ds%Z( zXJHAd-4@hg+=V{J34R4`V;wkDmj%Izsusv46F4lC^jC!JesK%i>UX2=9 z8ES>jq3&}7HNi*Lzmr-28oc3b9r{VFg}M$$Eol_$3$3vxrl4k?jvB~Nbl?P{J$|-q z;bMe+LxZX;TFLpOki4e-Uui!Xh*oszYEYX>Gp6C#cCM=f8C#y&i zsVsgfTK2U>lUYwDk`mG|`gHufMr zNiD)wn^`1{sB8_PXJ5q^+{d@5=>Vy83t^_>GBS^3kOcBRd6&FGI*}Zr^O8zbbVm9H zYsS2cv9{h1-6V_*A^piTvRm`#FZevh;a<{(sB8`qd@|mnzJloaE+)N6I+;xd5tT%u z-;KGtpfo3Kh@J$MO=L!}7J69?E!6o^GM-E#l_jsTg5Aj&((IY{-mvvG_zsyvKDO_9 zur7I%tRp)~CaEmjsOYhrPJ)9UNkv8fG=>Lj#!SIiNn4Ua7L%D|BgrL|bPOA{+RZMUD(Si2T;+@7$\n" "Language-Team: LANGUAGE \n" @@ -110,320 +110,341 @@ msgstr "Erreur de recherche" msgid "Accept" msgstr "Accepter" -#: static/tmp_js/gui-d-authenticators.js:140 +#: static/tmp_js/gui-d-authenticators.js:146 msgid "Edit group" msgstr "Modifier groupe" -#: static/tmp_js/gui-d-authenticators.js:162 -#: static/tmp_js/gui-d-authenticators.js:205 +#: static/tmp_js/gui-d-authenticators.js:168 +#: static/tmp_js/gui-d-authenticators.js:211 msgid "Group saved" msgstr "Groupe sauvé" -#: static/tmp_js/gui-d-authenticators.js:183 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New meta group" msgstr "Nouveau groupe de meta" -#: static/tmp_js/gui-d-authenticators.js:185 +#: static/tmp_js/gui-d-authenticators.js:191 msgid "New group" msgstr "Nouveau groupe" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Search groups" msgstr "Groupes de recherche" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 +#: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "Groupe" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Groups found" msgstr "Groupes trouvés" -#: static/tmp_js/gui-d-authenticators.js:206 +#: static/tmp_js/gui-d-authenticators.js:212 msgid "Group saving error" msgstr "Groupe économie erreur" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Delete group" msgstr "Supprimer le groupe" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Group deletion error" msgstr "Erreur de suppression de groupe" -#: static/tmp_js/gui-d-authenticators.js:263 +#: static/tmp_js/gui-d-authenticators.js:270 msgid "Edit user" msgstr "Modifier utilisateur" -#: static/tmp_js/gui-d-authenticators.js:295 -#: static/tmp_js/gui-d-authenticators.js:326 +#: static/tmp_js/gui-d-authenticators.js:302 +#: static/tmp_js/gui-d-authenticators.js:333 msgid "User saved" msgstr "Utilisateur enregistré" -#: static/tmp_js/gui-d-authenticators.js:296 -#: static/tmp_js/gui-d-authenticators.js:327 +#: static/tmp_js/gui-d-authenticators.js:303 +#: static/tmp_js/gui-d-authenticators.js:334 msgid "User saving error" msgstr "Utilisateur sauvegarde erreur" -#: static/tmp_js/gui-d-authenticators.js:307 +#: static/tmp_js/gui-d-authenticators.js:314 msgid "New user" msgstr "Nouvel utilisateur" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Search users" msgstr "Utilisateurs de la recherche" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 +#: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "Utilisateur" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Users found" msgstr "Utilisateurs trouvés" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "Delete user" msgstr "Supprimer l'utilisateur" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "User deletion error" msgstr "Erreur de suppression d'utilisateur" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "New authenticator" msgstr "Nouvel authentificateur" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "Authenticator creation error" msgstr "Erreur de création d'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Edit authenticator" msgstr "Modifier l'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Authenticator saving error" msgstr "Authentificateur sauver erreur" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Delete authenticator" msgstr "Supprimer l'authentificateur" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Authenticator deletion error" msgstr "Erreur suppression authentificateur" -#: static/tmp_js/gui-d-config.js:53 +#: static/tmp_js/gui-d-config.js:56 msgid "Configuration saved" msgstr "Configuration sauvegardée" -#: static/tmp_js/gui-d-config.js:57 +#: static/tmp_js/gui-d-config.js:60 msgid "No changes has been made" msgstr "Aucune modification n'a été apportée" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "New transport" msgstr "Nouveau transport" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "Transport creation error" msgstr "Erreur de création de transport" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Edit transport" msgstr "Edit de transport" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Transport saving error" msgstr "Transport sauver erreur" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Delete transport" msgstr "Supprimer le transport" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Transport deletion error" msgstr "Erreur de suppression de transport" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "New network" msgstr "Nouveau réseau" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "Network creation error" msgstr "Erreur de création de réseau" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Edit network" msgstr "Modifier le réseau" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Network saving error" msgstr "Réseau économie erreur" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Delete network" msgstr "Supprimer réseau" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Network deletion error" msgstr "Erreur de suppression de réseau" -#: static/tmp_js/gui-d-gallery.js:14 +#: static/tmp_js/gui-d-dashboard.js:40 +#| msgid "September" +msgid "Staff member" +msgstr "Membre du personnel" + +#: static/tmp_js/gui-d-gallery.js:17 msgid "New image" msgstr "Nouvelle image" -#: static/tmp_js/gui-d-gallery.js:15 +#: static/tmp_js/gui-d-gallery.js:18 msgid "Upload" msgstr "Télécharger" -#: static/tmp_js/gui-d-gallery.js:23 +#: static/tmp_js/gui-d-gallery.js:26 msgid "You must select an image" msgstr "Vous devez sélectionner une image" -#: static/tmp_js/gui-d-gallery.js:31 +#: static/tmp_js/gui-d-gallery.js:34 msgid "Image is too big (max. upload size is 256Kb)" msgstr "" "L'image est trop grande (taille de téléchargement de max. est de 256Kb)" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Delete Image" msgstr "Suppression d'Image" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Image deletion error" msgstr "Erreur de suppression d'image" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "New OSManager" msgstr "Nouveau OSManager" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "OSManager creation error" msgstr "Erreur de création de OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "Edit OSManager" msgstr "Modifier OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "OSManager saving error" msgstr "OSManager erreur de sauvegarde" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "Delete OSManager" msgstr "Supprimer OSManager" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "OSManager deletion error" msgstr "Erreur de suppression de OSManager" -#: static/tmp_js/gui-d-services.js:65 +#: static/tmp_js/gui-d-reports.js:21 static/tmp_js/gui-d-reports.js:34 +#| msgid "Delete transport" +msgid "Generate report" +msgstr "Générer le rapport" + +#: static/tmp_js/gui-d-reports.js:49 +#| msgid "Transport creation error" +msgid "Error creating report" +msgstr "Erreur de création du rapport" + +#: static/tmp_js/gui-d-reports.js:52 +msgid "Error obtainint report description" +msgstr "Description de l'erreur obtainint rapport" + +#: static/tmp_js/gui-d-services.js:69 msgid "In Maintenance" msgstr "Dans l'entretien" -#: static/tmp_js/gui-d-services.js:67 +#: static/tmp_js/gui-d-services.js:71 msgid "Normal" msgstr "Normal" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:121 msgid "Edit service" msgstr "Modifier le service" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:121 msgid "Service creation error" msgstr "Erreur de création de service" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:122 msgid "New service" msgstr "Nouveau service" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:122 msgid "Service saving error" msgstr "Service enregistrement d'erreur" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:123 msgid "Delete service" msgstr "Supprimer le service" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:123 msgid "Service deletion error" msgstr "Erreur de suppression de service" -#: static/tmp_js/gui-d-services.js:130 static/tmp_js/gui-d-services.js.c:146 +#: static/tmp_js/gui-d-services.js:138 static/tmp_js/gui-d-services.js:154 msgid "Maintenance" msgstr "Entretien" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Maintenance Mode" msgstr "Mode maintenance" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Enter Maintenance Mode?" msgstr "Entrer en Mode de Maintenance ?" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Exit Maintenance Mode?" msgstr "Quitter le Mode de Maintenance ?" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:158 msgid "Enter maintenance Mode" msgstr "Entrez maintenance Mode" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:158 msgid "Exit Maintenance Mode" msgstr "Quitter le Mode d'entretien" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:162 msgid "New services provider" msgstr "Nouveau fournisseur de services" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:162 msgid "Services provider creation error" msgstr "Erreur de création de fournisseur de services" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:163 msgid "Edit services provider" msgstr "Modifier le fournisseur de services" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:163 msgid "Services Provider saving error" msgstr "Fournisseur de services de sauvegarde erreur" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:164 msgid "Delete services provider" msgstr "Supprimer le fournisseur de services" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:164 msgid "Services Provider deletion error" msgstr "Erreur de suppression de fournisseur de services" -#: static/tmp_js/gui-d-servicespools.js:119 +#: static/tmp_js/gui-d-servicespools.js:115 msgid "error" msgstr "erreur" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:147 msgid "Remove Cache element" msgstr "Remove, élément de Cache" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:147 #: static/tmp_js/gui-d-servicespools.js:247 msgid "Deletion error" msgstr "Erreur de suppression" -#: static/tmp_js/gui-d-servicespools.js:171 +#: static/tmp_js/gui-d-servicespools.js:168 msgid "Add group" msgstr "Ajouter groupe" -#: static/tmp_js/gui-d-servicespools.js:194 +#: static/tmp_js/gui-d-servicespools.js:191 msgid "You must provide authenticator and group" msgstr "Vous devez fournir authentificateur et groupe" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Remove group" msgstr "Supprimer le groupe" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Group removal error" msgstr "Erreur de suppression de groupe" @@ -439,121 +460,139 @@ msgstr "Non" msgid "Remove Assigned service" msgstr "Supprimer le service affecté" -#: static/tmp_js/gui-d-servicespools.js:259 +#: static/tmp_js/gui-d-servicespools.js:270 msgid "Add transport" msgstr "Ajouter transport" -#: static/tmp_js/gui-d-servicespools.js:266 +#: static/tmp_js/gui-d-servicespools.js:277 msgid "You must provide a transport" msgstr "Vous devez fournir un transport" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Remove transport" msgstr "Supprimer le transport" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Transport removal error" msgstr "Erreur de suppression de transport" -#: static/tmp_js/gui-d-servicespools.js:301 -#: static/tmp_js/gui-d-servicespools.js:320 +#: static/tmp_js/gui-d-servicespools.js:315 +#: static/tmp_js/gui-d-servicespools.js:334 msgid "Cancel" msgstr "Annuler" -#: static/tmp_js/gui-d-servicespools.js:304 -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Publish" msgstr "Publier" -#: static/tmp_js/gui-d-servicespools.js:304 +#: static/tmp_js/gui-d-servicespools.js:318 msgid "Cancel publication" msgstr "Annuler la publication" -#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:332 msgid "Force Cancel" msgstr "Force Cancel" -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Launch new publication?" msgstr "Lancement nouvelle publication ?" -#: static/tmp_js/gui-d-servicespools.js:334 +#: static/tmp_js/gui-d-servicespools.js:348 msgid "Failed creating publication" msgstr "Échec de création de publication" -#: static/tmp_js/gui-d-servicespools.js:356 -msgid "undefined" -msgstr "indéfini" - -#: static/tmp_js/gui-d-servicespools.js:363 +#: static/tmp_js/gui-d-servicespools.js:372 msgid "Restrained" msgstr "Retenu" -#: static/tmp_js/gui-d-servicespools.js:370 -msgid "unknown (needs reload)" -msgstr "inconnu (doit recharger)" - -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "New service pool" msgstr "Nouvelle piscine service" -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "creation error" msgstr "erreur de création" -#: static/tmp_js/gui-d-servicespools.js:383 +#: static/tmp_js/gui-d-servicespools.js:390 msgid "Publish on creation" msgstr "Publier sur création" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:391 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "Si sélectionné, lancera la publication immédiatement après création" -#: static/tmp_js/gui-d-servicespools.js:396 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:403 static/tmp_js/gui.js:40 msgid "Edit" msgstr "Edit" -#: static/tmp_js/gui-d-servicespools.js:396 +#: static/tmp_js/gui-d-servicespools.js:403 msgid "saving error" msgstr "erreur de sauvegarde" -#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:44 -#: static/tmp_js/gui.js.c:360 +#: static/tmp_js/gui-d-servicespools.js:404 static/tmp_js/gui.js:44 +#: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Supprimer" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:404 msgid "deletion error" msgstr "erreur de suppression" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache" msgstr "Cache" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache has been flushed" msgstr "Cache a été vidé" -#: static/tmp_js/gui-element.js:450 +#: static/tmp_js/gui-element.js:482 msgid "Date" msgstr "Date" -#: static/tmp_js/gui-element.js:458 +#: static/tmp_js/gui-element.js:490 msgid "level" msgstr "niveau" -#: static/tmp_js/gui-element.js:465 +#: static/tmp_js/gui-element.js:497 msgid "source" msgstr "source" -#: static/tmp_js/gui-element.js:471 +#: static/tmp_js/gui-element.js:503 msgid "message" msgstr "Message" -#: static/tmp_js/gui-element.js:476 +#: static/tmp_js/gui-element.js:508 msgid "Logs" msgstr "Journaux" +#: static/tmp_js/gui-permissions.js:42 +msgid "Add" +msgstr "Ajouter" + +#: static/tmp_js/gui-permissions.js:67 +#| msgid "You must provide authenticator and group" +msgid "You must provide authenticator and" +msgstr "Vous devez fournir l'authentificateur et" + +#: static/tmp_js/gui-permissions.js:88 +msgid "Confirm revocation of following permissions:
    " +msgstr "Vérifier la révocation des autorisations suivantes :
    " + +#: static/tmp_js/gui-permissions.js:98 +#| msgid "Remove group" +msgid "Remove " +msgstr "Supprimer " + +#: static/tmp_js/gui-permissions.js:99 +msgid "Revoke" +msgstr "Révoquer" + +#: static/tmp_js/gui-permissions.js:131 +msgid "Permissions for" +msgstr "Autorisations pour" + #: static/tmp_js/gui-tools.js:14 msgid "Just a moment..." msgstr "Un instant..." @@ -587,113 +626,125 @@ msgid "New" msgstr "Nouveau" #: static/tmp_js/gui.js:48 +msgid "Permissions" +msgstr "Autorisations" + +#: static/tmp_js/gui.js:52 msgid "Xls" msgstr "XLS" -#: static/tmp_js/gui.js:110 +#: static/tmp_js/gui.js:114 msgid "Message" msgstr "Message" -#: static/tmp_js/gui.js:126 +#: static/tmp_js/gui.js:130 msgid "yes" msgstr "Oui" -#: static/tmp_js/gui.js:127 +#: static/tmp_js/gui.js:131 msgid "no" msgstr "ne" -#: static/tmp_js/gui.js:217 +#: static/tmp_js/gui.js:225 msgid "This field is required." msgstr "Ce champ est obligatoire." -#: static/tmp_js/gui.js:218 +#: static/tmp_js/gui.js:226 msgid "Please fix this field." msgstr "Corrigez ce champ." -#: static/tmp_js/gui.js:219 +#: static/tmp_js/gui.js:227 msgid "Please enter a valid email address." msgstr "Veuillez entrer une adresse email valide." -#: static/tmp_js/gui.js:220 +#: static/tmp_js/gui.js:228 msgid "Please enter a valid URL." msgstr "Veuillez entrer une URL valide." -#: static/tmp_js/gui.js:221 +#: static/tmp_js/gui.js:229 msgid "Please enter a valid date." msgstr "Veuillez entrer une date valide." -#: static/tmp_js/gui.js:222 +#: static/tmp_js/gui.js:230 msgid "Please enter a valid date (ISO)." msgstr "Veuillez entrer une date valide (ISO)." -#: static/tmp_js/gui.js:223 +#: static/tmp_js/gui.js:231 msgid "Please enter a valid number." msgstr "Veuillez entrer un numéro valide." -#: static/tmp_js/gui.js:224 +#: static/tmp_js/gui.js:232 msgid "Please enter only digits." msgstr "Veuillez saisir uniquement des chiffres." -#: static/tmp_js/gui.js:225 +#: static/tmp_js/gui.js:233 msgid "Please enter a valid credit card number." msgstr "Veuillez entrer un numéro de carte de crédit valide." -#: static/tmp_js/gui.js:226 +#: static/tmp_js/gui.js:234 msgid "Please enter the same value again." msgstr "Entrez à nouveau la même valeur." -#: static/tmp_js/gui.js:227 +#: static/tmp_js/gui.js:235 msgid "Please enter no more than {0} characters." msgstr "S'il vous plaît entrez pas plus de {0} caractères." -#: static/tmp_js/gui.js:228 +#: static/tmp_js/gui.js:236 msgid "Please enter at least {0} characters." msgstr "Veuillez saisir au moins {0} caractères." -#: static/tmp_js/gui.js:229 +#: static/tmp_js/gui.js:237 msgid "Please enter a value between {0} and {1} characters long." msgstr "Veuillez entrer une valeur entre {0} et {1} caractères longtemps." -#: static/tmp_js/gui.js:230 +#: static/tmp_js/gui.js:238 msgid "Please enter a value between {0} and {1}." msgstr "Veuillez entrer une valeur entre {0} et {1}." -#: static/tmp_js/gui.js:231 +#: static/tmp_js/gui.js:239 msgid "Please enter a value less than or equal to {0}." msgstr "Veuillez entrer une valeur inférieure ou égale à {0}." -#: static/tmp_js/gui.js:232 +#: static/tmp_js/gui.js:240 msgid "Please enter a value greater than or equal to {0}." msgstr "Entrez une valeur supérieure ou égale à {0}." -#: static/tmp_js/gui.js:269 +#: static/tmp_js/gui.js:277 msgid "Test passed successfully" msgstr "Test passé avec succès" -#: static/tmp_js/gui.js:272 +#: static/tmp_js/gui.js:280 msgid "Test failed:" msgstr "Test a échoué :" -#: static/tmp_js/gui.js:276 +#: static/tmp_js/gui.js:284 msgid "Test error" msgstr "Erreur de test" -#: static/tmp_js/gui.js:307 +#: static/tmp_js/gui.js:315 msgid "Edition successfully done" msgstr "Edition faite avec succès" -#: static/tmp_js/gui.js:328 +#: static/tmp_js/gui.js:336 msgid "of type" msgstr "de type" -#: static/tmp_js/gui.js:346 +#: static/tmp_js/gui.js:354 msgid "Creation successfully done" msgstr "Création faite avec succès" -#: static/tmp_js/gui.js:358 +#: static/tmp_js/gui.js:366 msgid "Are you sure do you want to delete " msgstr "Êtes-vous sûr que vous souhaitez supprimer " -#: static/tmp_js/gui.js:366 +#: static/tmp_js/gui.js:374 msgid "Sucess" msgstr "Sucess" + +#: static/tmp_js/uds-client.js:43 +msgid "Contacting service..." +msgstr "Contacté le service..." + +#: static/tmp_js/uds-client.js:186 +msgid "Error accessing service: " +msgstr "Erreur d'accès au service : " diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.mo b/server/src/uds/locale/it/LC_MESSAGES/django.mo index 9c46f9011d3546b2a5b323d576d7a945f0c5e3f8..cb46134febfdb6a175e854ea999d0902126f30ba 100644 GIT binary patch delta 24023 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 aPW|}THh&KZ-uTV@x#Nxwb{{yp_WuFv3wufc delta 17329 zcmbW-2Y3`k;P>&pBy3!s81C}P2m1=RodcRRuI`o7QmzWY4GXJ&SGcKROZ#>GibA4-g#sFJkK z;#!knS#|N@YL=CsXj$EwDc7>T?POVGS>ItPEP0t@vatr1B)>kEz(!aeTVMt3jCyVW zw!&ek^4DU0%Zggp5ot`uJ=g#bq8|JjX@_+I%i*6`9m{pLtSXp>dSM4Fi(N1U`(tIC zhOvVX}zZff#zJPyaLgnzDR! z<63in7pf!sQFHzoYKqRGrtn8phpg_7?(U4gUeJq-T9}0znro0zvQ}aW9z+e@C#bnh zBSD+3zNm&ou_NA#T3jEZrsx!^$6uiuaNgWc=xJFaNSEo!_-l@?BBKTRu_fMuv+xDf z5ccTh^kgWiXCtu=jz_()2sP*PP%mDM>dDZa5$>` zcx-~XsHwgY{7x{-_2H#?m+*b1?@yy=A))!iOIhiwOBWzrfLsX#)GIHet_DxwXSs5SSPGb zdH|N={ni8`nu2Ml2cN!>x;dORO4j9`0w0d*4o zimYp^Cc`-aryz%@wGUZVRw9{Nf7VDMdSDZ#r~nSYqo{_YUhRBl+oBpe0yXznqk29a zTjCtl_Ph_ZMjpmexYMMcM6Ho$Q6v2dM)ktuL^M?AQFENg(pN=gQ7@{9daxeWz@{eM z6C08qf+`op892}Q4Kn?fhv903d$2p6Ky{?{r)Q%+UM=3I4!#xwP<{( z7ez50H=ug_Bx-~{LiOY{_QY?o8n(@GhQ2>)iZW3nGy&Og)-{-h`=Ug&ojyj^ll28A zV82{v-wwo9q&=t?uEYko7B!T6up6F7&2@XP^L$s-$n`+2jlm|r2(_4JqZ$^yj>v2x zYfy`>{8XnQ*{E&z2x@!&jyjOC@|?wWE2@IKjN4Eh*^Bk?MbyZh##(q0HFY(nIX&-) zl#5zd648x9bmLlVjJr@h{m|rFK4%2dP($7rOJjyfcg0Dh2jVci4_o7Ttb&cMaT?qi z_547L|NhU8M=WbHsv-HPRemFCacxF5 zF&*m%oDu1b+7(_@gXW;huLv;zifkl9`}iY(L@!pv zHK+>i!AiITRenF}`9r9+avC*~zvBQ*h&T-!jH-7es$JlJB8|yNDRPe1p6Di> zi|Y9jlfTpCA3^o-7aWO|XY$uJmB-%r7HaWTo#jkzCu~SMibHSS235fh)C&)o^lPZK@DZwk=dc=9zt%bVnqv*p<515Rpc=FY z_1r3qb|P{Y5zX~`#uKQXe1>Z2Z>S#qiCQ#e=Q$PBL{-=rQ?Ua!!%?X6^HB|6jv65w z)u7F&=boI$__rYPG8u0C5u0H3`Oep^J8C=4#VWWMGjIcr!9&;v(-=lA;t{BAcO}-r z>roBff+@HIQ}GZsz%Qai>Jv#`;8f5G)${hK77jG&(MBKECVw8Phqs`Hb~Ea^UB-i0 zm-KPeQ2&O_vCKlJAsw(5>C7k*t=2qL!4;?>ycN~b1K1i*nRJy!PRlb;JsgADh9T4% zD8egnBWkG6qIzy!$G;mvEu4ZQ@J)<9MnrS7WU(^^>rg$}jT(VNs3|y#s_0{L|2Nc> zBrkCql7^j0cSkk62y5bc)JSYY)$@w+9i+ig>o}1T+(=sLoJ?g=Ls}WNC>x+2Y=KR& z1L_4=oAf+vO!{6_!(YScE*gqzVCMBsy_1c3#sHSk{x6J2SY)UN7NVwNt;yev+9eNQ zNj!;Zcm}mt%Pe;q)($n2lOMG(@kO0%uKu-%-0G zafS0)Zi8Ahqfr$FQA2zkHo)6WdLIrUeFU{w({FILVRz#|)VE^t(mhaT{ax4wA49$1G~S6dY-jQ9 zLUrgRRQ+#aJv@q9%+d2iDiQe|RWNz2vleP%AJQFA4Vj4}aH&ZjMK$aUcEul16}MUE zOl2kxC7pvh7am2ev9qYDEV({@f<~=sMB0*(ihVH)^`f;V{TcQr-F$=7qXKMAdJ$@_ zcVHEK#`qT2Abr}TFQ7V*e2cRt>KR*M7484-M6@`vundNYT36&yh|_#|r16K;1Z?0_oQ3pFBHs1D^A^HCj}iJJRG7*$J`n~aU9IoyI8+Wp2i zP^cAG%E_vh*#=ka^AIVUQDsFTt zs)2g25o)n?!W8U>8oH~oGWt+Gor`+@W>oogsB)W89o&vOHx8f=Uq)@ij60eCRzzm9 zXKLbBR1fx|dUzbQ*b?t@rXmA1RoCMvd>S=UmG5@`+Fc(LNvC1F0~qfBF0gnhcE=Ym z4-=!CoP%IGhRN8Cow4~noC%nNYG9?!&Oy@yTaccPV{ilNtUrg^C6{ku0b&$eDj&6* z>TGq+nS8vS^ozIvqr>lY9()rAkx}D5=Lf_j)PoP<1pFN*&r!Irrvz;QzWLsFtPdYy!F2f$Ar(i?egdOlj?1>k!8+LulY0xZG zgO*|~+=xx^acqtsVG@>o+BrF+6^V=|BOP@D&O;SghZ?HeP(%MP=Hlb12G-r{l9^AK)vt;cEPhIzu`XTYt{s{ zh}z*g?2Y5_2!@satka;aIEi%PbI!q)gPOYMu?oJ0$=d&?iKqcTU~RmJ)v@M&X9!zi zebNIl4X0u~ydG8lUQ~~t!$$ZiW?;DkPLF$_7O@Z2u^^VgIhf4*t;Iw%v^I{xU$7+( zf8N>8*P<5bYSf~;+qezY(5JBh9!53jJgR|}UvQ?X4YnXX7FF+J)Ku@ls2(^-q!FG* z&28BiodcvjmLNSGwTMPzF3v+u!6#S}zeg>)Ur}qO(o2r%sMX#9TVW=u{9IH67QMvy zYn$9ghKA%`R0WTsdbZzq6ibmlhbng-wQH=GorY9KH9QR);}BHGW}xc75%t_Hs1dx! z+<)|C#$Su!6*4peC$K3d9dugU3e~f#PzOo~)$*mrJ5fWw8`Z$~Q4RY9)$<>)8kRrg z+)qPo%VwzjzEL9SM8=|4@m%bK@1lk}b&r3R6_$e5|^NQ zdKC4d&u|o8FzKww3^`UkmR1^aL` zev2wM;9X~xUyquy?bs0?$CmgtHpbfTIrhdXq^F@8I2X&{W{g%O@(7XYxYyix8!M4M zZt~AzHPT5(oHM@`Y6$D&2u#OJjNm}rkEvMps8erq)YSAsP4yL+jCn^He+_++DYywc zk$xO&;5k&wOB{1dK{c!e4##d-9&bd=`K_pq+=p5#drkiHs23haJ^!&ue}9be*HF3M zcm5jP6jjk!EQeFEGKNqsUyQ2gZq(FlN9}@>sBs0W@w_4qy1$o+zPVd_Ut!&;$M`)Jf+oP}=O zimmWP)UNswSwsB&@1*nZ@%8ZvZj43sWQ%bRD*siSi76j5=PrIeV;bp=pExhrhgvfy zQ4RVTb#9b6<(wcm}n4%bj*AtbrP#R4jpm zjKfeBk3!9To-vG?>nN(hJ5k&49c&sUa*>Ey*633fBGxC|PUKgDmoSykIDrZX#aE7r zbDYPoiIf>{@?J7|-O0O1{2)%mS%e1(_mbX8_>Fj!onS2|RN>((|Mmj1tSbqV3GYz2 z7NPhmP5h`y-$CXv;&uP_>^-DkBCIxfeQ*oqipaZ+peq?`Y5wmr8Jeqah|iDT<`3ds zisPt*r59lX`M2XpD!tr1yBF)2ct7rG`ZBmbjJ$l}9f;=1e>6(u zdMcZYPnd@n6Q4`ClW;ZndJ#qwcN6Y6Wv(NxYcHV#@#$D-8g&h7E9?4(u$1%=LeSiw zL|z4+iJ;b>wMu`O>nnW4RNl%wP<$^y{vd*m*uP)(Dc6FGZ0`MvVO&EvLeTZJgH@Aq z`Q)`X=^GMweI~bCaINy+4TWApZgE zNLXp^%`;^uQ|2Oh4>>(0Cf%wpg?((rvpXTgXZBEuo+>jspM4bWuuZXA2{F}Jdj~o3-+(_jG<^{Spmi#3qU6=S&@*X4H zOBg`9_D73BX$ek;P2gbM^Wc_XkZ>N-HYGT|xWCkaX9 zH^g!nUw@s5giYaI6#ST*l}-9X(ytM8ttFHo|0=>L;vG#H-7Ah}PrJ8Ay)YsV&I2tGuZL`@?xk1&+@I8*p@(z^7?)is>3kbAQza~}KSO!BG{ zzZHXon+ZJ#-MOc0jH#;-dyqHFMgOlN;Uc7%LYYoks~hQoVBAU?$0 zD~n0wS0bbmzX}&%7D2~+p?Rh)^))44g1jP)|CdC(WY!|=CO#Egqo1H_1nEk|b4~gd zyotO=xwnLPTU?`pT!T%S2u@O*a=MyhB5orujN?cbVDwosz9+08pFuPanf%=NUH)Q1daj8lP_8vWR~Er0R5a-w=D8=y3+Vh$A#x2tR|{^A zG6k-|@#Kx+!BZx$6zQJ`$4#1O{Q8kU7m@d~N&E0>()F;KDI1}lm86%LG7gOYLlp3m zDoKICc-j=W&nP~n%rMh~I_M{F5$boNt`PB(PSkn@JDakHiI*b&r)k6#44HCbTzvl# zd6FAh=AnMZyU4$Zkixxd$*WD6NBjtRx>^!XBUB*&4Cy&|Bfdp>V8{ux!bqPa> zzlh)A0`4s(9)JG`A`=LYaHIHomdLlHuO&<&oUziFAAfqdSB{*e zJpA21?(i`(>9yQjPkbO{FW@@T9}qOmQ%v2Bi0>iqYTU1b;WZ+sIuA{%HQUiuRMfp7deD z9Kzj%x5=waC~F=pgMX0L2*c#QNRoMFn=Ae~M86I1Rqp5=a3@^%p~W%5_xZ1Qi#?sy&d zhsBpYi7|xxxv>X}ujLfjXc9@>yN&ot@^sB6t*aWLKk;4onKHPVm@+%9*n8bmU3UGR zUi*E*kY4NU?|WTS%^QgLf&q87XR0UUbB_*tL*Xv5vAvhL?4-W6TNHVGe$N!Y*G+zr zFUK2p`+fYsc)c&>M?#)JxF8scgl&J{HFnv4VS9PM4zYLp9ZQJ%a;Ce7c#1r3U%>76 zPK~&yc>=la0#Cr}Z|PPv?DczdBJQv+;&n%YZjav|oar9jFWWsbx1hL0#O;gdX7BjT z-u{`M*>kpj^kTOx_Qrl2 zc*+$!JGg6N{Q`e*wpZ_VI%M_phNnk@1!RQ7zMvhD=;pGAPE3h@ zU%!vt;-*d(O2FN|b;s7T{=0?$QThK`_wWL5VA$B=TBim>RawzFs*qVL@Ps_tn09E= z8T*dOv+RbRS+R#b$*y{r=6TSl%%L6Qv(1zS*hmzQ?V0jUqP=lyUHjzJDGfv3Twln! zVGRxDF;jobQG?iPcGtXmb~rC3c7NUjuGlJHIah4YHL*l{VPLC0Iha*0K*!B;jhzgZ zNl2O*@P_Pqp`Y#4@NoOVa6@}xq;^dX0PAmyp13c_lHXbQjmz#gbBh3!&6wLQ_vEm1vn|pKH&a<1ZT5LbJYKYx+ z^?dux>Q(lNHRtSY_L5rGI2L}6hZXFb67ev697R)k-W|(X`-!WuFHq$1`*PhJ1-Uv# zIh3qGFlU-4UkhfYcS`(ZvxDo;*uf30nrautEBmW18bof$UEudbSOEF)+U?sn9IMd2 zRYnJQyS80Av}@6}U2NekeG}}8x6iUq-agOHzvFd##Kv$fZ(t5H?sXSN^m2Eu&zwJ9 zV$W{8&Sm@Ws%^h~S8C}|Ay52(wvXNQkZs?+lu+5ed{gt-(oI#8qVe;Y16jv1_=Bn^ z>NBx3xe$55cT}4RG7Jj}#u5*yb8a`azRf@Lec#4Ad#7ACA8XeB@+3DN1+V5-|9?j`apUFBFgJX>oL5jLkjv@nl<~OzO`MZnv&Oj}Kk)PU@|Yu^SxaYD%#lyZ zUbQR54#oDwCO`H>so0pkb6veSZ}L3>Eu#2xvU>YDiZz_PgX5f&ohhb=mxkVaA6mM@ zo)9x;Z`x5kI-`(L(HHzbo@LcI&j!0#SuC9bW;evD^~F0y?dIX)QZ3yF?&nLRPZ2*! zSV$pXzJ5c*zYAK2n%LI=s4DvZU6;NTA%55tF(o1IKWqJWrCPE2sT2Hn3w_bQ8t1h3 z|M1=L#y=eHS^wz3|NX1}{igU=#C_>AqFtBykFQ94R_$faeqrx>Zk_Ghzb01kKo?i~ zP&T43zL;37@ehc8{xI+Q`4IoK#0EY8P?DW=u!%k4VBUz4USEK(iPm908$amw>w{wb zceZmTm~W1n#D_+yU}1zO^5VPKzIZS_*7?v+uGoxM`?zB7yq23}k2-w7_P#y7;-w7| z@7=7}`L~xOlnVtJTQ7$TztWz3?>qa+BV+9GN1NC~jGr?X+J6@B< b!YJZ2=Q~i~W4Ju}LV4V|o(*eUt{eUb+J`ns diff --git a/server/src/uds/locale/it/LC_MESSAGES/django.po b/server/src/uds/locale/it/LC_MESSAGES/django.po index 4771675ad..271f6a0e9 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/django.po +++ b/server/src/uds/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-17 21:35+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,100 +18,102 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: REST/methods/actor.py:92 +#: REST/methods/actor.py:93 REST/methods/client.py:88 +#: REST/methods/client.py:105 msgid "Correct" msgstr "Correggere" -#: REST/methods/actor.py:102 +#: REST/methods/actor.py:103 msgid "Invalid key" msgstr "Chiave non valida" -#: REST/methods/actor.py:143 +#: REST/methods/actor.py:144 msgid "Unmanaged host" msgstr "Host non gestito" -#: REST/methods/actor.py:175 web/errors.py:76 +#: REST/methods/actor.py:176 web/errors.py:77 msgid "User service not found" msgstr "Servizio utente non trovato" -#: REST/methods/authenticators.py:56 +#: REST/methods/authenticators.py:57 msgid "Current authenticators" msgstr "Autenticatori correnti" -#: REST/methods/authenticators.py:58 REST/methods/images.py:58 -#: REST/methods/networks.py:59 REST/methods/osmanagers.py:57 -#: REST/methods/providers.py:62 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:55 REST/methods/user_services.py:214 -#: REST/methods/user_services.py:249 REST/methods/users_groups.py:94 -#: REST/model.py:117 templates/uds/admin/tmpl/user.html:29 -#: templates/uds/admin/tmpl/user.html:32 +#: REST/methods/authenticators.py:59 REST/methods/images.py:60 +#: REST/methods/networks.py:60 REST/methods/osmanagers.py:57 +#: REST/methods/providers.py:64 REST/methods/reports.py:58 +#: REST/methods/services_pools.py:71 REST/methods/transports.py:56 +#: REST/methods/user_services.py:218 REST/methods/user_services.py:253 +#: REST/methods/users_groups.py:95 REST/model.py:119 +#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nome" -#: REST/methods/authenticators.py:59 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:63 REST/methods/services.py:168 -#: REST/methods/services_pools.py:72 REST/methods/transports.py:56 -#: REST/methods/user_services.py:251 REST/methods/users_groups.py:95 -#: REST/methods/users_groups.py:208 REST/model.py:124 +#: REST/methods/authenticators.py:60 REST/methods/osmanagers.py:58 +#: REST/methods/providers.py:65 REST/methods/services.py:176 +#: REST/methods/services_pools.py:75 REST/methods/transports.py:57 +#: REST/methods/user_services.py:255 REST/methods/users_groups.py:96 +#: REST/methods/users_groups.py:209 REST/model.py:126 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Commenti" -#: REST/methods/authenticators.py:60 REST/methods/transports.py:54 -#: REST/methods/user_services.py:248 REST/model.py:133 +#: REST/methods/authenticators.py:61 REST/methods/transports.py:55 +#: REST/methods/user_services.py:252 REST/model.py:135 msgid "Priority" msgstr "Priorità" -#: REST/methods/authenticators.py:61 REST/model.py:144 +#: REST/methods/authenticators.py:62 REST/model.py:146 msgid "Tag" msgstr "Tag" -#: REST/methods/authenticators.py:62 +#: REST/methods/authenticators.py:63 #: templates/uds/admin/tmpl/authenticators.html:30 #: templates/uds/admin/tmpl/dashboard.html:34 +#: templates/uds/admin/tmpl/permissions.html:7 msgid "Users" msgstr "Utenti" -#: REST/methods/images.py:56 +#: REST/methods/images.py:58 msgid "Image Gallery" msgstr "Galleria di immagini" -#: REST/methods/images.py:59 +#: REST/methods/images.py:61 msgid "Size" msgstr "Dimensione" -#: REST/methods/images.py:60 REST/methods/images.py:77 +#: REST/methods/images.py:62 REST/methods/images.py:79 #: templates/uds/admin/tmpl/new_image.html:10 msgid "Image" msgstr "Immagine" -#: REST/methods/images.py:78 +#: REST/methods/images.py:80 msgid "Image object" msgstr "Oggetto Image" -#: REST/methods/networks.py:57 +#: REST/methods/networks.py:58 msgid "Current Networks" msgstr "Reti attuali" -#: REST/methods/networks.py:60 +#: REST/methods/networks.py:61 msgid "Range" msgstr "Gamma" -#: REST/methods/networks.py:61 REST/methods/osmanagers.py:59 -#: REST/methods/transports.py:57 +#: REST/methods/networks.py:62 REST/methods/osmanagers.py:59 +#: REST/methods/transports.py:58 msgid "Used by" msgstr "Utilizzato da" -#: REST/methods/networks.py:71 +#: REST/methods/networks.py:72 msgid "Invalid network: " msgstr "Rete non valido: " -#: REST/methods/networks.py:79 +#: REST/methods/networks.py:80 msgid "Network range" msgstr "Rete gamma" -#: REST/methods/networks.py:80 +#: REST/methods/networks.py:81 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -127,341 +129,39 @@ msgstr "Attuale OS Manager" msgid "Can't delete an OS Manager with services pools associated" msgstr "Non è possibile eliminare un OS Manager con servizi piscine associate" -#: REST/methods/providers.py:58 +#: REST/methods/providers.py:60 msgid "Service providers" msgstr "Fornitori di servizi" -#: REST/methods/providers.py:64 +#: REST/methods/providers.py:66 msgid "Status" msgstr "Stato" -#: REST/methods/providers.py:65 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:67 templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 -#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:7 +#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:6 #: templates/uds/index.html:51 msgid "Services" msgstr "Servizi" -#: REST/methods/providers.py:66 +#: REST/methods/providers.py:68 msgid "User Services" msgstr "Servizi utente" -#: REST/methods/providers.py:124 web/errors.py:71 +#: REST/methods/providers.py:131 dispatchers/wyse_enterprise/views.py:256 +#: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "Servizio non trovato" -#: REST/methods/services.py:135 -msgid "Element already exists (duplicate key error)" -msgstr "Elemento già esistente (errore chiave duplicata)" +#: REST/methods/reports.py:55 +#| msgid "Available transports" +msgid "Available reports" +msgstr "Report disponibili" -#: REST/methods/services.py:138 -#, python-brace-format -msgid "Input error: {0}" -msgstr "Errore di input: {0}" - -#: REST/methods/services.py:161 -#, python-brace-format -msgid "Services of {0}" -msgstr "Servizi di {0}" - -#: REST/methods/services.py:163 -msgid "Current services" -msgstr "Servizi attuali" - -#: REST/methods/services.py:167 -msgid "Service name" -msgstr "Nome servizio" - -#: REST/methods/services.py:169 REST/methods/user_services.py:250 -msgid "Type" -msgstr "Tipo" - -#: REST/methods/services.py:170 -msgid "Deployed services" -msgstr "Servizi distribuiti" - -#: REST/methods/services.py:171 templates/uds/admin/tmpl/dashboard.html:88 -msgid "User services" -msgstr "Servizi utente" - -#: REST/methods/services_pools.py:66 -#: templates/uds/admin/snippets/navbar.html:22 -#: templates/uds/admin/tmpl/services_pool.html:4 -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Service Pools" -msgstr "Servizio piscine" - -#: REST/methods/services_pools.py:69 -msgid "Parent Service" -msgstr "Servizio padre" - -#: REST/methods/services_pools.py:70 REST/methods/user_services.py:114 -msgid "status" -msgstr "stato" - -#: REST/methods/services_pools.py:71 -msgid "Shows transports" -msgstr "Trasporti spettacoli" - -#: REST/methods/services_pools.py:106 -msgid "Create at least one OS Manager before creating a new service pool" -msgstr "Creare almeno un OS Manager prima di creare un nuovo pool di servizio" - -#: REST/methods/services_pools.py:108 -msgid "Create at least a service before creating a new service pool" -msgstr "Creare almeno un servizio prima di creare un nuovo pool di servizio" - -#: REST/methods/services_pools.py:115 -msgid "Base service" -msgstr "Servizio di base" - -#: REST/methods/services_pools.py:116 -msgid "Service used as base of this service pool" -msgstr "Servizio utilizzato come base di questo servizio piscina" - -#: REST/methods/services_pools.py:123 -msgid "OS Manager" -msgstr "OS Manager" - -#: REST/methods/services_pools.py:124 -msgid "OS Manager used as base of this service pool" -msgstr "OS Manager utilizzato come base di questo servizio piscina" - -#: REST/methods/services_pools.py:131 -msgid "Associated Image" -msgstr "Immagine associata" - -#: REST/methods/services_pools.py:132 -msgid "Image assocciated with this service" -msgstr "Immagine assocciated con questo servizio" - -#: REST/methods/services_pools.py:139 -msgid "Initial available services" -msgstr "Servizi disponibili iniziali" - -#: REST/methods/services_pools.py:140 -msgid "Services created initially for this service pool" -msgstr "Servizi creati inizialmente per questo servizio piscina" - -#: REST/methods/services_pools.py:147 -msgid "Services to keep in cache" -msgstr "Servizi per mantenere nella cache" - -#: REST/methods/services_pools.py:148 -msgid "Services kept in cache for improved user service assignation" -msgstr "Servizi tenuti in cache per assegnazione servizio utente migliorata" - -#: REST/methods/services_pools.py:155 -msgid "Services to keep in L2 cache" -msgstr "Servizi per mantenere in cache L2" - -#: REST/methods/services_pools.py:156 -msgid "Services kept in cache of level2 for improved service generation" -msgstr "" -"Servizi mantenuto nella cache di level2 per generazione migliore servizio" - -#: REST/methods/services_pools.py:163 -msgid "Maximum number of services to provide" -msgstr "Numero massimo di servizi per fornire" - -#: REST/methods/services_pools.py:164 -msgid "" -"Maximum number of service (assigned and L1 cache) that can be created for " -"this service" -msgstr "" -"Numero massimo di servizio (assegnate e cache L1) che possono essere creati " -"per Questo servizio" - -#: REST/methods/services_pools.py:170 -msgid "Show transports" -msgstr "Visualizza trasporti" - -#: REST/methods/services_pools.py:171 -msgid "If active, alternative transports for user will be shown" -msgstr "Se attivo, verranno mostrati trasporti alternativi per utente" - -#: REST/methods/services_pools.py:186 -msgid "Base service does not exist anymore" -msgstr "Servizio di base non esiste più" - -#: REST/methods/services_pools.py:205 -msgid "This service requires an OS Manager" -msgstr "Questo servizio richiede un OS Manager" - -#: REST/methods/transports.py:52 -msgid "Current Transports" -msgstr "Trasporti correnti" - -#: REST/methods/transports.py:69 -msgid "Network access" -msgstr "Accesso alla rete" - -#: REST/methods/transports.py:70 -msgid "" -"If checked, the transport will be enabled for the selected networks.If " -"unchecked, transport will be disabled for selected networks" -msgstr "" -"Se selezionata, il trasporto sarà attivato per le reti selezionate.Se " -"incontrollato, trasporto verrà disabilitato per reti selezionate" - -#: REST/methods/transports.py:77 templates/uds/html5/index.html:105 -#: templates/uds/index.html:79 -msgid "Networks" -msgstr "Reti" - -#: REST/methods/transports.py:78 -msgid "" -"Networks associated with this transport. If No network selected, will mean " -"\"all networks\"" -msgstr "" -"Reti associate a questo trasporto. Se nessuna rete selezionata, significherà " -"\"tutte le reti\"" - -#: REST/methods/user_services.py:76 REST/methods/user_services.py:77 -msgid "unknown" -msgstr "sconosciuto" - -#: REST/methods/user_services.py:105 -#: templates/uds/admin/tmpl/services_pool.html:30 -msgid "Assigned services" -msgstr "Servizi assegnati" - -#: REST/methods/user_services.py:109 REST/methods/user_services.py:175 -msgid "Creation date" -msgstr "Data di creazione" - -#: REST/methods/user_services.py:110 REST/methods/user_services.py:176 -#: REST/methods/user_services.py:307 -msgid "Revision" -msgstr "Revisione" - -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 -#: auths/IP/Authenticator.py:60 -msgid "IP" -msgstr "IP" - -#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 -msgid "Friendly name" -msgstr "Nome descrittivo" - -#: REST/methods/user_services.py:115 -msgid "Status date" -msgstr "Data stato" - -#: REST/methods/user_services.py:116 -msgid "In Use" -msgstr "In uso" - -#: REST/methods/user_services.py:117 -msgid "Src Host" -msgstr "Src Host" - -#: REST/methods/user_services.py:118 -msgid "Src Ip" -msgstr "Src Ip" - -#: REST/methods/user_services.py:119 -msgid "Owner" -msgstr "Proprietario" - -#: REST/methods/user_services.py:120 REST/methods/user_services.py:182 -msgid "Actor version" -msgstr "Versione attore" - -#: REST/methods/user_services.py:147 -msgid "Item is not removable" -msgstr "Elemento non è rimovibile" - -#: REST/methods/user_services.py:171 -msgid "Cached services" -msgstr "Servizi memorizzati nella cache" - -#: REST/methods/user_services.py:180 REST/methods/user_services.py:216 -#: REST/methods/user_services.py:309 templates/uds/admin/tmpl/group.html:54 -#: templates/uds/admin/tmpl/user.html:45 -msgid "State" -msgstr "Stato" - -#: REST/methods/user_services.py:181 -msgid "Cache level" -msgstr "Livello della cache" - -#: REST/methods/user_services.py:209 -msgid "Assigned groups" -msgstr "Gruppi assegnati" - -#: REST/methods/user_services.py:215 templates/uds/admin/tmpl/group.html:46 -#: templates/uds/admin/tmpl/user.html:37 -msgid "comments" -msgstr "Commenti" - -#: REST/methods/user_services.py:244 -msgid "Assigned transports" -msgstr "Trasporti assegnati" - -#: REST/methods/user_services.py:303 -#: templates/uds/admin/tmpl/services_pool.html:34 -msgid "Publications" -msgstr "Pubblicazioni" - -#: REST/methods/user_services.py:308 -msgid "Publish date" -msgstr "Data di pubblicazione" - -#: REST/methods/user_services.py:310 -msgid "Reason" -msgstr "Motivo" - -#: REST/methods/users_groups.py:87 -#, python-brace-format -msgid "Users of {0}" -msgstr "Utenti di {0}" - -#: REST/methods/users_groups.py:89 -msgid "Current users" -msgstr "Utenti correnti" - -#: REST/methods/users_groups.py:93 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 -#: services/HyperV_enterprise/HyperVClusterProvider.py:91 -#: services/HyperV_enterprise/HyperVProvider.py:85 -#: services/OVirt/OVirtProvider.py:95 -#: services/Vmware_enterprise/ServiceProviderVC.py:31 -#: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: transports/HTML5RDP/HTML5RDP.py:68 transports/NX/NXTransport.py:64 -#: transports/RDP/BaseRDPTransport.py:59 -#: transports/RGS_enterprise/RGSTransport.py:43 -#: transports/RGS_enterprise/TRGSTransport.py:48 -#: transports/TSNX/TSNXTransport.py:72 web/forms/LoginForm.py:73 -msgid "Username" -msgstr "Nome utente" - -#: REST/methods/users_groups.py:96 REST/methods/users_groups.py:209 -msgid "state" -msgstr "stato" - -#: REST/methods/users_groups.py:97 -msgid "Last access" -msgstr "Ultimo accesso" - -#: REST/methods/users_groups.py:147 REST/methods/users_groups.py:271 -msgid "User already exists (duplicate key error)" -msgstr "Utente già esistente (errore chiave duplicata)" - -#: REST/methods/users_groups.py:201 -#, python-brace-format -msgid "Groups of {0}" -msgstr "Gruppi di {0}" - -#: REST/methods/users_groups.py:203 -msgid "Current groups" -msgstr "Gruppi di corrente" - -#: REST/methods/users_groups.py:207 REST/methods/users_groups.py:214 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:208 +#: REST/methods/users_groups.py:215 #: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 @@ -470,64 +170,402 @@ msgstr "Gruppi di corrente" msgid "Group" msgstr "Gruppo" -#: REST/methods/users_groups.py:214 +#: REST/methods/reports.py:59 +msgid "Description" +msgstr "Descrizione" + +#: REST/methods/reports.py:60 +msgid "Generates" +msgstr "Genera" + +#: REST/methods/services.py:143 +msgid "Element already exists (duplicate key error)" +msgstr "Elemento già esistente (errore chiave duplicata)" + +#: REST/methods/services.py:146 +#, python-brace-format +msgid "Input error: {0}" +msgstr "Errore di input: {0}" + +#: REST/methods/services.py:169 +#, python-brace-format +msgid "Services of {0}" +msgstr "Servizi di {0}" + +#: REST/methods/services.py:171 +msgid "Current services" +msgstr "Servizi attuali" + +#: REST/methods/services.py:175 +msgid "Service name" +msgstr "Nome servizio" + +#: REST/methods/services.py:177 REST/methods/user_services.py:254 +msgid "Type" +msgstr "Tipo" + +#: REST/methods/services.py:178 +msgid "Deployed services" +msgstr "Servizi distribuiti" + +#: REST/methods/services.py:179 templates/uds/admin/tmpl/dashboard.html:88 +msgid "User services" +msgstr "Servizi utente" + +#: REST/methods/services_pools.py:69 +#: templates/uds/admin/snippets/navbar.html:25 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Servizio piscine" + +#: REST/methods/services_pools.py:72 +msgid "Parent Service" +msgstr "Servizio padre" + +#: REST/methods/services_pools.py:73 REST/methods/user_services.py:118 +msgid "status" +msgstr "stato" + +#: REST/methods/services_pools.py:74 +msgid "Shows transports" +msgstr "Trasporti spettacoli" + +#: REST/methods/services_pools.py:113 +msgid "Create at least one OS Manager before creating a new service pool" +msgstr "Creare almeno un OS Manager prima di creare un nuovo pool di servizio" + +#: REST/methods/services_pools.py:115 +msgid "Create at least a service before creating a new service pool" +msgstr "Creare almeno un servizio prima di creare un nuovo pool di servizio" + +#: REST/methods/services_pools.py:122 +msgid "Base service" +msgstr "Servizio di base" + +#: REST/methods/services_pools.py:123 +msgid "Service used as base of this service pool" +msgstr "Servizio utilizzato come base di questo servizio piscina" + +#: REST/methods/services_pools.py:130 +msgid "OS Manager" +msgstr "OS Manager" + +#: REST/methods/services_pools.py:131 +msgid "OS Manager used as base of this service pool" +msgstr "OS Manager utilizzato come base di questo servizio piscina" + +#: REST/methods/services_pools.py:138 +msgid "Associated Image" +msgstr "Immagine associata" + +#: REST/methods/services_pools.py:139 +msgid "Image assocciated with this service" +msgstr "Immagine assocciated con questo servizio" + +#: REST/methods/services_pools.py:146 +msgid "Initial available services" +msgstr "Servizi disponibili iniziali" + +#: REST/methods/services_pools.py:147 +msgid "Services created initially for this service pool" +msgstr "Servizi creati inizialmente per questo servizio piscina" + +#: REST/methods/services_pools.py:154 +msgid "Services to keep in cache" +msgstr "Servizi per mantenere nella cache" + +#: REST/methods/services_pools.py:155 +msgid "Services kept in cache for improved user service assignation" +msgstr "Servizi tenuti in cache per assegnazione servizio utente migliorata" + +#: REST/methods/services_pools.py:162 +msgid "Services to keep in L2 cache" +msgstr "Servizi per mantenere in cache L2" + +#: REST/methods/services_pools.py:163 +msgid "Services kept in cache of level2 for improved service generation" +msgstr "" +"Servizi mantenuto nella cache di level2 per generazione migliore servizio" + +#: REST/methods/services_pools.py:170 +msgid "Maximum number of services to provide" +msgstr "Numero massimo di servizi per fornire" + +#: REST/methods/services_pools.py:171 +msgid "" +"Maximum number of service (assigned and L1 cache) that can be created for " +"this service" +msgstr "" +"Numero massimo di servizio (assegnate e cache L1) che possono essere creati " +"per Questo servizio" + +#: REST/methods/services_pools.py:177 +msgid "Show transports" +msgstr "Visualizza trasporti" + +#: REST/methods/services_pools.py:178 +msgid "If active, alternative transports for user will be shown" +msgstr "Se attivo, verranno mostrati trasporti alternativi per utente" + +#: REST/methods/services_pools.py:193 +msgid "Base service does not exist anymore" +msgstr "Servizio di base non esiste più" + +#: REST/methods/services_pools.py:212 +msgid "This service requires an OS Manager" +msgstr "Questo servizio richiede un OS Manager" + +#: REST/methods/transports.py:53 +msgid "Current Transports" +msgstr "Trasporti correnti" + +#: REST/methods/transports.py:70 +msgid "Network access" +msgstr "Accesso alla rete" + +#: REST/methods/transports.py:71 +msgid "" +"If checked, the transport will be enabled for the selected networks.If " +"unchecked, transport will be disabled for selected networks" +msgstr "" +"Se selezionata, il trasporto sarà attivato per le reti selezionate.Se " +"incontrollato, trasporto verrà disabilitato per reti selezionate" + +#: REST/methods/transports.py:78 templates/uds/html5/index.html:81 +#: templates/uds/index.html:79 +msgid "Networks" +msgstr "Reti" + +#: REST/methods/transports.py:79 +msgid "" +"Networks associated with this transport. If No network selected, will mean " +"\"all networks\"" +msgstr "" +"Reti associate a questo trasporto. Se nessuna rete selezionata, significherà " +"\"tutte le reti\"" + +#: REST/methods/user_services.py:80 REST/methods/user_services.py:81 +msgid "unknown" +msgstr "sconosciuto" + +#: REST/methods/user_services.py:109 +#: templates/uds/admin/tmpl/services_pool.html:30 +msgid "Assigned services" +msgstr "Servizi assegnati" + +#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 +msgid "Creation date" +msgstr "Data di creazione" + +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:319 +msgid "Revision" +msgstr "Revisione" + +#: REST/methods/user_services.py:116 REST/methods/user_services.py:182 +#: auths/IP/Authenticator.py:60 +msgid "IP" +msgstr "IP" + +#: REST/methods/user_services.py:117 REST/methods/user_services.py:183 +msgid "Friendly name" +msgstr "Nome descrittivo" + +#: REST/methods/user_services.py:119 +msgid "Status date" +msgstr "Data stato" + +#: REST/methods/user_services.py:120 +msgid "In Use" +msgstr "In uso" + +#: REST/methods/user_services.py:121 +msgid "Src Host" +msgstr "Src Host" + +#: REST/methods/user_services.py:122 +msgid "Src Ip" +msgstr "Src Ip" + +#: REST/methods/user_services.py:123 +msgid "Owner" +msgstr "Proprietario" + +#: REST/methods/user_services.py:124 REST/methods/user_services.py:186 +msgid "Actor version" +msgstr "Versione attore" + +#: REST/methods/user_services.py:151 +msgid "Item is not removable" +msgstr "Elemento non è rimovibile" + +#: REST/methods/user_services.py:175 +msgid "Cached services" +msgstr "Servizi memorizzati nella cache" + +#: REST/methods/user_services.py:184 REST/methods/user_services.py:220 +#: REST/methods/user_services.py:321 templates/uds/admin/tmpl/group.html:54 +#: templates/uds/admin/tmpl/user.html:45 +msgid "State" +msgstr "Stato" + +#: REST/methods/user_services.py:185 +msgid "Cache level" +msgstr "Livello della cache" + +#: REST/methods/user_services.py:213 +msgid "Assigned groups" +msgstr "Gruppi assegnati" + +#: REST/methods/user_services.py:219 templates/uds/admin/tmpl/group.html:46 +#: templates/uds/admin/tmpl/user.html:37 +msgid "comments" +msgstr "Commenti" + +#: REST/methods/user_services.py:248 +msgid "Assigned transports" +msgstr "Trasporti assegnati" + +#: REST/methods/user_services.py:315 +#: templates/uds/admin/tmpl/services_pool.html:34 +msgid "Publications" +msgstr "Pubblicazioni" + +#: REST/methods/user_services.py:320 +msgid "Publish date" +msgstr "Data di pubblicazione" + +#: REST/methods/user_services.py:322 +msgid "Reason" +msgstr "Motivo" + +#: REST/methods/users_groups.py:88 +#, python-brace-format +msgid "Users of {0}" +msgstr "Utenti di {0}" + +#: REST/methods/users_groups.py:90 +msgid "Current users" +msgstr "Utenti correnti" + +#: REST/methods/users_groups.py:94 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 +#: services/HyperV_enterprise/HyperVClusterProvider.py:91 +#: services/HyperV_enterprise/HyperVProvider.py:85 +#: services/OVirt/OVirtProvider.py:97 +#: services/Vmware_enterprise/ServiceProviderVC.py:31 +#: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:45 +#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/SPICE/BaseSPICETransport.py:71 web/forms/LoginForm.py:75 +msgid "Username" +msgstr "Nome utente" + +#: REST/methods/users_groups.py:97 REST/methods/users_groups.py:210 +msgid "state" +msgstr "stato" + +#: REST/methods/users_groups.py:98 +msgid "Last access" +msgstr "Ultimo accesso" + +#: REST/methods/users_groups.py:148 REST/methods/users_groups.py:272 +msgid "User already exists (duplicate key error)" +msgstr "Utente già esistente (errore chiave duplicata)" + +#: REST/methods/users_groups.py:202 +#, python-brace-format +msgid "Groups of {0}" +msgstr "Gruppi di {0}" + +#: REST/methods/users_groups.py:204 +msgid "Current groups" +msgstr "Gruppi di corrente" + +#: REST/methods/users_groups.py:215 msgid "UDS Group" msgstr "Gruppo UDS" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "Meta group" msgstr "Gruppo meta" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/model.py:118 +#: REST/model.py:120 msgid "Name of this element" msgstr "Nome di questo elemento" -#: REST/model.py:125 +#: REST/model.py:127 msgid "Comments for this element" msgstr "Commenti per questo elemento" -#: REST/model.py:134 +#: REST/model.py:136 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Seleziona la priorità di questo elemento (numero significa maggiore priorità " "inferiore)" -#: REST/model.py:145 +#: REST/model.py:147 msgid "Tag for this element" msgstr "Tag per questo elemento" -#: REST/model.py:220 +#: REST/model.py:228 msgid "Invalid Request" msgstr "Richiesta non valida" -#: REST/model.py:227 +#: REST/model.py:235 msgid "Method not found in {}: {}" msgstr "Metodo non trovato in {}: {}" -#: REST/model.py:233 +#: REST/model.py:241 msgid "Item not found" msgstr "Articolo non trovato" -#: admin/views.py:53 admin/views.py:62 admin/views.py:77 -#: web/views/download.py:53 -msgid "Forbidden" -msgstr "Vietato" +#: REST/model.py:245 web/errors.py:73 +msgid "Access denied" +msgstr "Accesso negato" -#: admin/views.py:69 +#: REST/model.py:248 +msgid "Operation not supported" +msgstr "Operazione non supportata" + +#: admin/views/__init__.py:64 msgid "requested a template that do not exist" msgstr "richiesto da un modello che non esistono" +#: admin/views/reporting/usage.py:84 admin/views/reporting/users.py:87 +#: reports/lists/users.py:85 reports/stats/login.py:96 +#, python-format +msgid "Page %(page_number)d of %(page_count)d" +msgstr "Pagina %(page_number)d di %(page_count)d" + +#: admin/views/reporting/usage.py:93 admin/views/reporting/users.py:97 +#: reports/lists/users.py:95 reports/stats/login.py:106 +#, python-format +msgid "Printed in %(now:%Y, %b %d)s at %(now:%H:%M)s" +msgstr "Stampato in %(now:%Y, %b %d)s a s %(now:%H:%M)s" + +#: admin/views/reporting/users.py:112 reports/lists/users.py:135 +#| msgid "Users of {0}" +msgid "Users List for {}" +msgstr "Elenco utenti per {}" + #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 #: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 #: services/Vmware_enterprise/ServiceProviderVC.py:29 #: services/Xen/XenProvider.py:98 msgid "Host" @@ -581,14 +619,15 @@ msgstr "" #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:86 -#: services/OVirt/OVirtProvider.py:96 services/Sample/SampleService.py:131 +#: services/OVirt/OVirtProvider.py:98 services/Sample/SampleService.py:131 #: services/Vmware_enterprise/ServiceProviderVC.py:32 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/RDP/BaseRDPTransport.py:60 -#: transports/RGS_enterprise/RGSTransport.py:44 -#: transports/RGS_enterprise/TRGSTransport.py:49 -#: transports/TSNX/TSNXTransport.py:73 web/forms/LoginForm.py:74 +#: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:46 +#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/SPICE/BaseSPICETransport.py:76 web/forms/LoginForm.py:76 msgid "Password" msgstr "Password" @@ -603,7 +642,7 @@ msgstr "Password dell'utente ldap" #: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:62 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:87 -#: services/OVirt/OVirtProvider.py:97 +#: services/OVirt/OVirtProvider.py:99 #: services/Vmware_enterprise/ServiceProviderVC.py:33 msgid "Timeout" msgstr "Timeout" @@ -912,7 +951,7 @@ msgstr "" "Chiave privata utilizzata per segno ed encription, come generato in base 64 " "da OpenSSL" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:123 transports/SPICE/BaseSPICETransport.py:83 msgid "Certificate" msgstr "Certificato" @@ -1020,6 +1059,7 @@ msgstr "Gruppo falso" #: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/group.html:65 +#: templates/uds/admin/tmpl/permissions.html:22 #: templates/uds/admin/tmpl/services_pool.html:32 #: templates/uds/admin/tmpl/user.html:90 #: templates/uds/admin/tmpl/user.html:104 @@ -1122,6 +1162,10 @@ msgstr "" msgid "System Administrator" msgstr "Amministratore di sistema" +#: core/auths/auth.py:124 +msgid "Forbidden" +msgstr "Vietato" + #: core/managers/PublicationManager.py:202 msgid "" "Already publishing. Wait for previous publication to finish and try again" @@ -1149,39 +1193,52 @@ msgstr "" "Non è possibile annullare la pubblicazione di pubblicazioni con servizi nel " "processo di" -#: core/managers/UserPrefsManager.py:271 +#: core/managers/UserPrefsManager.py:285 msgid "Screen Size" msgstr "Dimensioni dello schermo" -#: core/managers/UserPrefsManager.py:278 +#: core/managers/UserPrefsManager.py:292 msgid "Full Screen" msgstr "Schermo intero" -#: core/managers/UserPrefsManager.py:280 +#: core/managers/UserPrefsManager.py:294 msgid "Screen colors" msgstr "Colori dello schermo" -#: core/managers/UserPrefsManager.py:282 +#: core/managers/UserPrefsManager.py:296 msgid "8 bits" msgstr "8 bit" -#: core/managers/UserPrefsManager.py:283 +#: core/managers/UserPrefsManager.py:297 msgid "16 bits" msgstr "16 bit" -#: core/managers/UserPrefsManager.py:284 +#: core/managers/UserPrefsManager.py:298 msgid "24 bits" msgstr "24 bit" -#: core/managers/UserPrefsManager.py:285 +#: core/managers/UserPrefsManager.py:299 msgid "32 bits" msgstr "32 bit" -#: core/managers/UserServiceManager.py:329 +#: core/managers/UserPrefsManager.py:303 +#| msgid "Login redirection" +msgid "Plugin detection" +msgstr "Rilevamento plugin" + +#: core/managers/UserPrefsManager.py:305 +msgid "Detect plugin" +msgstr "Rilevare plugin" + +#: core/managers/UserPrefsManager.py:306 +msgid "Bypass plugin detection" +msgstr "Ignorare il rilevamento del plugin" + +#: core/managers/UserServiceManager.py:331 msgid "Can't remove a non active element" msgstr "Non è possibile rimuovere un elemento non attivo" -#: core/managers/UserServiceManager.py:342 +#: core/managers/UserServiceManager.py:344 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states don't allow it" msgstr "Non rimuovere né cancellare {0} causa che suoi Stati non consentono" @@ -1194,11 +1251,22 @@ msgstr "Base OS Manager" msgid "Base Manager" msgstr "Base Manager" +#: core/reports/BaseReport.py:49 +#| msgid "Base service" +msgid "Base Report" +msgstr "Report di base" + +#: core/reports/BaseReport.py:50 +#| msgid "Base service" +msgid "Base report" +msgstr "Report di base" + #: core/services/BaseService.py:87 core/services/BaseService.py:99 msgid "Base Service" msgstr "Servizio di base" #: core/services/BaseService.py:120 core/services/BaseService.py:129 +#: models/Permissions.py:79 models/Permissions.py:83 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1208,10 +1276,6 @@ msgstr "Nessuno" msgid "Base Clustered Service" msgstr "Base in cluster Service" -#: core/transports/BaseTransport.py:164 -msgid "Transport empty" -msgstr "Trasporto vuoto" - #: core/util/State.py:64 msgid "Active" msgstr "Attivo" @@ -1329,6 +1393,80 @@ msgstr "" "Intervallo valido mac. Gamma Mac deve essere nel formato XX:XX:XX:XX:XX:XX-" "XX:XX:XX:XX:CAUSA" +#: dispatchers/wyse_enterprise/views.py:112 +msgid "There are no authenticators available for login" +msgstr "Non sono disponibili per il login autenticatori" + +#: dispatchers/wyse_enterprise/views.py:126 +#, python-brace-format +#| msgid "Authenticator not found" +msgid "The authenticator {0} is not usable" +msgstr "L'autenticatore {0} non è utilizzabile" + +#: dispatchers/wyse_enterprise/views.py:133 +#| msgid "invalid credentials" +msgid "Invalid credentials" +msgstr "Credenziali non valide" + +#: dispatchers/wyse_enterprise/views.py:141 +#, python-brace-format +msgid "The domain {0} does not exists" +msgstr "Il dominio {0} non esiste" + +#: dispatchers/wyse_enterprise/views.py:202 +msgid "No services available" +msgstr "Nessun servizio disponibile" + +#: dispatchers/wyse_enterprise/views.py:217 +#: dispatchers/wyse_enterprise/views.py:311 +#| msgid "Invalid key" +msgid "Invalid session" +msgstr "Sessione non valida" + +#: dispatchers/wyse_enterprise/views.py:221 +#: dispatchers/wyse_enterprise/views.py:315 +#| msgid "Invalid authenticator" +msgid "Invalid authorization" +msgstr "Autorizzazione non valida" + +#: dispatchers/wyse_enterprise/views.py:232 +#: dispatchers/wyse_enterprise/views.py:321 +#| msgid "Invalid Request" +msgid "Invalid request" +msgstr "Richiesta non valida" + +#: dispatchers/wyse_enterprise/views.py:235 +#: dispatchers/wyse_enterprise/views.py:324 +#| msgid "invalid credentials" +msgid "Invalid credentials used" +msgstr "Credenziali non valide usate" + +#: dispatchers/wyse_enterprise/views.py:273 web/errors.py:71 +msgid "Transport not found" +msgstr "Trasporto non trovato" + +#: dispatchers/wyse_enterprise/views.py:277 +#: dispatchers/wyse_enterprise/views.py:284 +#: dispatchers/wyse_enterprise/views.py:289 +#: templates/uds/service_not_ready.html:6 +msgid "Service not ready at this moment. Please, try again in a while." +msgstr "" +"Servizio non pronta in questo momento. Per favore, provare nuovamente in un " +"istante." + +#: models/Permissions.py:80 +msgid "Read" +msgstr "Lettura" + +#: models/Permissions.py:81 +#| msgid "OS Manager" +msgid "Management" +msgstr "Gestione" + +#: models/Permissions.py:82 templates/uds/admin/tmpl/group.html:39 +msgid "All" +msgstr "Tutti" + #: osmanagers/LinuxOsManager/LinuxOsManager.py:50 msgid "Linux OS Manager" msgstr "Linux OS Manager" @@ -1400,13 +1538,13 @@ msgstr "Account utente di cambiare la password" msgid "Must provide an user account!!!" msgstr "Deve fornire un account di utente!!!" -#: osmanagers/LinuxOsManager/__init__.py:47 +#: osmanagers/LinuxOsManager/__init__.py:49 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python 2.7)" msgstr "" "UDS attore per Debian, Ubuntu,... Linux macchine (richiede python 2.7)" -#: osmanagers/LinuxOsManager/__init__.py:52 +#: osmanagers/LinuxOsManager/__init__.py:54 msgid "" "UDS Actor for Centos, Fedora, RH, ... Linux machines (Requires python " "2.7)" @@ -1414,7 +1552,7 @@ msgstr "" "UDS attore per Centos, Fedora, RH,... (Requires python macchine Linux " "2.7)" -#: osmanagers/LinuxOsManager/__init__.py:57 +#: osmanagers/LinuxOsManager/__init__.py:59 msgid "UDS Actor for openSUSE, ... Linux machines (Requires python 2.7)" msgstr "" "UDS attore per openSUSE,... Linux macchine (richiede python 2.7)" @@ -1432,9 +1570,10 @@ msgstr "" "Rinomina macchina)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: transports/HTML5RDP/HTML5RDP.py:71 transports/RDP/BaseRDPTransport.py:62 -#: transports/RGS_enterprise/RGSTransport.py:45 -#: transports/RGS_enterprise/TRGSTransport.py:50 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" msgstr "Dominio" @@ -1572,10 +1711,76 @@ msgstr "Lunghezza deve essere numerico!!" msgid "Length must be betwen 1 and 6" msgstr "Lunghezza deve essere compresa tra 1 e 6" -#: osmanagers/WindowsOsManager/__init__.py:26 +#: osmanagers/WindowsOsManager/__init__.py:28 msgid "UDS Actor for windows machines" msgstr "UDS attore per macchine windows" +#: reports/lists/users.py:110 templates/uds/admin/tmpl/permissions_add.html:5 +#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:77 +msgid "Authenticator" +msgstr "Autenticatore" + +#: reports/lists/users.py:112 +msgid "Authenticator from where to list users" +msgstr "Autenticatore da dove agli utenti elenco" + +#: reports/lists/users.py:116 +#| msgid "User class" +msgid "Users list" +msgstr "Elenco utenti" + +#: reports/lists/users.py:117 +msgid "List users of platform" +msgstr "Elenco utenti della piattaforma" + +#: reports/stats/login.py:135 +msgid "Users access report by date" +msgstr "Gli utenti accedere ai report di data" + +#: reports/stats/login.py:136 +msgid "Report of user access to platform by date" +msgstr "Relazione dell'utente l'accesso alla piattaforma di data" + +#: reports/stats/login.py:142 +#| msgid "Status date" +msgid "Starting date" +msgstr "Data di partenza" + +#: reports/stats/login.py:143 +#| msgid "Waiting for removal" +msgid "starting date for report" +msgstr "Data di partenza per report" + +#: reports/stats/login.py:150 +#| msgid "Finished" +msgid "Finish date" +msgstr "Data di fine" + +#: reports/stats/login.py:151 +msgid "finish date for report" +msgstr "Data per la relazione di fine" + +#: reports/stats/login.py:158 +msgid "Number of points" +msgstr "Numero di punti" + +#: reports/stats/login.py:162 +msgid "Number of sampling points used in charts" +msgstr "Numero di punti di campionamento utilizzato nelle classifiche" + +#: reports/stats/login.py:258 +#| msgid "Users of {0}" +msgid "Users usage of UDS" +msgstr "Utilizzo di utenti di UDS" + +#: reports/stats/usage.py:44 +msgid "Usage stats" +msgstr "Statistiche di utilizzo" + +#: reports/stats/usage.py:45 +msgid "Statistics of platform use" +msgstr "Statistiche di utilizzo della piattaforma" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "HyperV Cluster collegati Clone (sperimentale)" @@ -1635,7 +1840,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:98 #: services/HyperV_enterprise/HyperVLinkedService.py:102 -#: services/OVirt/OVirtLinkedService.py:113 +#: services/OVirt/OVirtLinkedService.py:126 #: services/Vmware_enterprise/VCLinkedCloneService.py:52 #: services/Xen/XenLinkedService.py:108 msgid "Memory (Mb)" @@ -1659,7 +1864,7 @@ msgstr "Datastore dove mettere incrementali & pubblicazioni" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 #: services/HyperV_enterprise/HyperVLinkedService.py:108 -#: services/OVirt/OVirtLinkedService.py:119 +#: services/OVirt/OVirtLinkedService.py:146 #: services/Vmware_enterprise/VCLinkedCloneService.py:58 #: services/Xen/XenLinkedService.py:114 msgid "Machine Names" @@ -1673,7 +1878,7 @@ msgstr "Nome di base per i cloni da questa macchina" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 #: services/HyperV_enterprise/HyperVLinkedService.py:110 -#: services/OVirt/OVirtLinkedService.py:121 +#: services/OVirt/OVirtLinkedService.py:155 #: services/Vmware_enterprise/VCLinkedCloneService.py:59 #: services/Xen/XenLinkedService.py:116 msgid "Name Length" @@ -1681,7 +1886,7 @@ msgstr "Lunghezza del nome" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 #: services/HyperV_enterprise/HyperVLinkedService.py:111 -#: services/OVirt/OVirtLinkedService.py:122 +#: services/OVirt/OVirtLinkedService.py:158 #: services/Vmware_enterprise/VCLinkedCloneService.py:60 msgid "Size of numeric part for the names of these machines (between 3 and 6)" msgstr "" @@ -1689,7 +1894,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:123 -#: services/OVirt/OVirtLinkedService.py:145 +#: services/OVirt/OVirtLinkedService.py:187 #: services/Vmware_enterprise/VCLinkedCloneService.py:99 #: services/Xen/XenLinkedService.py:129 msgid "The length of basename plus length must not be greater than 15" @@ -1697,7 +1902,7 @@ msgstr "La lunghezza di basename più lunghezza non deve essere maggiore di 15" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:118 #: services/HyperV_enterprise/HyperVLinkedService.py:125 -#: services/OVirt/OVirtLinkedService.py:147 +#: services/OVirt/OVirtLinkedService.py:189 #: services/Vmware_enterprise/VCLinkedCloneService.py:101 #: services/Xen/XenLinkedService.py:131 msgid "The machine name can't be only numbers" @@ -1740,7 +1945,7 @@ msgstr "Timeout in secondi di connessione per HyperV" #: services/HyperV_enterprise/HyperVClusterProvider.py:94 #: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/OVirt/OVirtProvider.py:98 +#: services/OVirt/OVirtProvider.py:100 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:101 msgid "Macs range" @@ -1748,7 +1953,7 @@ msgstr "Gamma di Mac" #: services/HyperV_enterprise/HyperVClusterProvider.py:95 #: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/OVirt/OVirtProvider.py:99 services/Xen/XenProvider.py:102 +#: services/OVirt/OVirtProvider.py:101 services/Xen/XenProvider.py:102 msgid "Range of valid macs for created machines" msgstr "Gamma di Mac valido per macchine creati" @@ -1758,20 +1963,20 @@ msgstr "Il server selezionato non è un cluster" #: services/HyperV_enterprise/HyperVClusterProvider.py:299 #: services/HyperV_enterprise/HyperVProvider.py:255 -#: services/OVirt/OVirtProvider.py:404 services/Xen/XenProvider.py:389 +#: services/OVirt/OVirtProvider.py:414 services/Xen/XenProvider.py:392 msgid "Connection test successful" msgstr "Test di connessione riuscita" #: services/HyperV_enterprise/HyperVClusterProvider.py:300 #: services/HyperV_enterprise/HyperVProvider.py:256 -#: services/OVirt/OVirtProvider.py:405 +#: services/OVirt/OVirtProvider.py:415 #: services/Vmware_enterprise/ServiceProviderVC.py:123 msgid "Connection failed. Check connection params" msgstr "Connessione non riuscita. Controllare la connessione params" #: services/HyperV_enterprise/HyperVClusterPublication.py:97 #: services/HyperV_enterprise/HyperVPublication.py:96 -#: services/OVirt/OVirtPublication.py:86 services/Xen/XenPublication.py:87 +#: services/OVirt/OVirtPublication.py:90 services/Xen/XenPublication.py:87 #, python-brace-format msgid "UDS pub for {0} at {1}" msgstr "Pub UDS per {0} in {1}" @@ -1781,13 +1986,13 @@ msgid "HyperV Linked Clone (Experimental)" msgstr "HyperV Clone collegato (sperimentale)" #: services/HyperV_enterprise/HyperVLinkedService.py:106 -#: services/OVirt/OVirtLinkedService.py:111 +#: services/OVirt/OVirtLinkedService.py:118 #: services/Xen/XenLinkedService.py:106 msgid "Reserved Space" msgstr "Spazio riservato" #: services/HyperV_enterprise/HyperVLinkedService.py:106 -#: services/OVirt/OVirtLinkedService.py:111 +#: services/OVirt/OVirtLinkedService.py:121 #: services/Xen/XenLinkedService.py:106 msgid "Minimal free space in GB" msgstr "Spazio libero minimo in GB" @@ -1816,62 +2021,62 @@ msgstr "Cluster" msgid "Cluster to contain services" msgstr "Cluster per contenere servizi" -#: services/OVirt/OVirtLinkedService.py:108 +#: services/OVirt/OVirtLinkedService.py:109 msgid "Datastore Domain" msgstr "Archivio dati dominio" -#: services/OVirt/OVirtLinkedService.py:109 +#: services/OVirt/OVirtLinkedService.py:112 msgid "Datastore domain where to publish and put incrementals" msgstr "Archivio dati dominio dove pubblicare e mettere incrementali" -#: services/OVirt/OVirtLinkedService.py:114 +#: services/OVirt/OVirtLinkedService.py:131 #: services/Xen/XenLinkedService.py:109 msgid "Memory assigned to machines" msgstr "Memoria assegnato alle macchine" -#: services/OVirt/OVirtLinkedService.py:116 +#: services/OVirt/OVirtLinkedService.py:136 msgid "Memory Guaranteed (Mb)" msgstr "Memoria garantita (Mb)" -#: services/OVirt/OVirtLinkedService.py:117 +#: services/OVirt/OVirtLinkedService.py:141 msgid "Physical memory guaranteed to machines" msgstr "Memoria fisica garantita per macchine" -#: services/OVirt/OVirtLinkedService.py:124 +#: services/OVirt/OVirtLinkedService.py:163 msgid "Display" msgstr "Visualizzazione" -#: services/OVirt/OVirtLinkedService.py:125 +#: services/OVirt/OVirtLinkedService.py:166 msgid "Display type (only for administration purposes)" msgstr "Tipo di display (solo per scopi di amministrazione)" -#: services/OVirt/OVirtLinkedService.py:149 +#: services/OVirt/OVirtLinkedService.py:191 #: services/Xen/XenLinkedService.py:133 msgid "The minimum allowed memory is 256 Mb" msgstr "Il minimo consentito di memoria è di 256 Mb" -#: services/OVirt/OVirtProvider.py:75 +#: services/OVirt/OVirtProvider.py:77 msgid "oVirt/RHEV Platform Provider" msgstr "oVirt/RHEV fornitore di piattaforma" -#: services/OVirt/OVirtProvider.py:79 +#: services/OVirt/OVirtProvider.py:81 msgid "oVirt platform service provider" msgstr "fornitore di servizi di piattaforma oVirt" -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 msgid "oVirt Server IP or Hostname" msgstr "oVirt Server IP o l'Hostname" -#: services/OVirt/OVirtProvider.py:95 +#: services/OVirt/OVirtProvider.py:97 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" msgstr "" "Utente con privilegi validi su oVirt, (uso la forma dei \"user@domain\")" -#: services/OVirt/OVirtProvider.py:96 +#: services/OVirt/OVirtProvider.py:98 msgid "Password of the user of oVirt" msgstr "Password dell'utente di oVirt" -#: services/OVirt/OVirtProvider.py:97 +#: services/OVirt/OVirtProvider.py:99 #: services/Vmware_enterprise/ServiceProviderVC.py:33 msgid "Timeout in seconds of connection to VC" msgstr "Timeout in secondi di connessione a VC" @@ -1892,6 +2097,49 @@ msgstr "Macchine fisiche, accessibile da ip" msgid "This service provides access to POWERED-ON Machines by ip" msgstr "Questo servizio fornisce l'accesso alle macchine POWERED-ON di ip" +#: services/RDS_enterprise/RAService.py:20 +#| msgid "Xen Linked Clone (Experimental)" +msgid "RDS RemoteAPP (Experimental)" +msgstr "RDS RemoteAPP (sperimentale)" + +#: services/RDS_enterprise/RAService.py:22 +#| msgid "Remove service" +msgid "RDS RemoteAPP based service" +msgstr "Servizio RDS RemoteAPP basato" + +#: services/RDS_enterprise/RAService.py:41 +#| msgid "Publications" +msgid "Application alias" +msgstr "Alias di applicazione" + +#: services/RDS_enterprise/RAService.py:42 +msgid "" +"Alias of the application, as seen on the \"Session Collection\" of the RDS " +"configuration" +msgstr "" +"Alias dell'applicazione, come si è visto sulla raccolta\"sessione\" di RDS " +"configurazione" + +#: services/RDS_enterprise/RDSProvider.py:23 +#| msgid "HyperV Platform Provider (experimental)" +msgid "RDS Provider (Experimental)" +msgstr "Provider di RDS (sperimentale)" + +#: services/RDS_enterprise/RDSProvider.py:25 +msgid "Microsoft RDS based provider" +msgstr "Provider di Microsoft RDS basato" + +#: services/RDS_enterprise/RDSProvider.py:29 +#| msgid "List of names" +msgid "List of servers" +msgstr "Lista dei server" + +#: services/RDS_enterprise/RDSProvider.py:57 +#: services/Sample/SampleProvider.py:178 +#: services/TestService_enterprise/TestProvider.py:73 +msgid "Nothing tested, but all went fine.." +msgstr "Niente testato, ma tutto è andato bene..." + #: services/Sample/SampleProvider.py:68 msgid "Sample Provider" msgstr "Provider di esempio" @@ -1936,11 +2184,6 @@ msgstr "Se non si riesce, questo non ottenere salvato :-)" msgid "Methuselah is not alive!!! :-)" msgstr "Matusalemme non è vivo!!! :-)" -#: services/Sample/SampleProvider.py:178 -#: services/TestService_enterprise/TestProvider.py:73 -msgid "Nothing tested, but all went fine.." -msgstr "Niente testato, ma tutto è andato bene..." - #: services/Sample/SamplePublication.py:195 msgid "Random integer was 9!!! :-)" msgstr "Intero casuale era 9!!! :-)" @@ -2182,7 +2425,20 @@ msgstr "Utente con privilegi validi su XenServer" msgid "Password of the user of XenServer" msgstr "Password dell'utente di XenServer" -#: services/Xen/XenProvider.py:391 +#: services/Xen/XenProvider.py:103 +#| msgid "Certificate" +msgid "Verify Certificate" +msgstr "Verificare il certificato" + +#: services/Xen/XenProvider.py:104 +msgid "" +"If selected, certificate will be checked against system valid certificate " +"providers" +msgstr "" +"Se selezionato, certificato verrà controllato contro certificato valido sistema " +"fornitori" + +#: services/Xen/XenProvider.py:394 #, python-brace-format msgid "Connection failed: {0}" msgstr "Connessione non riuscita: {0}" @@ -2195,38 +2451,51 @@ msgstr "Pagina non trovata" msgid "Toggle navigation" msgstr "Navigazione Toggle" -#: templates/uds/admin/snippets/navbar.html:19 +#: templates/uds/admin/snippets/navbar.html:20 +#: templates/uds/admin/tmpl/dashboard.html:5 +#| msgid "overview" +msgid "Overview" +msgstr "Panoramica" + +#: templates/uds/admin/snippets/navbar.html:22 #: templates/uds/admin/tmpl/authenticators.html:4 #: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Autenticatori" -#: templates/uds/admin/snippets/navbar.html:21 +#: templates/uds/admin/snippets/navbar.html:24 #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Connettività" -#: templates/uds/admin/snippets/navbar.html:26 -#: templates/uds/admin/tmpl/configuration.html:7 -msgid "Configuration" -msgstr "Configurazione" - -#: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/snippets/navbar.html:31 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galleria" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:32 +#: templates/uds/admin/tmpl/reports.html:4 +#: templates/uds/admin/tmpl/reports.html:7 +msgid "Reports" +msgstr "Rapporti" + +#: templates/uds/admin/snippets/navbar.html:33 +#: templates/uds/admin/tmpl/configuration.html:7 +msgid "Configuration" +msgstr "Configurazione" + +#: templates/uds/admin/snippets/navbar.html:34 msgid "Flush cache" msgstr "Svuotare cache" -#: templates/uds/admin/snippets/navbar.html:59 -msgid "Exit" -msgstr "Uscita" +#: templates/uds/admin/snippets/navbar.html:66 +#| msgid "User name" +msgid "User mode" +msgstr "Modalità utente" -#: templates/uds/admin/snippets/navbar.html:60 -#: templates/uds/html5/snippets/navbar.html:51 +#: templates/uds/admin/snippets/navbar.html:67 +#: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Logout" @@ -2261,10 +2530,6 @@ msgstr "Sì" msgid "No" msgstr "No" -#: templates/uds/admin/tmpl/dashboard.html:5 -msgid "overview" -msgstr "Panoramica" - #: templates/uds/admin/tmpl/dashboard.html:42 msgid "View Authenticators" msgstr "Vista autenticatori" @@ -2328,10 +2593,6 @@ msgstr "Modalità partita" msgid "Any" msgstr "Qualsiasi" -#: templates/uds/admin/tmpl/group.html:39 -msgid "All" -msgstr "Tutti" - #: templates/uds/admin/tmpl/group.html:57 #: templates/uds/admin/tmpl/user.html:48 msgid "Enabled" @@ -2382,9 +2643,39 @@ msgstr "Immagine sarà ridimensionata a " msgid "Max file size for uploading is 256Kb" msgstr "Dimensione massima del file per l'upload è 256Kb" -#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:75 -msgid "Authenticator" -msgstr "Autenticatore" +#: templates/uds/admin/tmpl/permissions.html:14 +msgid "Revoke user permission" +msgstr "Revocare l'autorizzazione utente" + +#: templates/uds/admin/tmpl/permissions.html:15 +msgid "Add user permission" +msgstr "Aggiungere l'autorizzazione utente" + +#: templates/uds/admin/tmpl/permissions.html:29 +msgid "Revoke group permission" +msgstr "Revocare le autorizzazioni del gruppo" + +#: templates/uds/admin/tmpl/permissions.html:30 +msgid "Add group permission" +msgstr "Aggiungere le autorizzazioni del gruppo" + +#: templates/uds/admin/tmpl/permissions_add.html:25 +#| msgid "Session" +msgid "Permission" +msgstr "Autorizzazione" + +#: templates/uds/admin/tmpl/permissions_add.html:28 +msgid "Read only" +msgstr "Sola lettura" + +#: templates/uds/admin/tmpl/permissions_add.html:29 +msgid "Management Access" +msgstr "Gestione accesso" + +#: templates/uds/admin/tmpl/permissions_add.html:30 +#| msgid "Full Screen" +msgid "Full Access" +msgstr "Accesso completo" #: templates/uds/admin/tmpl/pool_add_transport.html:5 msgid "Transport" @@ -2403,12 +2694,41 @@ msgstr "C'era un errore che richiede dati dal server, per favore, riprova" msgid "Dashboard" msgstr "Cruscotto" +#: templates/uds/admin/tmpl/restricted.html:5 +msgid "overview" +msgstr "Panoramica" + +#: templates/uds/admin/tmpl/restricted.html:29 +#| msgid "System Administrator" +msgid "UDS Administration" +msgstr "Amministrazione di UDS" + +#: templates/uds/admin/tmpl/restricted.html:32 +msgid "You are accessing UDS Administration as staff member." +msgstr "Si accede a UDS amministrazione come membro dello staff." + +#: templates/uds/admin/tmpl/restricted.html:33 +msgid "This means that you have restricted access to assigned elements." +msgstr "Questo significa che hanno limitato l'accesso agli elementi assegnati." + +#: templates/uds/admin/tmpl/restricted.html:34 +msgid "" +"In order to increase your privileges, please contact your local UDS " +"administrator." +msgstr "" +"Al fine di aumentare i privilegi, si prega di contattare il vostro locale UDS " +"amministratore." + +#: templates/uds/admin/tmpl/restricted.html:36 +msgid "Thank you." +msgstr "Grazie." + #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Cache" msgstr "Cache" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:106 templates/uds/index.html:80 +#: templates/uds/html5/index.html:82 templates/uds/index.html:80 msgid "Transports" msgstr "Trasporti" @@ -2431,16 +2751,8 @@ msgstr "{0} di {1} selezionato" msgid "UDS" msgstr "UDS" -#: templates/uds/detectJava.html:6 -msgid "Login redirection" -msgstr "Reindirizzamento login" - -#: templates/uds/detectJava.html:38 templates/uds/html5/detectJava.html:27 -msgid "Go to main page" -msgstr "Vai alla pagina principale" - #: templates/uds/downloads.html:8 templates/uds/html5/downloads.html:7 -#: templates/uds/html5/snippets/navbar.html:45 +#: templates/uds/html5/snippets/navbar.html:49 #: templates/uds/snippets/admin_user.html:7 msgid "Downloads" msgstr "Download" @@ -2459,120 +2771,169 @@ msgstr "È possibile accedere a codice sorgente aperto UDS presso" msgid "UDS has been developed using these components:" msgstr "UDS è stato sviluppato utilizzando questi componenti:" -#: templates/uds/html5/about.html:42 +#: templates/uds/html5/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" msgstr "" "Se hai trovato che ci è sfuggito di citare qualsiasi componente, fatecelo " "sapere" -#: templates/uds/html5/about.html:43 -#: templates/uds/html5/service_not_ready.html:17 +#: templates/uds/html5/about.html:42 +#: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Indietro" -#: templates/uds/html5/detectJava.html:4 -msgid "Login redirection to UDS" -msgstr "Reindirizzamento login a UDS" +#: templates/uds/html5/download_client.html:5 +msgid "Download UDS plugin for" +msgstr "Scarica UDS plugin per" + +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:224 +msgid "Download UDS Plugin for" +msgstr "Scarica UDS Plugin per" + +#: templates/uds/html5/download_client.html:12 +msgid "" +"In order to be able to execute UDS services, you need to have UDS plugin " +"installed." +msgstr "" +"Per poter eseguire servizi di UDS, devi avere il plugin UDS " +"installati." + +#: templates/uds/html5/download_client.html:14 +msgid "Or download another version" +msgstr "O scaricare un'altra versione" + +#: templates/uds/html5/download_client.html:15 +msgid "" +"In case that your platform has been incorrectly detected, you can download " +"manually the version required for your Operating System" +msgstr "" +"Nel caso che la piattaforma è stata rilevata in modo errato, è possibile scaricare " +"manualmente la versione necessaria per il sistema operativo" + +#: templates/uds/html5/download_client.html:19 +msgid "Linux UDS plugin" +msgstr "Plugin Linux UDS" + +#: templates/uds/html5/download_client.html:24 +msgid "Windows UDS plugin" +msgstr "Plugin di Windows UDS" + +#: templates/uds/html5/download_client.html:29 +msgid "Mac OSX (>10.5) UDS plugin" +msgstr "Mac OSX (> 10.5) UDS plugin" + +#: templates/uds/html5/download_client.html:35 +msgid "" +"If you already have UDS Plugin installed but this message persists to " +"appear, you can disable automatic detection here" +msgstr "" +"Se avete già installato UDS Plugin ma questo messaggio persiste a " +"apparire, è possibile disattivare il rilevamento automatico qui" + +#: templates/uds/html5/download_client.html:39 +msgid "Automatic plugin detection is enabled" +msgstr "Rilevamento automatico del plugin è abilitato" + +#: templates/uds/html5/download_client.html:40 +msgid "WARNING: Automatic plugin detection is disabled" +msgstr "Attenzione: Rilevamento plugin automatico è disabilitato" + +#: templates/uds/html5/download_client.html:44 +msgid "" +"Please, note that disabling automatic detection will not trigger this page " +"again in case you don't have the plugin installed." +msgstr "" +"Si prega di notare che disabilitando il rilevamento automatico non attiveranno questa pagina " +"ancora nel caso non hai installato il plugin." + +#: templates/uds/html5/download_client.html:45 +msgid "" +"In this case, you will have to manually download the plugin by using the " +"menu on upper right corner." +msgstr "" +"In questo caso, si dovrà scaricare manualmente il plugin utilizzando il " +"menu in alto a destra." + +#: templates/uds/html5/download_client.html:47 +msgid "Return" +msgstr "Ritorno" #: templates/uds/html5/error.html:12 msgid "An error occurred" msgstr "Si è verificato un errore" #: templates/uds/html5/error.html:16 -#: templates/uds/html5/show_transport.html:10 #: templates/uds/snippets/back_to_list.html:3 msgid "Back to services list" msgstr "Torna alla lista di servizi" -#: templates/uds/html5/index.html:4 +#: templates/uds/html5/index.html:3 msgid "Available services list" msgstr "Elenco dei servizi disponibili" -#: templates/uds/html5/index.html:14 +#: templates/uds/html5/index.html:13 msgid "Under maintenance" msgstr "Sotto manutenzione" -#: templates/uds/html5/index.html:16 +#: templates/uds/html5/index.html:15 msgid "Currently in use" msgstr "Attualmente in uso" #: templates/uds/html5/index.html:34 -msgid "Available transports" -msgstr "Trasporti disponibili" +#| msgid "Connection" +msgid "Connections" +msgstr "Connessioni" -#: templates/uds/html5/index.html:62 +#: templates/uds/html5/index.html:59 msgid "Service under maintenance" msgstr "Servizio in manutenzione" -#: templates/uds/html5/index.html:65 +#: templates/uds/html5/index.html:62 msgid "This service is in maintenance mode." msgstr "Questo servizio è in modalità di manutenzione." -#: templates/uds/html5/index.html:66 +#: templates/uds/html5/index.html:63 msgid "Please, retry access in a while." msgstr "Per favore, riprova accesso in un istante." -#: templates/uds/html5/index.html:82 templates/uds/index.html:70 -msgid "Java not found" -msgstr "Java non trovato" - -#: templates/uds/html5/index.html:85 templates/uds/index.html:71 -msgid "" -"Java is not available on your browser, and the selected transport needs it." -msgstr "" -"Java non è disponibile sul vostro browser, e il trasporto selezionato di cui " -"ha bisogno." - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Please, install latest version from" -msgstr "Per favore, installare la versione più recente da" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Java website" -msgstr "Sito Web Java" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "and restart browser" -msgstr "e riavviare il browser" - -#: templates/uds/html5/index.html:101 +#: templates/uds/html5/index.html:77 msgid "Administrator info panel" msgstr "Pannello info amministratore" -#: templates/uds/html5/index.html:104 templates/uds/index.html:78 +#: templates/uds/html5/index.html:80 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:107 +#: templates/uds/html5/index.html:83 msgid "User Agent" msgstr "Agente utente" -#: templates/uds/html5/index.html:108 +#: templates/uds/html5/index.html:84 msgid "OS" msgstr "OS" -#: templates/uds/html5/login.html:4 templates/uds/html5/login.html.py:70 +#: templates/uds/html5/login.html:4 templates/uds/html5/login.html.py:59 msgid "Welcome to UDS" msgstr "Benvenuti a UDS" -#: templates/uds/html5/login.html:77 +#: templates/uds/html5/login.html:66 msgid "invalid credentials" msgstr "credenziali non valide" -#: templates/uds/html5/login.html:85 +#: templates/uds/html5/login.html:74 msgid "username" msgstr "nome utente" -#: templates/uds/html5/login.html:86 +#: templates/uds/html5/login.html:75 msgid "password" msgstr "password" -#: templates/uds/html5/login.html:89 +#: templates/uds/html5/login.html:78 msgid "Sign in" msgstr "Accedi" -#: templates/uds/html5/login.html:95 templates/uds/login.html:93 +#: templates/uds/html5/login.html:84 templates/uds/login.html:93 msgid "Back to login" msgstr "Torna al login" @@ -2589,11 +2950,11 @@ msgid "Save Preferences" msgstr "Salva preferenze" #: templates/uds/html5/service_not_ready.html:4 -#: templates/uds/html5/service_not_ready.html:12 +#: templates/uds/html5/service_not_ready.html:15 msgid "The service is not ready" msgstr "Il servizio non è pronto" -#: templates/uds/html5/service_not_ready.html:14 +#: templates/uds/html5/service_not_ready.html:17 msgid "" "The service is not ready at this moment. Please, try it again after a few " "seconds." @@ -2601,7 +2962,7 @@ msgstr "" "Il servizio non è pronto in questo momento. Per favore, provare nuovamente " "dopo pochi secondi." -#: templates/uds/html5/service_not_ready.html:15 +#: templates/uds/html5/service_not_ready.html:18 msgid "" "The service you have requested was not ready, and it is being created right " "now. It will be availabe shortly" @@ -2609,15 +2970,71 @@ msgstr "" "Il servizio che hai richiesto non era pronto, e si è creato giusto ora. Si " "renderanno presto disponibili" +#: templates/uds/html5/service_not_ready.html:23 +msgid "Please, close this window and relaunch again after a while." +msgstr "Per favore, chiudere questa finestra e rilanciare nuovamente dopo un po'." + +#: templates/uds/html5/simpleLauncher.html:4 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:4 +#| msgid "Service name" +msgid "Service launcher" +msgstr "Avvio del servizio" + +#: templates/uds/html5/simpleLauncher.html:9 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:9 +#| msgid "Sample Service One" +msgid "UDS Service launcher" +msgstr "UDS Service launcher" + +#: templates/uds/html5/simpleLauncher.html:11 +msgid "The service you have requested is being launched." +msgstr "Il servizio che hai richiesto è in fase di lancio." + +#: templates/uds/html5/simpleLauncher.html:12 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:11 +msgid "Please, note that reloading this page will not work." +msgstr "Si prega di notare che ricaricare questa pagina non funziona." + +#: templates/uds/html5/simpleLauncher.html:13 +msgid "To relaunch service, you will have to do it from origin." +msgstr "Per rilanciare il servizio, devi farlo da origine." + +#: templates/uds/html5/simpleLauncher.html:16 +msgid "" +"If the service does not launchs automatically, probably you dont have the " +"UDS plugin installed" +msgstr "" +"Se il servizio fa non launchs automaticamente, probabilmente non hai il " +"UDS plugin installati" + +#: templates/uds/html5/simpleLauncher.html:17 +#| msgid "You can oibtain it from " +msgid "You can obtain it from the" +msgstr "Si può ottenere dalla" + +#: templates/uds/html5/simpleLauncher.html:17 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "UDS Plugin download page" +msgstr "Pagina di download del Plugin UDS" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:12 +msgid "Close this window and try to relaunch service from origin." +msgstr "Chiudere questa finestra e provare a rilanciare il servizio dall'origine." + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +#| msgid "You can oibtain it from " +msgid "You can obtain required UDS plugin from the" +msgstr "È possibile ottenere i necessari plugin UDS dalla" + #: templates/uds/html5/snippets/navbar.html:8 msgid "toggle navigation" msgstr "navigazione Toggle" -#: templates/uds/html5/snippets/navbar.html:22 +#: templates/uds/html5/snippets/navbar.html:25 msgid "About" msgstr "Circa" -#: templates/uds/html5/snippets/navbar.html:42 +#: templates/uds/html5/snippets/navbar.html:45 #: templates/uds/internal_page.html:34 templates/uds/prefs.html:12 msgid "Preferences" msgstr "Preferenze" @@ -2633,6 +3050,41 @@ msgstr "" "(IE deve essere 10 o migliore, e necessario disattivare anche la \"Modalità " "visualizzazione compatibilità\" per questo sito)" +#: templates/uds/html5/templates/base.html:108 +msgid "We use cookies to track usage and preferences" +msgstr "Utilizziamo i cookie per monitorare l'utilizzo e preferenze" + +#: templates/uds/html5/templates/base.html:109 +msgid "I Understand" +msgstr "Capisco" + +#: templates/uds/html5/templates/base.html:111 +msgid "Privacy Policy" +msgstr "Informativa sulla privacy" + +#: templates/uds/index.html:70 +msgid "Java not found" +msgstr "Java non trovato" + +#: templates/uds/index.html:71 +msgid "" +"Java is not available on your browser, and the selected transport needs it." +msgstr "" +"Java non è disponibile sul vostro browser, e il trasporto selezionato di cui " +"ha bisogno." + +#: templates/uds/index.html:72 +msgid "Please, install latest version from" +msgstr "Per favore, installare la versione più recente da" + +#: templates/uds/index.html:72 +msgid "Java website" +msgstr "Sito Web Java" + +#: templates/uds/index.html:72 +msgid "and restart browser" +msgstr "e riavviare il browser" + #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "Logout" @@ -2653,29 +3105,39 @@ msgstr "Dati login" msgid "Enter" msgstr "Inserisci" -#: templates/uds/service_not_ready.html:6 -msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" -"Servizio non pronta in questo momento. Per favore, provare nuovamente in un " -"istante." - #: templates/uds/snippets/lang.html:9 msgid "Language" msgstr "Lingua" -#: transports/HTML5RDP/HTML5RDP.py:58 +#: templatetags/html5.py:230 +msgid "Debian based Linux" +msgstr "Base di Debian Linux" + +#: templatetags/html5.py:231 +msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" +msgstr "Base di Red Hat Linux (RH, Fedora, Centos,...)" + +#: templatetags/html5.py:232 +msgid "Suse based Linux" +msgstr "Base di SUSE Linux" + +#: templatetags/html5.py:233 +msgid "Generic .tar.gz Linux" +msgstr "Generico. tar. gz Linux" + +#: transports/HTML5RDP/HTML5RDP.py:59 msgid "HTML5 RDP Transport" msgstr "HTML5 Trasporto RDP" -#: transports/HTML5RDP/HTML5RDP.py:60 +#: transports/HTML5RDP/HTML5RDP.py:61 msgid "RDP Transport using HTML5 client" msgstr "Trasporto di RDP utilizzando client di HTML5" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "Tunnel Server" msgstr "Server di tunnel" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -2683,44 +3145,50 @@ msgstr "" "Hosting di server di tunnel (USA http/https & porta se necessario) come " "accessibile da parte degli utenti" -#: transports/HTML5RDP/HTML5RDP.py:67 transports/NX/NXTransport.py:63 -#: transports/RDP/BaseRDPTransport.py:58 -#: transports/RGS_enterprise/RGSTransport.py:42 -#: transports/RGS_enterprise/TRGSTransport.py:47 -#: transports/TSNX/TSNXTransport.py:71 +#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:66 msgid "Empty creds" msgstr "Vuoto creds" -#: transports/HTML5RDP/HTML5RDP.py:67 transports/NX/NXTransport.py:63 -#: transports/RDP/BaseRDPTransport.py:58 -#: transports/RGS_enterprise/RGSTransport.py:42 -#: transports/RGS_enterprise/TRGSTransport.py:47 -#: transports/TSNX/TSNXTransport.py:71 +#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:67 msgid "If checked, the credentials used to connect will be emtpy" msgstr "Se selezionata, le credenziali utilizzate per connettersi sarà emtpy" -#: transports/HTML5RDP/HTML5RDP.py:68 transports/NX/NXTransport.py:64 -#: transports/RDP/BaseRDPTransport.py:59 -#: transports/RGS_enterprise/RGSTransport.py:43 -#: transports/RGS_enterprise/TRGSTransport.py:48 -#: transports/TSNX/TSNXTransport.py:72 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:45 +#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/SPICE/BaseSPICETransport.py:72 msgid "If not empty, this username will be always used as credential" msgstr "" "Se non vuota, questo nome utente verrà sempre utilizzato come credenziale" -#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/RDP/BaseRDPTransport.py:60 -#: transports/RGS_enterprise/RGSTransport.py:44 -#: transports/RGS_enterprise/TRGSTransport.py:49 -#: transports/TSNX/TSNXTransport.py:73 +#: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:46 +#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/SPICE/BaseSPICETransport.py:77 msgid "If not empty, this password will be always used as credential" msgstr "Se non vuota, questa password verrà sempre utilizzata come credenziale" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "Without Domain" msgstr "Senza dominio" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -2728,9 +3196,10 @@ msgstr "" "Se selezionata, la parte di dominio sarà sempre essere svuotata (a connecto " "a xrdp per esempio è necessaria)" -#: transports/HTML5RDP/HTML5RDP.py:71 transports/RDP/BaseRDPTransport.py:62 -#: transports/RGS_enterprise/RGSTransport.py:45 -#: transports/RGS_enterprise/TRGSTransport.py:50 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "" "If not empty, this domain will be always used as credential (used as DOMAIN" "\\user)" @@ -2738,11 +3207,11 @@ msgstr "" "Se non vuota, questo dominio verrà sempre utilizzato come credenziale (usato " "come dominio\\User)" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "Enable Audio" msgstr "Abilitare Audio" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -2750,11 +3219,11 @@ msgstr "" "Se selezionata, l'audio verrà reindirizzato al client (se browser client lo " "supporta)" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "Enable Printing" msgstr "Attivare la stampa" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -2762,182 +3231,77 @@ msgstr "" "Se selezionata, la stampa verrà reindirizzata al client (se browser client " "lo supporta)" -#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDP/HTML5RDP.py:81 msgid "The server must be http or https" msgstr "Il server deve essere http o https" -#: transports/HTML5RDP/HTML5RDP.py:171 -msgid "Launching HTML5 RDP connection" -msgstr "Lanciando la connessione RDP HTML5" - -#: transports/NX/NXTransport.py:56 +#: transports/NX/NXTransport.py:58 msgid "NX Transport (direct)" msgstr "Trasporto NX (diretto)" -#: transports/NX/NXTransport.py:58 +#: transports/NX/NXTransport.py:60 msgid "NX Transport for direct connection" msgstr "Trasporto di NX per connessione diretta" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port" msgstr "Porta di ascolto" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port of NX (ssh) at client machine" msgstr "Porto di NX (ssh) in computer client in ascolto" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection" msgstr "Connessione" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection speed for this transport (quality)" msgstr "Velocità di connessione per questo trasporto (qualità)" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Session" msgstr "Sessione" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Desktop session" msgstr "Sessione desktop" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Disk Cache" msgstr "Cache disco" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Cache size en Mb stored at disk" msgstr "Memorizzare nella cache en dimensione che MB conservati a disco" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Memory Cache" msgstr "Memoria Cache" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Cache size en Mb kept at memory" msgstr "En dimensione che MB mantenuto alla memoria di cache" -#: transports/NX/__init__.py:45 transports/TSNX/__init__.py:44 -msgid "NX Protocol" -msgstr "Protocollo NX" +#: transports/NX/TSNXTransport.py:62 +msgid "NX Transport (tunneled)" +msgstr "Trasporto NX (con tunnel)" -#: transports/NX/web.py:78 transports/TSNX/web.py:80 -msgid "" -"In order to use this transport, you need to install first OpenNX Client for " -"mac" -msgstr "" -"Per poter utilizzare questo trasporto, è necessario installare prima OpenNX " -"Client per Mac" +#: transports/NX/TSNXTransport.py:64 +msgid "NX Transport for tunneled connection" +msgstr "Trasporto di NX per connessione con tunnel" -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "You can oibtain it from " -msgstr "Si può oibtain da " - -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "OpenNx Website" -msgstr "Sito Web OpenNx" - -#: transports/NX/web.py:81 transports/TSNX/web.py:83 -msgid "" -"In order to use this transport, you need to install first Nomachine Nx " -"Client version 3.5.x" -msgstr "" -"Per poter utilizzare questo trasporto, è necessario installare prima " -"Nomachine Nx Client versione 3.5. x" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "you can obtain it for your platform from" -msgstr "è possibile ottenere per la vostra piattaforma da" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "nochamine web site" -msgstr "sito web nochamine" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "Allow Smartcards" -msgstr "Consentire la smartcard" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "If checked, this transport will allow the use of smartcards" -msgstr "Se selezionata, questo trasporto consentirà l'utilizzo di smart card" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "Allow Printers" -msgstr "Permettono di stampanti" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "If checked, this transport will allow the use of user printers" -msgstr "" -"Se selezionata, questo trasporto consentirà l'utilizzo di stampanti utente" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "Allow Drives" -msgstr "Consentire l'unità" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Se selezionata, questo trasporto consentirà l'utilizzo di unità utente" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "Allow Serials" -msgstr "Consentire pubblicazioni periodiche" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "If checked, this transport will allow the use of user serial ports" -msgstr "" -"Se selezionata, questo trasporto consentirà l'utilizzo dell'utente porte " -"seriali" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "Show wallpaper" -msgstr "Visualizza sfondi" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "" -"If checked, the wallpaper and themes will be shown on machine (better user " -"experience, more bandwidth)" -msgstr "" -"Se selezionata, la carta da parati e temi verranno mostrati sulla macchina " -"(migliore utente esperienza, più larghezza di banda)" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "Multiple monitors" -msgstr "Monitor multipli" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "" -"If checked, all client monitors will be used for displaying (only works on " -"windows clients)" -msgstr "" -"Se selezionata, tutti i client monitor verranno utilizzati per la visualizzazione (funziona solo su " -"client Windows)" - -#: transports/RDP/RDPTransport.py:55 -msgid "RDP Transport (direct)" -msgstr "Trasporto di RDP (diretto)" - -#: transports/RDP/RDPTransport.py:57 -msgid "RDP Transport for direct connection" -msgstr "Trasporto di RDP per connessione diretta" - -#: transports/RDP/TSRDPTransport.py:59 -msgid "RDP Transport (tunneled)" -msgstr "Trasporto di RDP (con tunnel)" - -#: transports/RDP/TSRDPTransport.py:61 -msgid "RDP Transport for tunneled connection" -msgstr "Trasporto di RDP per connessione con tunnel" - -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "Server per il tunnel" -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "" "IP or Hostname of tunnel server sent to client device (\"public\" ip) and " "port. (use HOST:PORT format)" @@ -2945,15 +3309,15 @@ msgstr "" "IP o l'Hostname del server di tunnel inviato a un dispositivo client (ip " "\"pubblico\") e porto. (utilizzare il formato HOST: PORT)" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Controllo host tunnel" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "" "If not empty, this server will be used to check if service is running before " "assigning it to user. (use HOST:PORT format)" @@ -2962,99 +3326,161 @@ msgstr "" "in esecuzione prima di assegnandolo all'utente. (utilizzare il formato HOST: " "PORT)" -#: transports/RDP/TSRDPTransport.py:84 -#: transports/RGS_enterprise/TRGSTransport.py:71 -#: transports/TSNX/TSNXTransport.py:112 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:89 +#: transports/RDS_enterprise/TRDSTransport.py:89 +#: transports/RGS_enterprise/TRGSTransport.py:76 +#: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" msgstr "Necessario utilizzare HOST: porta nel campo Server di Tunnel" -#: transports/RDP/__init__.py:40 +#: transports/NX/__init__.py:46 +msgid "NX Protocol" +msgstr "Protocollo NX" + +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 +msgid "Allow Smartcards" +msgstr "Consentire la smartcard" + +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 +msgid "If checked, this transport will allow the use of smartcards" +msgstr "Se selezionata, questo trasporto consentirà l'utilizzo di smart card" + +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 +msgid "Allow Printers" +msgstr "Permettono di stampanti" + +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 +msgid "If checked, this transport will allow the use of user printers" +msgstr "" +"Se selezionata, questo trasporto consentirà l'utilizzo di stampanti utente" + +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 +msgid "Allow Drives" +msgstr "Consentire l'unità" + +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 +msgid "If checked, this transport will allow the use of user drives" +msgstr "Se selezionata, questo trasporto consentirà l'utilizzo di unità utente" + +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 +msgid "Allow Serials" +msgstr "Consentire pubblicazioni periodiche" + +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 +msgid "If checked, this transport will allow the use of user serial ports" +msgstr "" +"Se selezionata, questo trasporto consentirà l'utilizzo dell'utente porte " +"seriali" + +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 +msgid "Show wallpaper" +msgstr "Visualizza sfondi" + +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 +msgid "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" +msgstr "" +"Se selezionata, la carta da parati e temi verranno mostrati sulla macchina " +"(migliore utente esperienza, più larghezza di banda)" + +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 +msgid "Multiple monitors" +msgstr "Monitor multipli" + +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 +msgid "" +"If checked, all client monitors will be used for displaying (only works on " +"windows clients)" +msgstr "" +"Se selezionata, tutti i client monitor verranno utilizzati per la " +"visualizzazione (funziona solo su client Windows)" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "Allow Serials" +msgid "Allow Aero" +msgstr "Consentire Aero" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "If checked, the host will be reversed dns" +msgid "If checked, desktop composition will be allowed" +msgstr "Se selezionata, sarà consentito composizione desktop" + +#: transports/RDP/RDPTransport.py:55 +#: transports/RDS_enterprise/RDPTransport.py:55 +msgid "RDP Transport (direct)" +msgstr "Trasporto di RDP (diretto)" + +#: transports/RDP/RDPTransport.py:57 +#: transports/RDS_enterprise/RDPTransport.py:57 +msgid "RDP Transport for direct connection" +msgstr "Trasporto di RDP per connessione diretta" + +#: transports/RDP/TRDPTransport.py:63 +#: transports/RDS_enterprise/TRDSTransport.py:63 +msgid "RDP Transport (tunneled)" +msgstr "Trasporto di RDP (con tunnel)" + +#: transports/RDP/TRDPTransport.py:65 +#: transports/RDS_enterprise/TRDSTransport.py:65 +msgid "RDP Transport for tunneled connection" +msgstr "Trasporto di RDP per connessione con tunnel" + +#: transports/RDP/__init__.py:40 transports/RDS_enterprise/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Remote Desktop Protocol" -#: transports/RDP/web.py:91 -msgid "In order to use this service, you should first install CoRD." -msgstr "" -"Per poter utilizzare questo servizio, è necessario prima installare cavo." - -#: transports/RDP/web.py:92 -msgid "Download CoRD" -msgstr "Scarica il cavo" - -#: transports/RDP/web.py:95 -msgid "Attention Safari Users:" -msgstr "Attenzione utenti di Safari:" - -#: transports/RDP/web.py:96 -msgid "" -"In order to access theese services, you will need to enable this in order to " -"access to service:" -msgstr "" -"Al fine di accedere ai servizi di theese, sarà necessario abilitare questo " -"al fine di accedere al servizio:" - -#: transports/RDP/web.py:97 -msgid "Go to Safari > Preferences > Security > Manage Website Settings" -msgstr "Vai su Safari > preferenze > sicurezza > gestire impostazioni sito Web" - -#: transports/RDP/web.py:98 -msgid "" -"Click Java in left hand panel, and select site to allow UDS Rdp, and set it " -"to Allow Always (also mark \"Unsecure mode\")." -msgstr "" -"Java nel pannello di sinistra e selezionare il sito per consentire a UDS Rdp " -"e impostarlo per consentire sempre (anche contrassegno \"Modalità non " -"protetta\")." - -#: transports/RDP/web.py:99 -msgid "Users of Firefox or Chrome:" -msgstr "Utenti di Firefox o Chrome:" - -#: transports/RDP/web.py:100 -msgid "" -"If any warning is shown when launching RDP Applet, press \"ignore\" and " -"continue" -msgstr "" -"Se qualsiasi avviso viene visualizzato quando si avvia l'Applet di RDP, " -"premere \"ignorare\" e continuare" - -#: transports/RGS_enterprise/RGSTransport.py:34 +#: transports/RGS_enterprise/RGSTransport.py:36 msgid "RGS Transport (direct)" msgstr "RGS trasporto (diretto)" -#: transports/RGS_enterprise/RGSTransport.py:36 +#: transports/RGS_enterprise/RGSTransport.py:38 msgid "RGS Transport for direct connection" msgstr "RGS trasporto per connessione diretta" -#: transports/RGS_enterprise/RGSTransport.py:46 -#: transports/RGS_enterprise/TRGSTransport.py:51 +#: transports/RGS_enterprise/RGSTransport.py:48 +#: transports/RGS_enterprise/TRGSTransport.py:56 msgid "Image quality" msgstr "Qualità dell'immagine" -#: transports/RGS_enterprise/RGSTransport.py:47 -#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/RGS_enterprise/RGSTransport.py:49 +#: transports/RGS_enterprise/TRGSTransport.py:57 msgid "Quality of image codec (0-100)" msgstr "Qualità del codec immagine (0-100)" -#: transports/RGS_enterprise/RGSTransport.py:48 -#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/RGS_enterprise/RGSTransport.py:50 +#: transports/RGS_enterprise/TRGSTransport.py:58 msgid "Adjustable Quality" msgstr "Qualità regolabili" -#: transports/RGS_enterprise/RGSTransport.py:49 -#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/RGS_enterprise/RGSTransport.py:51 +#: transports/RGS_enterprise/TRGSTransport.py:59 msgid "If checked, the image quality will be adjustable with bandwidth" msgstr "" "Se selezionata, la qualità dell'immagine sarà regolabile con larghezza di " "banda" -#: transports/RGS_enterprise/RGSTransport.py:50 -#: transports/RGS_enterprise/TRGSTransport.py:55 +#: transports/RGS_enterprise/RGSTransport.py:52 +#: transports/RGS_enterprise/TRGSTransport.py:60 msgid "Min. Adjustable Quality" msgstr "Qualità regolabile min." -#: transports/RGS_enterprise/RGSTransport.py:51 -#: transports/RGS_enterprise/TRGSTransport.py:56 +#: transports/RGS_enterprise/RGSTransport.py:53 +#: transports/RGS_enterprise/TRGSTransport.py:61 msgid "" "The lowest image quality applied to images to maintain the minimum update " "rate." @@ -3062,25 +3488,25 @@ msgstr "" "La qualità d'immagine più bassa applicata alle immagini per mantenere " "l'aggiornamento minimo tasso." -#: transports/RGS_enterprise/RGSTransport.py:52 -#: transports/RGS_enterprise/TRGSTransport.py:57 +#: transports/RGS_enterprise/RGSTransport.py:54 +#: transports/RGS_enterprise/TRGSTransport.py:62 msgid "Adjustable Frame Rate" msgstr "Frequenza fotogrammi regolabile" -#: transports/RGS_enterprise/RGSTransport.py:53 -#: transports/RGS_enterprise/TRGSTransport.py:58 +#: transports/RGS_enterprise/RGSTransport.py:55 +#: transports/RGS_enterprise/TRGSTransport.py:63 msgid "Update rate threshold to begin adjusting image quality" msgstr "" "Soglia tasso di aggiornamento per iniziare a regolare la qualità " "dell'immagine" -#: transports/RGS_enterprise/RGSTransport.py:54 -#: transports/RGS_enterprise/TRGSTransport.py:59 +#: transports/RGS_enterprise/RGSTransport.py:56 +#: transports/RGS_enterprise/TRGSTransport.py:64 msgid "Match Local Resolution" msgstr "Risoluzione locale partita" -#: transports/RGS_enterprise/RGSTransport.py:55 -#: transports/RGS_enterprise/TRGSTransport.py:60 +#: transports/RGS_enterprise/RGSTransport.py:57 +#: transports/RGS_enterprise/TRGSTransport.py:65 msgid "" "Change the Sender's resolution to match the Receiver's resolution when " "connecting" @@ -3088,79 +3514,77 @@ msgstr "" "Cambiare risoluzione del mittente per abbinare la risoluzione del ricevitore " "quando collegamento" -#: transports/RGS_enterprise/RGSTransport.py:56 -#: transports/RGS_enterprise/TRGSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:58 +#: transports/RGS_enterprise/TRGSTransport.py:66 msgid "Redirect USB" msgstr "Reindirizzare USB" -#: transports/RGS_enterprise/RGSTransport.py:57 -#: transports/RGS_enterprise/TRGSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:59 +#: transports/RGS_enterprise/TRGSTransport.py:67 msgid "If checked, the USB will be redirected." msgstr "Se selezionata, verrà reindirizzato l'USB." -#: transports/RGS_enterprise/RGSTransport.py:58 -#: transports/RGS_enterprise/TRGSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:60 +#: transports/RGS_enterprise/TRGSTransport.py:68 msgid "Redirect Audio" msgstr "Reindirizzamento Audio" -#: transports/RGS_enterprise/RGSTransport.py:59 -#: transports/RGS_enterprise/TRGSTransport.py:64 +#: transports/RGS_enterprise/RGSTransport.py:61 +#: transports/RGS_enterprise/TRGSTransport.py:69 msgid "If checked, the Audio will be redirected." msgstr "Se selezionata, l'Audio verrà reindirizzato." -#: transports/RGS_enterprise/RGSTransport.py:60 -#: transports/RGS_enterprise/TRGSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:62 +#: transports/RGS_enterprise/TRGSTransport.py:70 msgid "Redirect Mic" msgstr "Reindirizzare Mic" -#: transports/RGS_enterprise/RGSTransport.py:61 -#: transports/RGS_enterprise/TRGSTransport.py:66 +#: transports/RGS_enterprise/RGSTransport.py:63 +#: transports/RGS_enterprise/TRGSTransport.py:71 msgid "If checked, the Mic will be redirected." msgstr "Se selezionata, verrà reindirizzato il Mic." -#: transports/RGS_enterprise/TRGSTransport.py:36 +#: transports/RGS_enterprise/TRGSTransport.py:41 msgid "RGS Transport (tunneled)" msgstr "RGS trasporto (con tunnel)" -#: transports/RGS_enterprise/TRGSTransport.py:38 +#: transports/RGS_enterprise/TRGSTransport.py:43 msgid "RGS Transport for tunneled connection" msgstr "RGS trasporto per connessione con tunnel" -#: transports/RGS_enterprise/web.py:82 -msgid "In order to use this service, you should first install RGS Receiver." +#: transports/SPICE/BaseSPICETransport.py:84 +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 "" -"Per poter utilizzare questo servizio, è necessario prima installare RGS " -"ricevitore." +"Certificato server (pubblico), si possono trovare sul vostro motore ovirt, probabilmente a /" +"etc/PKI/ovirt-Engine/certs/ca.der (utilizzare il contenuto di questo file)." -#: transports/RGS_enterprise/web.py:83 -msgid "You can obtain it from" -msgstr "Si può ottenere da" +#: transports/SPICE/SPICETransport.py:52 +#| msgid "RDP Transport (direct)" +msgid "RHEV/oVirt SPICE Transport (direct)" +msgstr "RHEV/oVirt SPICE trasporto (diretto)" -#: transports/RGS_enterprise/web.py:83 -msgid "HP Website" -msgstr "Sito Web HP" +#: transports/SPICE/SPICETransport.py:54 +#| msgid "RDP Transport for direct connection" +msgid "SPICE Transport for direct connection (EXPERIMENTAL)" +msgstr "Trasporto delle spezie per il collegamento diretto (sperimentale)" -#: transports/TSNX/TSNXTransport.py:60 -msgid "NX Transport (tunneled)" -msgstr "Trasporto NX (con tunnel)" +#: transports/SPICE/TSPICETransport.py:59 +#| msgid "RDP Transport (tunneled)" +msgid "RHEV/oVirt SPICE Transport (tunneled)" +msgstr "RHEV/oVirt SPICE trasporto (con tunnel)" -#: transports/TSNX/TSNXTransport.py:62 -msgid "NX Transport for tunneled connection" -msgstr "Trasporto di NX per connessione con tunnel" +#: transports/SPICE/TSPICETransport.py:61 +#| msgid "RDP Transport for tunneled connection" +msgid "SPICE Transport for tunneled connection (EXPERIMENTAL)" +msgstr "Trasporto delle spezie per connessione con tunnel (sperimentale)" -#: web/errors.py:69 +#: web/errors.py:70 msgid "Unknown error" msgstr "Errore sconosciuto" -#: web/errors.py:70 -msgid "Transport not found" -msgstr "Trasporto non trovato" - -#: web/errors.py:72 -msgid "Access denied" -msgstr "Accesso negato" - -#: web/errors.py:73 +#: web/errors.py:74 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -3168,29 +3592,29 @@ msgstr "" "Servizio non valido. Il servizio non è disponibile in questo momento. Per " "favore, prova più tardi" -#: web/errors.py:74 +#: web/errors.py:75 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Raggiunto il limite massimo di servizi. Si prega di contattare amministratore" -#: web/errors.py:75 +#: web/errors.py:76 msgid "You need to enable cookies to let this application work" msgstr "" "È necessario abilitare i cookies lasciare che questa applicazione funziona" -#: web/errors.py:77 +#: web/errors.py:78 msgid "Authenticator not found" msgstr "Autenticatore non trovato" -#: web/errors.py:78 +#: web/errors.py:79 msgid "Invalid authenticator" msgstr "Autenticatore non valido" -#: web/errors.py:79 +#: web/errors.py:80 msgid "Invalid request received" msgstr "Richiesta non valida ricevuta" -#: web/errors.py:80 +#: web/errors.py:81 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -3198,18 +3622,44 @@ msgstr "" "Il tuo browser non è supportato. Per favore, eseguire l'aggiornamento a un " "browser HTML5 moderno come Firefox o Chrome" -#: web/errors.py:81 +#: web/errors.py:82 msgid "The requested service is in maintenance mode" msgstr "Il servizio richiesto è in modalità di manutenzione" -#: web/forms/LoginForm.py:52 +#: web/errors.py:83 +#| msgid "" +#| "The service is not ready at this moment. Please, try it again after a few " +#| "seconds." +msgid "" +"The service is not ready.\n" +"Please, try again in a few moments." +msgstr "" +"Il servizio non è pronto.\n" +"Per favore, provare nuovamente in pochi istanti." + +#: web/forms/LoginForm.py:54 msgid "Select authenticator" msgstr "Selezionare autenticatore" -#: web/forms/LoginForm.py:56 +#: web/forms/LoginForm.py:58 msgid "authenticator" msgstr "autenticatore" -#: web/views/auth.py:135 +#: web/views/auth.py:140 msgid "Authenticator does not provide information" msgstr "Autenticatore non fornisce informazioni" + +#: web/views/client_download.py:53 +#| msgid "UDS User Preferences" +msgid "UDS Plugin preferences" +msgstr "UDS Plugin preferenze" + +#: web/views/service.py:115 +#| msgid "Service not ready at this moment. Please, try again in a while." +msgid "Service not ready. Please, try again in a while." +msgstr "Servizio non pronto. Per favore, provare nuovamente in un istante." + +#: web/views/service.py:139 +#| msgid "Maximum services limit reached. Please, contact administrator" +msgid "Maximum number of services reached. Contact your administrator" +msgstr "Raggiunto il numero massimo di servizi. Contattare l'amministratore" diff --git a/server/src/uds/locale/it/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/it/LC_MESSAGES/djangojs.mo index 503c95ad9d3450ba3000bc6fc11cab2034aed1c2..2175bc052d2fa4233e840107a2eba6bd4e8016c0 100644 GIT binary patch delta 4502 zcmZA33vg7`9mnyrNeGYt5=eqPN^T4xfk2P|(yTm7ASj3d${W$mazhr9-FUO%kpe3g zid1Vci&jx$q#{_-QdmbAi{g~g(h+7vYNyy%%S=0+%BW2dhjs?-_qTf-#5?@*xsP-2 zJ?DSUO*p==eOc_oei=_1wpYjya{bpRvA*gE+o`w2zrj*~#a`=cpU9`x?^^`(b}9#tN*&JZwNc;9<?F&z#~%F1~Be{{#DQ{GX&TV|+Qr+{%f*$T>3tHF!U&;VjgP7TM$Fs1AlO z3pb-)xYN1^HJ}$z_n$yj>UTI0&!Z}J83*uw)5VT%=*d&nz(I}FkGElsJ#I#|+l7O% z12yuKsFA;g>d0Apd=V+C`5Wqm|3+2f3shyZ`4Q7d3)tbDDMLMA3RdA9)D63F6dpj0 z=soO?mr#}Ym-SOr1+U-$%;08SAA)*MA?o^QREMVIGXGjkRh-ZRXQM_^gBs})YZ&=w zcJM>(_o5bEJ5oH;i7N3M)-#ywDC)(Rte>Dd@LyDgv+}6F9^`POQkG*HPDHHZC;2Q{^S#!|eB4i1fRmsays)Mv9C^|@@tN_-Ya z;QLsCU*Q<6puWXei@N>@>IKJ8YvwG{)O?2gGntG=9UF?wjv0=6U(9bWtU@)cL#ku8 zqSitjRk99LC61yhaS~OD)0kXzs7hY6$Nxl4$>*q!d}+<2mwNsvboBjCXJ;rUYEvi7 zHq-<6qh55x`YLKMy^iY0Z&B^eAUbGLj$PS_A^flDT-bO9PcddUwP2HbRQ*aeE*SGSmsw2};9axT9oSxM8 zzl|Mz4!f;Sq2}s2)M9+m9v?)F_y{Ja0M&uhxX#Bf7%b#?+;>tPT!gB`{isD)kNV6v zqV9hbV_HOQ_QVMs#_=iCgZ^&KWPa4aQq)MwQ5~#C25Ig^m2@pu;x>E!H>isI5mnhM zs1992RnS*J{k0gf3sNO_km)nyQ6-v(D*b)P7h@vm;11LaUqX%Sb<~udL%rYRp>nOO!Ea&B$H3M%5XgD zvw8qaa6779C#qv-QKf$$^|kyZW-okZdnL_M!Rz0p(^p_V=Iv3T$dekC&5H%HBQ5AR^^?-KN+#NtY_z3F$ zs0WJ4qim9_WvQz zGI_)KHHvh%p?`!{l#R9M1YPadz~;*HAtC2vv#es2BDq zO)aV-)cI=EqFR6sdZ^OIQI$A|YWD{Az~5sgzK5#xMeAjZY2?@0(VX@gk$Pahbt0G7GsM&zY%rcL#RsZL3Lm+`Y=qig*5+dMBnr#^7ZyC zJ9^;LXh(5~}qU~|=B2i~nllg?cnE6qDJU})R zjpUn~dd$?Cz4qiYxRI#3k#=F0z(r8%utX+~b!6-b;Q;^p~ZXY$Y3rw(JzDYHHIgf1iAhyi6KME15{N zX)>23_fjk85%v$-{D^1?e|!6J@&xbyp}jI1pZZp-I*x~vd1O2J z3F$=&iMHYtW-d;%`{J+A$O87wcYP!nh=w9zCsOCsMH(6+ z8$#hVPLu03hMJo>-|TlL)p}#5m>H39G!TsHYP0LD4+Y)w^76#oTRMF6Jul)pfnd<( zjvJT#j+vRf67*bN!3EE4ig;0bHc}f6gua^JEbHTjT`v%I zZG*&;obzdeZgkAl+}Nk*`DXDN0`WJ8?#)XUi%Yi1)m}?e zQzZVx@ccweK~;L;^qabFZa&m}Cr;dUE-l_#ys?K$7i9Q}u42d6?;Z;0MUroiIL)eM dqHjsUm(x%}H8gtGkGkZ>J4-KQEIi$5{twx8FlYb( delta 3895 zcmYk;2~bpZ0LStFE})>{fry|2&l3lXksbohICB8f!Ga4p>CLr(YOd>aS5va3cLj$$1d1_iMY>RZ$jEK?^w@a zGUs2S>R-o>v~OZKQ^l^Rh8%l70M(&<)MQLRH8{ii5HbQ&g}T2UH8Z;~1^1&y`a1T& zW>o!4*d2e=Iqe%yS7Ul%GHQhRs1e?QYOu(jPe(oQe$+@GM9owUcEnAn4!fxP8nFmN zsQQ0l4#rbS9WKCNdkV!AH1g@zSxD#198}M%?Dh4ihPK%6_nU+B}|Jp?D7zUj)iKr;0cXK@BfNZML9w2Wod8upUKq=oo5qowDbz zp+?$_>gY$P4qQMDczp*G7K_WUdC z&-qo<1L7Et%tm!|GBRjWg6e1$YLhNUbz~>hY(jHUAPd#lIk( zHPNY&nMp%U^HQT48-+V}rD7xZ8+J4_== zMBOj~Rk0Wuv?)c6v=%ipYfv+C81+`Xj~Vy_regvh>OdZ9Mhj89f2_SeEj<|dqLd5t z!OXX=MeT+CsJ(IAo}a~WoL@xMPjdLV#(Y#qeWF4RmPM!h}3 zko}?s!)t@;$W_#XZlE5}iC-t}`d+AdX{f0jj_TMr)QBdbgZH6ksMhMD>YYMu(lc0~ z_x~aVhYRs6pmysJ)S4FKK=k7sxCgWGGt9yNa1iEDS0XF`V~9{jz1DHqmg@Oie_Ms2p|QI&`qXdK^{n z9I9R`s$NWH#7-D&$AumgH1agm2<}APIN6>rLXCVSMq!QJXM`Op@7#>PQGZ_%PAT+5sAf6-|{a&(w>>+n+{qG}-NF5nMbR3Cb4x^^>IijhZLF&nFvV}ZAbUYNnjKyeM z7SGu73s$dnBkCnoe=!hc|!llU1 zbh<51#0nBiN=PwTN?z3X`7=XFe{zi6MsysA5dLl0Nx6aW52C3hV@M%cL#7iQ8ANZ* z<2vC;BiTgnypH{3MYt6C*baTv_$D%+EF^8m;V@>KV1^0%R;l!YF*pw||s z)?ZP%z~`^5Ftz?i{DGBzC(~b9SyAIuS5^heDze=7dX>fx8=RN#`MsLXlTR})z14>%P*r`lIu77o8g JC1+2V{{h}Vd;S0b diff --git a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po index 343a189d9..f50a5a4bf 100644 --- a/server/src/uds/locale/it/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/it/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-17 21:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,319 +110,340 @@ msgstr "Errore di ricerca" msgid "Accept" msgstr "Accettare" -#: static/tmp_js/gui-d-authenticators.js:140 +#: static/tmp_js/gui-d-authenticators.js:146 msgid "Edit group" msgstr "Modifica gruppo" -#: static/tmp_js/gui-d-authenticators.js:162 -#: static/tmp_js/gui-d-authenticators.js:205 +#: static/tmp_js/gui-d-authenticators.js:168 +#: static/tmp_js/gui-d-authenticators.js:211 msgid "Group saved" msgstr "Gruppo salvato" -#: static/tmp_js/gui-d-authenticators.js:183 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New meta group" msgstr "Nuovo gruppo meta" -#: static/tmp_js/gui-d-authenticators.js:185 +#: static/tmp_js/gui-d-authenticators.js:191 msgid "New group" msgstr "Nuovo gruppo" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Search groups" msgstr "Gruppi di ricerca" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 +#: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "Gruppo" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Groups found" msgstr "Gruppo trovato" -#: static/tmp_js/gui-d-authenticators.js:206 +#: static/tmp_js/gui-d-authenticators.js:212 msgid "Group saving error" msgstr "Gruppo risparmio errore" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Delete group" msgstr "Elimina gruppo" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Group deletion error" msgstr "Errore di omissione di gruppo" -#: static/tmp_js/gui-d-authenticators.js:263 +#: static/tmp_js/gui-d-authenticators.js:270 msgid "Edit user" msgstr "Modifica utente" -#: static/tmp_js/gui-d-authenticators.js:295 -#: static/tmp_js/gui-d-authenticators.js:326 +#: static/tmp_js/gui-d-authenticators.js:302 +#: static/tmp_js/gui-d-authenticators.js:333 msgid "User saved" msgstr "Utente salvato" -#: static/tmp_js/gui-d-authenticators.js:296 -#: static/tmp_js/gui-d-authenticators.js:327 +#: static/tmp_js/gui-d-authenticators.js:303 +#: static/tmp_js/gui-d-authenticators.js:334 msgid "User saving error" msgstr "Utente errore di risparmio" -#: static/tmp_js/gui-d-authenticators.js:307 +#: static/tmp_js/gui-d-authenticators.js:314 msgid "New user" msgstr "Nuovo utente" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Search users" msgstr "Ricerca utenti" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 +#: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "Utente" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Users found" msgstr "Utenti trovati" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "Delete user" msgstr "Cancella utente" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "User deletion error" msgstr "Errore di omissione dell'utente" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "New authenticator" msgstr "Nuovo autenticatore" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "Authenticator creation error" msgstr "Errore di creazione di autenticatore" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Edit authenticator" msgstr "Modifica autenticatore" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Authenticator saving error" msgstr "Autenticatore errore di risparmio" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Delete authenticator" msgstr "Eliminare l'autenticatore" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Authenticator deletion error" msgstr "Errore di omissione autenticatore" -#: static/tmp_js/gui-d-config.js:53 +#: static/tmp_js/gui-d-config.js:56 msgid "Configuration saved" msgstr "Configurazione salvata" -#: static/tmp_js/gui-d-config.js:57 +#: static/tmp_js/gui-d-config.js:60 msgid "No changes has been made" msgstr "Non è stata apportata" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "New transport" msgstr "Nuovo trasporto" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "Transport creation error" msgstr "Errore di creazione di trasporto" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Edit transport" msgstr "Modifica trasporto" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Transport saving error" msgstr "Trasporto errore di risparmio" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Delete transport" msgstr "Eliminare il trasporto" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Transport deletion error" msgstr "Errore di omissione di trasporto" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "New network" msgstr "Nuova rete" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "Network creation error" msgstr "Errore di creazione di rete" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Edit network" msgstr "Modifica rete" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Network saving error" msgstr "Rete risparmio errore" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Delete network" msgstr "Eliminare la rete" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Network deletion error" msgstr "Errore di omissione di rete" -#: static/tmp_js/gui-d-gallery.js:14 +#: static/tmp_js/gui-d-dashboard.js:40 +#| msgid "September" +msgid "Staff member" +msgstr "Membro dello staff" + +#: static/tmp_js/gui-d-gallery.js:17 msgid "New image" msgstr "Nuova immagine" -#: static/tmp_js/gui-d-gallery.js:15 +#: static/tmp_js/gui-d-gallery.js:18 msgid "Upload" msgstr "Caricare" -#: static/tmp_js/gui-d-gallery.js:23 +#: static/tmp_js/gui-d-gallery.js:26 msgid "You must select an image" msgstr "È necessario selezionare un'immagine" -#: static/tmp_js/gui-d-gallery.js:31 +#: static/tmp_js/gui-d-gallery.js:34 msgid "Image is too big (max. upload size is 256Kb)" msgstr "Immagine è troppo grande (dimensione max. è 256Kb)" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Delete Image" msgstr "Eliminare l'immagine" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Image deletion error" msgstr "Errore cancellazione immagine" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "New OSManager" msgstr "Nuova OSManager" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "OSManager creation error" msgstr "Errore di creazione di OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "Edit OSManager" msgstr "Modifica OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "OSManager saving error" msgstr "OSManager errore di risparmio" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "Delete OSManager" msgstr "Eliminare OSManager" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "OSManager deletion error" msgstr "OSManager errore di omissione" -#: static/tmp_js/gui-d-services.js:65 +#: static/tmp_js/gui-d-reports.js:21 static/tmp_js/gui-d-reports.js:34 +#| msgid "Delete transport" +msgid "Generate report" +msgstr "Generare report" + +#: static/tmp_js/gui-d-reports.js:49 +#| msgid "Transport creation error" +msgid "Error creating report" +msgstr "Errore di creazione di report" + +#: static/tmp_js/gui-d-reports.js:52 +msgid "Error obtainint report description" +msgstr "Descrizione dell'errore obtainint relazione" + +#: static/tmp_js/gui-d-services.js:69 msgid "In Maintenance" msgstr "In manutenzione" -#: static/tmp_js/gui-d-services.js:67 +#: static/tmp_js/gui-d-services.js:71 msgid "Normal" msgstr "Normale" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:121 msgid "Edit service" msgstr "Modifica servizio" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:121 msgid "Service creation error" msgstr "Errore di creazione del servizio" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:122 msgid "New service" msgstr "Nuovo servizio" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:122 msgid "Service saving error" msgstr "Servizio risparmio errore" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:123 msgid "Delete service" msgstr "Eliminare il servizio" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:123 msgid "Service deletion error" msgstr "Errore di omissione del servizio" -#: static/tmp_js/gui-d-services.js:130 static/tmp_js/gui-d-services.js.c:146 +#: static/tmp_js/gui-d-services.js:138 static/tmp_js/gui-d-services.js:154 msgid "Maintenance" msgstr "Manutenzione" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Maintenance Mode" msgstr "Modalità di manutenzione" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Enter Maintenance Mode?" msgstr "Entrare in modalità di manutenzione?" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Exit Maintenance Mode?" msgstr "Uscire dalla modalità di manutenzione?" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:158 msgid "Enter maintenance Mode" msgstr "Entrare in modalità di manutenzione" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:158 msgid "Exit Maintenance Mode" msgstr "Disattiva modalità di manutenzione" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:162 msgid "New services provider" msgstr "Nuovo provider di servizi" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:162 msgid "Services provider creation error" msgstr "Errore di creazione di provider di servizi" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:163 msgid "Edit services provider" msgstr "Modificare il provider di servizi" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:163 msgid "Services Provider saving error" msgstr "Provider di servizi risparmiando errore" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:164 msgid "Delete services provider" msgstr "Eliminare il provider di servizi" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:164 msgid "Services Provider deletion error" msgstr "Errore di omissione del Provider di servizi" -#: static/tmp_js/gui-d-servicespools.js:119 +#: static/tmp_js/gui-d-servicespools.js:115 msgid "error" msgstr "errore" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:147 msgid "Remove Cache element" msgstr "Rimuovere l'elemento della Cache" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:147 #: static/tmp_js/gui-d-servicespools.js:247 msgid "Deletion error" msgstr "Errore di omissione" -#: static/tmp_js/gui-d-servicespools.js:171 +#: static/tmp_js/gui-d-servicespools.js:168 msgid "Add group" msgstr "Aggiungi gruppo" -#: static/tmp_js/gui-d-servicespools.js:194 +#: static/tmp_js/gui-d-servicespools.js:191 msgid "You must provide authenticator and group" msgstr "È necessario fornire autenticatore e gruppo" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Remove group" msgstr "Rimuovere il gruppo" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Group removal error" msgstr "Errore di rimozione di gruppo" @@ -438,121 +459,139 @@ msgstr "No" msgid "Remove Assigned service" msgstr "Rimuovere il servizio assegnato" -#: static/tmp_js/gui-d-servicespools.js:259 +#: static/tmp_js/gui-d-servicespools.js:270 msgid "Add transport" msgstr "Aggiungi trasporti" -#: static/tmp_js/gui-d-servicespools.js:266 +#: static/tmp_js/gui-d-servicespools.js:277 msgid "You must provide a transport" msgstr "È necessario fornire un trasporto" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Remove transport" msgstr "Rimuovere il trasporto" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Transport removal error" msgstr "Trasporto rimozione errore" -#: static/tmp_js/gui-d-servicespools.js:301 -#: static/tmp_js/gui-d-servicespools.js:320 +#: static/tmp_js/gui-d-servicespools.js:315 +#: static/tmp_js/gui-d-servicespools.js:334 msgid "Cancel" msgstr "Annulla" -#: static/tmp_js/gui-d-servicespools.js:304 -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Publish" msgstr "Pubblicare" -#: static/tmp_js/gui-d-servicespools.js:304 +#: static/tmp_js/gui-d-servicespools.js:318 msgid "Cancel publication" msgstr "Annullare la pubblicazione" -#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:332 msgid "Force Cancel" msgstr "Forza Annulla" -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Launch new publication?" msgstr "Lancio nuova pubblicazione?" -#: static/tmp_js/gui-d-servicespools.js:334 +#: static/tmp_js/gui-d-servicespools.js:348 msgid "Failed creating publication" msgstr "Fallita creazione pubblicazione" -#: static/tmp_js/gui-d-servicespools.js:356 -msgid "undefined" -msgstr "non definito" - -#: static/tmp_js/gui-d-servicespools.js:363 +#: static/tmp_js/gui-d-servicespools.js:372 msgid "Restrained" msgstr "Trattenuto" -#: static/tmp_js/gui-d-servicespools.js:370 -msgid "unknown (needs reload)" -msgstr "sconosciuto (ha bisogno di ricaricare)" - -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "New service pool" msgstr "Nuovo servizio piscina" -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "creation error" msgstr "errore di creazione" -#: static/tmp_js/gui-d-servicespools.js:383 +#: static/tmp_js/gui-d-servicespools.js:390 msgid "Publish on creation" msgstr "Pubblicare sulla creazione" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:391 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "Se selezionata, avvia la pubblicazione inmediatly dopo la creazione" -#: static/tmp_js/gui-d-servicespools.js:396 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:403 static/tmp_js/gui.js:40 msgid "Edit" msgstr "Modifica" -#: static/tmp_js/gui-d-servicespools.js:396 +#: static/tmp_js/gui-d-servicespools.js:403 msgid "saving error" msgstr "errore di risparmio" -#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:44 -#: static/tmp_js/gui.js.c:360 +#: static/tmp_js/gui-d-servicespools.js:404 static/tmp_js/gui.js:44 +#: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Eliminare" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:404 msgid "deletion error" msgstr "errore di omissione" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache" msgstr "Cache" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache has been flushed" msgstr "Cache è stata scaricata" -#: static/tmp_js/gui-element.js:450 +#: static/tmp_js/gui-element.js:482 msgid "Date" msgstr "Data" -#: static/tmp_js/gui-element.js:458 +#: static/tmp_js/gui-element.js:490 msgid "level" msgstr "livello" -#: static/tmp_js/gui-element.js:465 +#: static/tmp_js/gui-element.js:497 msgid "source" msgstr "fonte" -#: static/tmp_js/gui-element.js:471 +#: static/tmp_js/gui-element.js:503 msgid "message" msgstr "Messaggio" -#: static/tmp_js/gui-element.js:476 +#: static/tmp_js/gui-element.js:508 msgid "Logs" msgstr "Registri" +#: static/tmp_js/gui-permissions.js:42 +msgid "Add" +msgstr "Aggiungi" + +#: static/tmp_js/gui-permissions.js:67 +#| msgid "You must provide authenticator and group" +msgid "You must provide authenticator and" +msgstr "È necessario fornire l'autenticatore e" + +#: static/tmp_js/gui-permissions.js:88 +msgid "Confirm revocation of following permissions:
    " +msgstr "Confermare la revoca delle autorizzazioni seguenti:
    " + +#: static/tmp_js/gui-permissions.js:98 +#| msgid "Remove group" +msgid "Remove " +msgstr "Rimuovere " + +#: static/tmp_js/gui-permissions.js:99 +msgid "Revoke" +msgstr "Revocare" + +#: static/tmp_js/gui-permissions.js:131 +msgid "Permissions for" +msgstr "Autorizzazioni per" + #: static/tmp_js/gui-tools.js:14 msgid "Just a moment..." msgstr "Solo un momento..." @@ -586,113 +625,125 @@ msgid "New" msgstr "Nuovo" #: static/tmp_js/gui.js:48 +msgid "Permissions" +msgstr "Autorizzazioni" + +#: static/tmp_js/gui.js:52 msgid "Xls" msgstr "Xls" -#: static/tmp_js/gui.js:110 +#: static/tmp_js/gui.js:114 msgid "Message" msgstr "Messaggio" -#: static/tmp_js/gui.js:126 +#: static/tmp_js/gui.js:130 msgid "yes" msgstr "Sì" -#: static/tmp_js/gui.js:127 +#: static/tmp_js/gui.js:131 msgid "no" msgstr "No" -#: static/tmp_js/gui.js:217 +#: static/tmp_js/gui.js:225 msgid "This field is required." msgstr "Questo campo è obbligatorio." -#: static/tmp_js/gui.js:218 +#: static/tmp_js/gui.js:226 msgid "Please fix this field." msgstr "Si prega di correggere questo campo." -#: static/tmp_js/gui.js:219 +#: static/tmp_js/gui.js:227 msgid "Please enter a valid email address." msgstr "Inserisci un indirizzo email valido." -#: static/tmp_js/gui.js:220 +#: static/tmp_js/gui.js:228 msgid "Please enter a valid URL." msgstr "Immettere un URL valido." -#: static/tmp_js/gui.js:221 +#: static/tmp_js/gui.js:229 msgid "Please enter a valid date." msgstr "Inserisci una data valida." -#: static/tmp_js/gui.js:222 +#: static/tmp_js/gui.js:230 msgid "Please enter a valid date (ISO)." msgstr "Inserisci una data valida (ISO)." -#: static/tmp_js/gui.js:223 +#: static/tmp_js/gui.js:231 msgid "Please enter a valid number." msgstr "Si prega di inserire un numero valido." -#: static/tmp_js/gui.js:224 +#: static/tmp_js/gui.js:232 msgid "Please enter only digits." msgstr "Inserire solo cifre." -#: static/tmp_js/gui.js:225 +#: static/tmp_js/gui.js:233 msgid "Please enter a valid credit card number." msgstr "Si prega di inserire un numero di carta di credito valida." -#: static/tmp_js/gui.js:226 +#: static/tmp_js/gui.js:234 msgid "Please enter the same value again." msgstr "Inserisci nuovamente lo stesso valore." -#: static/tmp_js/gui.js:227 +#: static/tmp_js/gui.js:235 msgid "Please enter no more than {0} characters." msgstr "Si prega di inserire non più di {0} caratteri." -#: static/tmp_js/gui.js:228 +#: static/tmp_js/gui.js:236 msgid "Please enter at least {0} characters." msgstr "Si prega di inserire almeno {0} caratteri." -#: static/tmp_js/gui.js:229 +#: static/tmp_js/gui.js:237 msgid "Please enter a value between {0} and {1} characters long." msgstr "Per favore inserisci un valore tra {0} e {1} caratteri lungo." -#: static/tmp_js/gui.js:230 +#: static/tmp_js/gui.js:238 msgid "Please enter a value between {0} and {1}." msgstr "Immettere un valore compreso tra {0} e {1}." -#: static/tmp_js/gui.js:231 +#: static/tmp_js/gui.js:239 msgid "Please enter a value less than or equal to {0}." msgstr "Inserisci un valore minore o uguale a {0}." -#: static/tmp_js/gui.js:232 +#: static/tmp_js/gui.js:240 msgid "Please enter a value greater than or equal to {0}." msgstr "Immettere un valore maggiore o uguale a {0}." -#: static/tmp_js/gui.js:269 +#: static/tmp_js/gui.js:277 msgid "Test passed successfully" msgstr "Test superato con successo" -#: static/tmp_js/gui.js:272 +#: static/tmp_js/gui.js:280 msgid "Test failed:" msgstr "Test non superato:" -#: static/tmp_js/gui.js:276 +#: static/tmp_js/gui.js:284 msgid "Test error" msgstr "Errore test" -#: static/tmp_js/gui.js:307 +#: static/tmp_js/gui.js:315 msgid "Edition successfully done" msgstr "Edizione fatto con successo" -#: static/tmp_js/gui.js:328 +#: static/tmp_js/gui.js:336 msgid "of type" msgstr "di tipo" -#: static/tmp_js/gui.js:346 +#: static/tmp_js/gui.js:354 msgid "Creation successfully done" msgstr "Creazione fatto con successo" -#: static/tmp_js/gui.js:358 +#: static/tmp_js/gui.js:366 msgid "Are you sure do you want to delete " msgstr "Sei sicuro che si desidera eliminare " -#: static/tmp_js/gui.js:366 +#: static/tmp_js/gui.js:374 msgid "Sucess" msgstr "Successo" + +#: static/tmp_js/uds-client.js:43 +msgid "Contacting service..." +msgstr "Contattando il servizio..." + +#: static/tmp_js/uds-client.js:186 +msgid "Error accessing service: " +msgstr "Errore di accesso al servizio: " diff --git a/server/src/uds/locale/pt/LC_MESSAGES/django.mo b/server/src/uds/locale/pt/LC_MESSAGES/django.mo index b96a55cabace61622563a555c467e9428793b746..c0d4dda31be8f6bd55edf78ccf67007bdd8377f7 100644 GIT binary patch delta 23829 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 F{{wDiY@q-E delta 17617 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\n" "Language-Team: LANGUAGE \n" @@ -18,100 +18,102 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: REST/methods/actor.py:92 +#: REST/methods/actor.py:93 REST/methods/client.py:88 +#: REST/methods/client.py:105 msgid "Correct" msgstr "Corrigir" -#: REST/methods/actor.py:102 +#: REST/methods/actor.py:103 msgid "Invalid key" msgstr "Chave inválida" -#: REST/methods/actor.py:143 +#: REST/methods/actor.py:144 msgid "Unmanaged host" msgstr "Host não gerenciado" -#: REST/methods/actor.py:175 web/errors.py:76 +#: REST/methods/actor.py:176 web/errors.py:77 msgid "User service not found" msgstr "Serviço de usuário não encontrado" -#: REST/methods/authenticators.py:56 +#: REST/methods/authenticators.py:57 msgid "Current authenticators" msgstr "Autenticadores atuais" -#: REST/methods/authenticators.py:58 REST/methods/images.py:58 -#: REST/methods/networks.py:59 REST/methods/osmanagers.py:57 -#: REST/methods/providers.py:62 REST/methods/services_pools.py:68 -#: REST/methods/transports.py:55 REST/methods/user_services.py:214 -#: REST/methods/user_services.py:249 REST/methods/users_groups.py:94 -#: REST/model.py:117 templates/uds/admin/tmpl/user.html:29 -#: templates/uds/admin/tmpl/user.html:32 +#: REST/methods/authenticators.py:59 REST/methods/images.py:60 +#: REST/methods/networks.py:60 REST/methods/osmanagers.py:57 +#: REST/methods/providers.py:64 REST/methods/reports.py:58 +#: REST/methods/services_pools.py:71 REST/methods/transports.py:56 +#: REST/methods/user_services.py:218 REST/methods/user_services.py:253 +#: REST/methods/users_groups.py:95 REST/model.py:119 +#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nome" -#: REST/methods/authenticators.py:59 REST/methods/osmanagers.py:58 -#: REST/methods/providers.py:63 REST/methods/services.py:168 -#: REST/methods/services_pools.py:72 REST/methods/transports.py:56 -#: REST/methods/user_services.py:251 REST/methods/users_groups.py:95 -#: REST/methods/users_groups.py:208 REST/model.py:124 +#: REST/methods/authenticators.py:60 REST/methods/osmanagers.py:58 +#: REST/methods/providers.py:65 REST/methods/services.py:176 +#: REST/methods/services_pools.py:75 REST/methods/transports.py:57 +#: REST/methods/user_services.py:255 REST/methods/users_groups.py:96 +#: REST/methods/users_groups.py:209 REST/model.py:126 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Comentários" -#: REST/methods/authenticators.py:60 REST/methods/transports.py:54 -#: REST/methods/user_services.py:248 REST/model.py:133 +#: REST/methods/authenticators.py:61 REST/methods/transports.py:55 +#: REST/methods/user_services.py:252 REST/model.py:135 msgid "Priority" msgstr "Prioridade" -#: REST/methods/authenticators.py:61 REST/model.py:144 +#: REST/methods/authenticators.py:62 REST/model.py:146 msgid "Tag" msgstr "Tag" -#: REST/methods/authenticators.py:62 +#: REST/methods/authenticators.py:63 #: templates/uds/admin/tmpl/authenticators.html:30 #: templates/uds/admin/tmpl/dashboard.html:34 +#: templates/uds/admin/tmpl/permissions.html:7 msgid "Users" msgstr "Usuários" -#: REST/methods/images.py:56 +#: REST/methods/images.py:58 msgid "Image Gallery" msgstr "Galeria de imagens" -#: REST/methods/images.py:59 +#: REST/methods/images.py:61 msgid "Size" msgstr "Tamanho" -#: REST/methods/images.py:60 REST/methods/images.py:77 +#: REST/methods/images.py:62 REST/methods/images.py:79 #: templates/uds/admin/tmpl/new_image.html:10 msgid "Image" msgstr "Imagem" -#: REST/methods/images.py:78 +#: REST/methods/images.py:80 msgid "Image object" msgstr "Objeto imagem" -#: REST/methods/networks.py:57 +#: REST/methods/networks.py:58 msgid "Current Networks" msgstr "Redes atuais" -#: REST/methods/networks.py:60 +#: REST/methods/networks.py:61 msgid "Range" msgstr "Gama" -#: REST/methods/networks.py:61 REST/methods/osmanagers.py:59 -#: REST/methods/transports.py:57 +#: REST/methods/networks.py:62 REST/methods/osmanagers.py:59 +#: REST/methods/transports.py:58 msgid "Used by" msgstr "Usado por" -#: REST/methods/networks.py:71 +#: REST/methods/networks.py:72 msgid "Invalid network: " msgstr "Rede inválida: " -#: REST/methods/networks.py:79 +#: REST/methods/networks.py:80 msgid "Network range" msgstr "Intervalo de rede" -#: REST/methods/networks.py:80 +#: REST/methods/networks.py:81 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -129,343 +131,39 @@ msgstr "" "Não é possível excluir um Gerenciador de sistema operacional com serviços de " "piscinas associadas" -#: REST/methods/providers.py:58 +#: REST/methods/providers.py:60 msgid "Service providers" msgstr "Prestadores de serviços" -#: REST/methods/providers.py:64 +#: REST/methods/providers.py:66 msgid "Status" msgstr "Status" -#: REST/methods/providers.py:65 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:67 templates/uds/admin/snippets/navbar.html:21 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 -#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:7 +#: templates/uds/admin/tmpl/providers.html:30 templates/uds/html5/index.html:6 #: templates/uds/index.html:51 msgid "Services" msgstr "Serviços" -#: REST/methods/providers.py:66 +#: REST/methods/providers.py:68 msgid "User Services" msgstr "Serviços de usuário" -#: REST/methods/providers.py:124 web/errors.py:71 +#: REST/methods/providers.py:131 dispatchers/wyse_enterprise/views.py:256 +#: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "Serviço não encontrado" -#: REST/methods/services.py:135 -msgid "Element already exists (duplicate key error)" -msgstr "Elemento já existe (erro de chave duplicado)" +#: REST/methods/reports.py:55 +#| msgid "Available transports" +msgid "Available reports" +msgstr "Relatórios disponíveis" -#: REST/methods/services.py:138 -#, python-brace-format -msgid "Input error: {0}" -msgstr "Erro de entrada: {0}" - -#: REST/methods/services.py:161 -#, python-brace-format -msgid "Services of {0}" -msgstr "Serviços de {0}" - -#: REST/methods/services.py:163 -msgid "Current services" -msgstr "Serviços atuais" - -#: REST/methods/services.py:167 -msgid "Service name" -msgstr "Nome do serviço" - -#: REST/methods/services.py:169 REST/methods/user_services.py:250 -msgid "Type" -msgstr "Tipo" - -#: REST/methods/services.py:170 -msgid "Deployed services" -msgstr "Serviços implantados" - -#: REST/methods/services.py:171 templates/uds/admin/tmpl/dashboard.html:88 -msgid "User services" -msgstr "Serviços de usuário" - -#: REST/methods/services_pools.py:66 -#: templates/uds/admin/snippets/navbar.html:22 -#: templates/uds/admin/tmpl/services_pool.html:4 -#: templates/uds/admin/tmpl/services_pool.html:7 -msgid "Service Pools" -msgstr "Piscinas de serviço" - -#: REST/methods/services_pools.py:69 -msgid "Parent Service" -msgstr "Pai serviço" - -#: REST/methods/services_pools.py:70 REST/methods/user_services.py:114 -msgid "status" -msgstr "status" - -#: REST/methods/services_pools.py:71 -msgid "Shows transports" -msgstr "Mostra transportes" - -#: REST/methods/services_pools.py:106 -msgid "Create at least one OS Manager before creating a new service pool" -msgstr "" -"Criar pelo menos um Gerenciador de sistema operacional antes de criar um " -"novo pool de serviço" - -#: REST/methods/services_pools.py:108 -msgid "Create at least a service before creating a new service pool" -msgstr "Criar pelo menos um serviço antes de criar um novo pool de serviço" - -#: REST/methods/services_pools.py:115 -msgid "Base service" -msgstr "Serviço base" - -#: REST/methods/services_pools.py:116 -msgid "Service used as base of this service pool" -msgstr "Serviço usado como base da piscina serviço" - -#: REST/methods/services_pools.py:123 -msgid "OS Manager" -msgstr "Gerente de sistema operacional" - -#: REST/methods/services_pools.py:124 -msgid "OS Manager used as base of this service pool" -msgstr "Gerente de sistema operacional usado como base da piscina serviço" - -#: REST/methods/services_pools.py:131 -msgid "Associated Image" -msgstr "Imagem associada" - -#: REST/methods/services_pools.py:132 -msgid "Image assocciated with this service" -msgstr "Imagem assocciated com este serviço" - -#: REST/methods/services_pools.py:139 -msgid "Initial available services" -msgstr "Iniciais serviços disponíveis" - -#: REST/methods/services_pools.py:140 -msgid "Services created initially for this service pool" -msgstr "Serviços criados inicialmente para este pool de serviço" - -#: REST/methods/services_pools.py:147 -msgid "Services to keep in cache" -msgstr "Serviços para manter em cache" - -#: REST/methods/services_pools.py:148 -msgid "Services kept in cache for improved user service assignation" -msgstr "" -"Serviços mantidos no cache para atribuição de serviço do usuário aprimorada" - -#: REST/methods/services_pools.py:155 -msgid "Services to keep in L2 cache" -msgstr "Serviços para manter em cache L2" - -#: REST/methods/services_pools.py:156 -msgid "Services kept in cache of level2 for improved service generation" -msgstr "Serviços mantidos no cache de level2 para geração de serviço melhorada" - -#: REST/methods/services_pools.py:163 -msgid "Maximum number of services to provide" -msgstr "Número máximo de serviços para fornecer" - -#: REST/methods/services_pools.py:164 -msgid "" -"Maximum number of service (assigned and L1 cache) that can be created for " -"this service" -msgstr "" -"Número máximo de serviço (atribuído e cache L1) que podem ser criados para " -"Este serviço" - -#: REST/methods/services_pools.py:170 -msgid "Show transports" -msgstr "Mostrar transportes" - -#: REST/methods/services_pools.py:171 -msgid "If active, alternative transports for user will be shown" -msgstr "Se ativo, transportes alternativos para usuário serão mostrados" - -#: REST/methods/services_pools.py:186 -msgid "Base service does not exist anymore" -msgstr "Serviço de base não existe mais" - -#: REST/methods/services_pools.py:205 -msgid "This service requires an OS Manager" -msgstr "Este serviço requer um gestor de sistema operacional" - -#: REST/methods/transports.py:52 -msgid "Current Transports" -msgstr "Atuais transportes" - -#: REST/methods/transports.py:69 -msgid "Network access" -msgstr "Acesso à rede" - -#: REST/methods/transports.py:70 -msgid "" -"If checked, the transport will be enabled for the selected networks.If " -"unchecked, transport will be disabled for selected networks" -msgstr "" -"Se marcada, o transporte será habilitado para as redes selecionadas.Se " -"desmarcada, o transporte será desabilitado para redes selecionadas" - -#: REST/methods/transports.py:77 templates/uds/html5/index.html:105 -#: templates/uds/index.html:79 -msgid "Networks" -msgstr "Redes" - -#: REST/methods/transports.py:78 -msgid "" -"Networks associated with this transport. If No network selected, will mean " -"\"all networks\"" -msgstr "" -"Redes associadas com este transporte. Se nenhuma rede selecionada, " -"significará \"todas as redes\"" - -#: REST/methods/user_services.py:76 REST/methods/user_services.py:77 -msgid "unknown" -msgstr "desconhecido" - -#: REST/methods/user_services.py:105 -#: templates/uds/admin/tmpl/services_pool.html:30 -msgid "Assigned services" -msgstr "Serviços atribuídos" - -#: REST/methods/user_services.py:109 REST/methods/user_services.py:175 -msgid "Creation date" -msgstr "Data de criação" - -#: REST/methods/user_services.py:110 REST/methods/user_services.py:176 -#: REST/methods/user_services.py:307 -msgid "Revision" -msgstr "Revisão" - -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 -#: auths/IP/Authenticator.py:60 -msgid "IP" -msgstr "IP" - -#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 -msgid "Friendly name" -msgstr "Nome amigável" - -#: REST/methods/user_services.py:115 -msgid "Status date" -msgstr "Data de estado" - -#: REST/methods/user_services.py:116 -msgid "In Use" -msgstr "Em uso" - -#: REST/methods/user_services.py:117 -msgid "Src Host" -msgstr "Src Host" - -#: REST/methods/user_services.py:118 -msgid "Src Ip" -msgstr "src Ip" - -#: REST/methods/user_services.py:119 -msgid "Owner" -msgstr "Proprietário" - -#: REST/methods/user_services.py:120 REST/methods/user_services.py:182 -msgid "Actor version" -msgstr "Versão do ator" - -#: REST/methods/user_services.py:147 -msgid "Item is not removable" -msgstr "Item não é removível" - -#: REST/methods/user_services.py:171 -msgid "Cached services" -msgstr "Serviços em cache" - -#: REST/methods/user_services.py:180 REST/methods/user_services.py:216 -#: REST/methods/user_services.py:309 templates/uds/admin/tmpl/group.html:54 -#: templates/uds/admin/tmpl/user.html:45 -msgid "State" -msgstr "Estado" - -#: REST/methods/user_services.py:181 -msgid "Cache level" -msgstr "Nível de cache" - -#: REST/methods/user_services.py:209 -msgid "Assigned groups" -msgstr "Grupos atribuídos" - -#: REST/methods/user_services.py:215 templates/uds/admin/tmpl/group.html:46 -#: templates/uds/admin/tmpl/user.html:37 -msgid "comments" -msgstr "Comentários" - -#: REST/methods/user_services.py:244 -msgid "Assigned transports" -msgstr "Transportes atribuídos" - -#: REST/methods/user_services.py:303 -#: templates/uds/admin/tmpl/services_pool.html:34 -msgid "Publications" -msgstr "Publicações" - -#: REST/methods/user_services.py:308 -msgid "Publish date" -msgstr "Data de publicação" - -#: REST/methods/user_services.py:310 -msgid "Reason" -msgstr "Razão" - -#: REST/methods/users_groups.py:87 -#, python-brace-format -msgid "Users of {0}" -msgstr "Usuários de {0}" - -#: REST/methods/users_groups.py:89 -msgid "Current users" -msgstr "Usuários atuais" - -#: REST/methods/users_groups.py:93 -#: auths/ActiveDirectory_enterprise/Authenticator.py:54 -#: auths/EDirectory_enterprise/Authenticator.py:79 -#: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 -#: services/HyperV_enterprise/HyperVClusterProvider.py:91 -#: services/HyperV_enterprise/HyperVProvider.py:85 -#: services/OVirt/OVirtProvider.py:95 -#: services/Vmware_enterprise/ServiceProviderVC.py:31 -#: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 -#: transports/HTML5RDP/HTML5RDP.py:68 transports/NX/NXTransport.py:64 -#: transports/RDP/BaseRDPTransport.py:59 -#: transports/RGS_enterprise/RGSTransport.py:43 -#: transports/RGS_enterprise/TRGSTransport.py:48 -#: transports/TSNX/TSNXTransport.py:72 web/forms/LoginForm.py:73 -msgid "Username" -msgstr "Nome de usuário" - -#: REST/methods/users_groups.py:96 REST/methods/users_groups.py:209 -msgid "state" -msgstr "Estado" - -#: REST/methods/users_groups.py:97 -msgid "Last access" -msgstr "Último acesso" - -#: REST/methods/users_groups.py:147 REST/methods/users_groups.py:271 -msgid "User already exists (duplicate key error)" -msgstr "Usuário já existe (erro de chave duplicado)" - -#: REST/methods/users_groups.py:201 -#, python-brace-format -msgid "Groups of {0}" -msgstr "Grupos de {0}" - -#: REST/methods/users_groups.py:203 -msgid "Current groups" -msgstr "Grupos atuais" - -#: REST/methods/users_groups.py:207 REST/methods/users_groups.py:214 +#: REST/methods/reports.py:57 REST/methods/users_groups.py:208 +#: REST/methods/users_groups.py:215 #: auths/ActiveDirectory_enterprise/Authenticator.py:56 #: auths/EDirectory_enterprise/Authenticator.py:81 #: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 @@ -474,64 +172,404 @@ msgstr "Grupos atuais" msgid "Group" msgstr "Grupo" -#: REST/methods/users_groups.py:214 +#: REST/methods/reports.py:59 +msgid "Description" +msgstr "Descrição" + +#: REST/methods/reports.py:60 +msgid "Generates" +msgstr "Gera" + +#: REST/methods/services.py:143 +msgid "Element already exists (duplicate key error)" +msgstr "Elemento já existe (erro de chave duplicado)" + +#: REST/methods/services.py:146 +#, python-brace-format +msgid "Input error: {0}" +msgstr "Erro de entrada: {0}" + +#: REST/methods/services.py:169 +#, python-brace-format +msgid "Services of {0}" +msgstr "Serviços de {0}" + +#: REST/methods/services.py:171 +msgid "Current services" +msgstr "Serviços atuais" + +#: REST/methods/services.py:175 +msgid "Service name" +msgstr "Nome do serviço" + +#: REST/methods/services.py:177 REST/methods/user_services.py:254 +msgid "Type" +msgstr "Tipo" + +#: REST/methods/services.py:178 +msgid "Deployed services" +msgstr "Serviços implantados" + +#: REST/methods/services.py:179 templates/uds/admin/tmpl/dashboard.html:88 +msgid "User services" +msgstr "Serviços de usuário" + +#: REST/methods/services_pools.py:69 +#: templates/uds/admin/snippets/navbar.html:25 +#: templates/uds/admin/tmpl/services_pool.html:4 +#: templates/uds/admin/tmpl/services_pool.html:7 +msgid "Service Pools" +msgstr "Piscinas de serviço" + +#: REST/methods/services_pools.py:72 +msgid "Parent Service" +msgstr "Pai serviço" + +#: REST/methods/services_pools.py:73 REST/methods/user_services.py:118 +msgid "status" +msgstr "status" + +#: REST/methods/services_pools.py:74 +msgid "Shows transports" +msgstr "Mostra transportes" + +#: REST/methods/services_pools.py:113 +msgid "Create at least one OS Manager before creating a new service pool" +msgstr "" +"Criar pelo menos um Gerenciador de sistema operacional antes de criar um " +"novo pool de serviço" + +#: REST/methods/services_pools.py:115 +msgid "Create at least a service before creating a new service pool" +msgstr "Criar pelo menos um serviço antes de criar um novo pool de serviço" + +#: REST/methods/services_pools.py:122 +msgid "Base service" +msgstr "Serviço base" + +#: REST/methods/services_pools.py:123 +msgid "Service used as base of this service pool" +msgstr "Serviço usado como base da piscina serviço" + +#: REST/methods/services_pools.py:130 +msgid "OS Manager" +msgstr "Gerente de sistema operacional" + +#: REST/methods/services_pools.py:131 +msgid "OS Manager used as base of this service pool" +msgstr "Gerente de sistema operacional usado como base da piscina serviço" + +#: REST/methods/services_pools.py:138 +msgid "Associated Image" +msgstr "Imagem associada" + +#: REST/methods/services_pools.py:139 +msgid "Image assocciated with this service" +msgstr "Imagem assocciated com este serviço" + +#: REST/methods/services_pools.py:146 +msgid "Initial available services" +msgstr "Iniciais serviços disponíveis" + +#: REST/methods/services_pools.py:147 +msgid "Services created initially for this service pool" +msgstr "Serviços criados inicialmente para este pool de serviço" + +#: REST/methods/services_pools.py:154 +msgid "Services to keep in cache" +msgstr "Serviços para manter em cache" + +#: REST/methods/services_pools.py:155 +msgid "Services kept in cache for improved user service assignation" +msgstr "" +"Serviços mantidos no cache para atribuição de serviço do usuário aprimorada" + +#: REST/methods/services_pools.py:162 +msgid "Services to keep in L2 cache" +msgstr "Serviços para manter em cache L2" + +#: REST/methods/services_pools.py:163 +msgid "Services kept in cache of level2 for improved service generation" +msgstr "Serviços mantidos no cache de level2 para geração de serviço melhorada" + +#: REST/methods/services_pools.py:170 +msgid "Maximum number of services to provide" +msgstr "Número máximo de serviços para fornecer" + +#: REST/methods/services_pools.py:171 +msgid "" +"Maximum number of service (assigned and L1 cache) that can be created for " +"this service" +msgstr "" +"Número máximo de serviço (atribuído e cache L1) que podem ser criados para " +"Este serviço" + +#: REST/methods/services_pools.py:177 +msgid "Show transports" +msgstr "Mostrar transportes" + +#: REST/methods/services_pools.py:178 +msgid "If active, alternative transports for user will be shown" +msgstr "Se ativo, transportes alternativos para usuário serão mostrados" + +#: REST/methods/services_pools.py:193 +msgid "Base service does not exist anymore" +msgstr "Serviço de base não existe mais" + +#: REST/methods/services_pools.py:212 +msgid "This service requires an OS Manager" +msgstr "Este serviço requer um gestor de sistema operacional" + +#: REST/methods/transports.py:53 +msgid "Current Transports" +msgstr "Atuais transportes" + +#: REST/methods/transports.py:70 +msgid "Network access" +msgstr "Acesso à rede" + +#: REST/methods/transports.py:71 +msgid "" +"If checked, the transport will be enabled for the selected networks.If " +"unchecked, transport will be disabled for selected networks" +msgstr "" +"Se marcada, o transporte será habilitado para as redes selecionadas.Se " +"desmarcada, o transporte será desabilitado para redes selecionadas" + +#: REST/methods/transports.py:78 templates/uds/html5/index.html:81 +#: templates/uds/index.html:79 +msgid "Networks" +msgstr "Redes" + +#: REST/methods/transports.py:79 +msgid "" +"Networks associated with this transport. If No network selected, will mean " +"\"all networks\"" +msgstr "" +"Redes associadas com este transporte. Se nenhuma rede selecionada, " +"significará \"todas as redes\"" + +#: REST/methods/user_services.py:80 REST/methods/user_services.py:81 +msgid "unknown" +msgstr "desconhecido" + +#: REST/methods/user_services.py:109 +#: templates/uds/admin/tmpl/services_pool.html:30 +msgid "Assigned services" +msgstr "Serviços atribuídos" + +#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 +msgid "Creation date" +msgstr "Data de criação" + +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 +#: REST/methods/user_services.py:319 +msgid "Revision" +msgstr "Revisão" + +#: REST/methods/user_services.py:116 REST/methods/user_services.py:182 +#: auths/IP/Authenticator.py:60 +msgid "IP" +msgstr "IP" + +#: REST/methods/user_services.py:117 REST/methods/user_services.py:183 +msgid "Friendly name" +msgstr "Nome amigável" + +#: REST/methods/user_services.py:119 +msgid "Status date" +msgstr "Data de estado" + +#: REST/methods/user_services.py:120 +msgid "In Use" +msgstr "Em uso" + +#: REST/methods/user_services.py:121 +msgid "Src Host" +msgstr "Src Host" + +#: REST/methods/user_services.py:122 +msgid "Src Ip" +msgstr "src Ip" + +#: REST/methods/user_services.py:123 +msgid "Owner" +msgstr "Proprietário" + +#: REST/methods/user_services.py:124 REST/methods/user_services.py:186 +msgid "Actor version" +msgstr "Versão do ator" + +#: REST/methods/user_services.py:151 +msgid "Item is not removable" +msgstr "Item não é removível" + +#: REST/methods/user_services.py:175 +msgid "Cached services" +msgstr "Serviços em cache" + +#: REST/methods/user_services.py:184 REST/methods/user_services.py:220 +#: REST/methods/user_services.py:321 templates/uds/admin/tmpl/group.html:54 +#: templates/uds/admin/tmpl/user.html:45 +msgid "State" +msgstr "Estado" + +#: REST/methods/user_services.py:185 +msgid "Cache level" +msgstr "Nível de cache" + +#: REST/methods/user_services.py:213 +msgid "Assigned groups" +msgstr "Grupos atribuídos" + +#: REST/methods/user_services.py:219 templates/uds/admin/tmpl/group.html:46 +#: templates/uds/admin/tmpl/user.html:37 +msgid "comments" +msgstr "Comentários" + +#: REST/methods/user_services.py:248 +msgid "Assigned transports" +msgstr "Transportes atribuídos" + +#: REST/methods/user_services.py:315 +#: templates/uds/admin/tmpl/services_pool.html:34 +msgid "Publications" +msgstr "Publicações" + +#: REST/methods/user_services.py:320 +msgid "Publish date" +msgstr "Data de publicação" + +#: REST/methods/user_services.py:322 +msgid "Reason" +msgstr "Razão" + +#: REST/methods/users_groups.py:88 +#, python-brace-format +msgid "Users of {0}" +msgstr "Usuários de {0}" + +#: REST/methods/users_groups.py:90 +msgid "Current users" +msgstr "Usuários atuais" + +#: REST/methods/users_groups.py:94 +#: auths/ActiveDirectory_enterprise/Authenticator.py:54 +#: auths/EDirectory_enterprise/Authenticator.py:79 +#: auths/RegexLdap/Authenticator.py:79 auths/SimpleLDAP/Authenticator.py:81 +#: services/HyperV_enterprise/HyperVClusterProvider.py:91 +#: services/HyperV_enterprise/HyperVProvider.py:85 +#: services/OVirt/OVirtProvider.py:97 +#: services/Vmware_enterprise/ServiceProviderVC.py:31 +#: services/Xen/XenProvider.py:99 templates/uds/admin/tmpl/user.html:16 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:45 +#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/SPICE/BaseSPICETransport.py:71 web/forms/LoginForm.py:75 +msgid "Username" +msgstr "Nome de usuário" + +#: REST/methods/users_groups.py:97 REST/methods/users_groups.py:210 +msgid "state" +msgstr "Estado" + +#: REST/methods/users_groups.py:98 +msgid "Last access" +msgstr "Último acesso" + +#: REST/methods/users_groups.py:148 REST/methods/users_groups.py:272 +msgid "User already exists (duplicate key error)" +msgstr "Usuário já existe (erro de chave duplicado)" + +#: REST/methods/users_groups.py:202 +#, python-brace-format +msgid "Groups of {0}" +msgstr "Grupos de {0}" + +#: REST/methods/users_groups.py:204 +msgid "Current groups" +msgstr "Grupos atuais" + +#: REST/methods/users_groups.py:215 msgid "UDS Group" msgstr "Grupo UDS" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "Meta group" msgstr "Grupo meta" -#: REST/methods/users_groups.py:215 +#: REST/methods/users_groups.py:216 msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/model.py:118 +#: REST/model.py:120 msgid "Name of this element" msgstr "Nome deste elemento" -#: REST/model.py:125 +#: REST/model.py:127 msgid "Comments for this element" msgstr "Comentários para este elemento" -#: REST/model.py:134 +#: REST/model.py:136 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" "Seleciona a prioridade deste elemento (número significa maior prioridade " "mais baixa)" -#: REST/model.py:145 +#: REST/model.py:147 msgid "Tag for this element" msgstr "Tag para este elemento." -#: REST/model.py:220 +#: REST/model.py:228 msgid "Invalid Request" msgstr "Pedido inválido" -#: REST/model.py:227 +#: REST/model.py:235 msgid "Method not found in {}: {}" msgstr "Método não encontrado em {}: {}" -#: REST/model.py:233 +#: REST/model.py:241 msgid "Item not found" msgstr "Item não encontrado" -#: admin/views.py:53 admin/views.py:62 admin/views.py:77 -#: web/views/download.py:53 -msgid "Forbidden" -msgstr "Proibido" +#: REST/model.py:245 web/errors.py:73 +msgid "Access denied" +msgstr "Acesso negado" -#: admin/views.py:69 +#: REST/model.py:248 +msgid "Operation not supported" +msgstr "Operação não suportada" + +#: admin/views/__init__.py:64 msgid "requested a template that do not exist" msgstr "solicitado um modelo que não existe" +#: admin/views/reporting/usage.py:84 admin/views/reporting/users.py:87 +#: reports/lists/users.py:85 reports/stats/login.py:96 +#, python-format +msgid "Page %(page_number)d of %(page_count)d" +msgstr "Página %(page_number)d de %(page_count)d" + +#: admin/views/reporting/usage.py:93 admin/views/reporting/users.py:97 +#: reports/lists/users.py:95 reports/stats/login.py:106 +#, python-format +msgid "Printed in %(now:%Y, %b %d)s at %(now:%H:%M)s" +msgstr "Impresso em %(now:%Y, %b %d)s a %(now:%H:%M)s" + +#: admin/views/reporting/users.py:112 reports/lists/users.py:135 +#| msgid "Users of {0}" +msgid "Users List for {}" +msgstr "Lista de usuários por {}" + #: auths/ActiveDirectory_enterprise/Authenticator.py:35 #: auths/EDirectory_enterprise/Authenticator.py:62 #: auths/RegexLdap/Authenticator.py:56 auths/SimpleLDAP/Authenticator.py:57 #: services/HyperV_enterprise/HyperVClusterProvider.py:89 #: services/HyperV_enterprise/HyperVProvider.py:83 -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 #: services/Vmware_enterprise/ServiceProviderVC.py:29 #: services/Xen/XenProvider.py:98 msgid "Host" @@ -582,14 +620,15 @@ msgstr "" #: osmanagers/WindowsOsManager/WinRandomPassOsManager.py:33 #: services/HyperV_enterprise/HyperVClusterProvider.py:92 #: services/HyperV_enterprise/HyperVProvider.py:86 -#: services/OVirt/OVirtProvider.py:96 services/Sample/SampleService.py:131 +#: services/OVirt/OVirtProvider.py:98 services/Sample/SampleService.py:131 #: services/Vmware_enterprise/ServiceProviderVC.py:32 #: services/Xen/XenProvider.py:100 templates/uds/admin/tmpl/user.html:83 -#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/RDP/BaseRDPTransport.py:60 -#: transports/RGS_enterprise/RGSTransport.py:44 -#: transports/RGS_enterprise/TRGSTransport.py:49 -#: transports/TSNX/TSNXTransport.py:73 web/forms/LoginForm.py:74 +#: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:46 +#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/SPICE/BaseSPICETransport.py:76 web/forms/LoginForm.py:76 msgid "Password" msgstr "Senha" @@ -604,7 +643,7 @@ msgstr "Senha do usuário ldap" #: auths/RegexLdap/Authenticator.py:61 auths/SimpleLDAP/Authenticator.py:62 #: services/HyperV_enterprise/HyperVClusterProvider.py:93 #: services/HyperV_enterprise/HyperVProvider.py:87 -#: services/OVirt/OVirtProvider.py:97 +#: services/OVirt/OVirtProvider.py:99 #: services/Vmware_enterprise/ServiceProviderVC.py:33 msgid "Timeout" msgstr "Tempo limite" @@ -914,7 +953,7 @@ msgstr "" "A chave privada usada para sinal e encription, conforme gerado em base 64 de " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:123 transports/SPICE/BaseSPICETransport.py:83 msgid "Certificate" msgstr "Certificado" @@ -1023,6 +1062,7 @@ msgstr "Grupo falso" #: auths/Sample/SampleAuth.py:113 #: templates/uds/admin/tmpl/authenticators.html:31 #: templates/uds/admin/tmpl/group.html:65 +#: templates/uds/admin/tmpl/permissions.html:22 #: templates/uds/admin/tmpl/services_pool.html:32 #: templates/uds/admin/tmpl/user.html:90 #: templates/uds/admin/tmpl/user.html:104 @@ -1125,6 +1165,10 @@ msgstr "Os usuários não podem ser criados dentro deste autenticador" msgid "System Administrator" msgstr "Administrador do sistema" +#: core/auths/auth.py:124 +msgid "Forbidden" +msgstr "Proibido" + #: core/managers/PublicationManager.py:202 msgid "" "Already publishing. Wait for previous publication to finish and try again" @@ -1149,39 +1193,52 @@ msgid "Can't unpublish publications with services in process" msgstr "" "Não é possível cancelar a publicação de publicações com serviços em processo" -#: core/managers/UserPrefsManager.py:271 +#: core/managers/UserPrefsManager.py:285 msgid "Screen Size" msgstr "Tamanho da tela" -#: core/managers/UserPrefsManager.py:278 +#: core/managers/UserPrefsManager.py:292 msgid "Full Screen" msgstr "Tela cheia" -#: core/managers/UserPrefsManager.py:280 +#: core/managers/UserPrefsManager.py:294 msgid "Screen colors" msgstr "Cores da tela" -#: core/managers/UserPrefsManager.py:282 +#: core/managers/UserPrefsManager.py:296 msgid "8 bits" msgstr "8 bits" -#: core/managers/UserPrefsManager.py:283 +#: core/managers/UserPrefsManager.py:297 msgid "16 bits" msgstr "16 bits" -#: core/managers/UserPrefsManager.py:284 +#: core/managers/UserPrefsManager.py:298 msgid "24 bits" msgstr "24 bits" -#: core/managers/UserPrefsManager.py:285 +#: core/managers/UserPrefsManager.py:299 msgid "32 bits" msgstr "32 bits" -#: core/managers/UserServiceManager.py:329 +#: core/managers/UserPrefsManager.py:303 +#| msgid "Login redirection" +msgid "Plugin detection" +msgstr "Deteção de plugin" + +#: core/managers/UserPrefsManager.py:305 +msgid "Detect plugin" +msgstr "Detectar o plugin" + +#: core/managers/UserPrefsManager.py:306 +msgid "Bypass plugin detection" +msgstr "Deteção de plugin de desvio" + +#: core/managers/UserServiceManager.py:331 msgid "Can't remove a non active element" msgstr "Não é possível remover um elemento não-ativo" -#: core/managers/UserServiceManager.py:342 +#: core/managers/UserServiceManager.py:344 #, python-brace-format msgid "Can't remove nor cancel {0} cause its states don't allow it" msgstr "Não pode remover nem cancelar {0} causa que seus Estados não permitem" @@ -1194,11 +1251,22 @@ msgstr "Gerente de sistema operacional de base" msgid "Base Manager" msgstr "Gerente de base" +#: core/reports/BaseReport.py:49 +#| msgid "Base service" +msgid "Base Report" +msgstr "Relatório base" + +#: core/reports/BaseReport.py:50 +#| msgid "Base service" +msgid "Base report" +msgstr "Relatório base" + #: core/services/BaseService.py:87 core/services/BaseService.py:99 msgid "Base Service" msgstr "Serviço base" #: core/services/BaseService.py:120 core/services/BaseService.py:129 +#: models/Permissions.py:79 models/Permissions.py:83 #: services/Sample/SampleService.py:92 services/Sample/SampleService.py:98 #: services/TestService_enterprise/TestService.py:29 msgid "None" @@ -1208,10 +1276,6 @@ msgstr "Nenhum" msgid "Base Clustered Service" msgstr "Base em Cluster Service" -#: core/transports/BaseTransport.py:164 -msgid "Transport empty" -msgstr "Transportar vazio" - #: core/util/State.py:64 msgid "Active" msgstr "Ativo" @@ -1329,6 +1393,80 @@ msgstr "" "Intervalo de mac inválido. Intervalo de Mac deve estar no formato XX:XX:XX:" "XX:XX:XX-XX:XX:XX:XX:XX: XX" +#: dispatchers/wyse_enterprise/views.py:112 +msgid "There are no authenticators available for login" +msgstr "Não há nenhum autenticadores disponível para login" + +#: dispatchers/wyse_enterprise/views.py:126 +#, python-brace-format +#| msgid "Authenticator not found" +msgid "The authenticator {0} is not usable" +msgstr "O autenticador {0} não é utilizável" + +#: dispatchers/wyse_enterprise/views.py:133 +#| msgid "invalid credentials" +msgid "Invalid credentials" +msgstr "Credenciais inválidas" + +#: dispatchers/wyse_enterprise/views.py:141 +#, python-brace-format +msgid "The domain {0} does not exists" +msgstr "O domínio {0} não existe" + +#: dispatchers/wyse_enterprise/views.py:202 +msgid "No services available" +msgstr "Nenhum serviço disponível" + +#: dispatchers/wyse_enterprise/views.py:217 +#: dispatchers/wyse_enterprise/views.py:311 +#| msgid "Invalid key" +msgid "Invalid session" +msgstr "Sessão inválida" + +#: dispatchers/wyse_enterprise/views.py:221 +#: dispatchers/wyse_enterprise/views.py:315 +#| msgid "Invalid authenticator" +msgid "Invalid authorization" +msgstr "Autorização inválida" + +#: dispatchers/wyse_enterprise/views.py:232 +#: dispatchers/wyse_enterprise/views.py:321 +#| msgid "Invalid Request" +msgid "Invalid request" +msgstr "Pedido inválido" + +#: dispatchers/wyse_enterprise/views.py:235 +#: dispatchers/wyse_enterprise/views.py:324 +#| msgid "invalid credentials" +msgid "Invalid credentials used" +msgstr "Inválido credenciais usadas" + +#: dispatchers/wyse_enterprise/views.py:273 web/errors.py:71 +msgid "Transport not found" +msgstr "Transporte não encontrado" + +#: dispatchers/wyse_enterprise/views.py:277 +#: dispatchers/wyse_enterprise/views.py:284 +#: dispatchers/wyse_enterprise/views.py:289 +#: templates/uds/service_not_ready.html:6 +msgid "Service not ready at this moment. Please, try again in a while." +msgstr "" +"Serviço não está pronto, neste momento. Por favor, tente novamente em " +"instantes." + +#: models/Permissions.py:80 +msgid "Read" +msgstr "Leitura" + +#: models/Permissions.py:81 +#| msgid "OS Manager" +msgid "Management" +msgstr "Gestão" + +#: models/Permissions.py:82 templates/uds/admin/tmpl/group.html:39 +msgid "All" +msgstr "Todos os" + #: osmanagers/LinuxOsManager/LinuxOsManager.py:50 msgid "Linux OS Manager" msgstr "Gerente de sistema operacional Linux" @@ -1400,14 +1538,14 @@ msgstr "Conta de usuário para alterar a senha" msgid "Must provide an user account!!!" msgstr "Deve fornecer uma conta de usuário!!!" -#: osmanagers/LinuxOsManager/__init__.py:47 +#: osmanagers/LinuxOsManager/__init__.py:49 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python 2.7)" msgstr "" "Ator UDS para Debian, Ubuntu,... Máquinas para Linux (requer python 2.7)" -#: osmanagers/LinuxOsManager/__init__.py:52 +#: osmanagers/LinuxOsManager/__init__.py:54 msgid "" "UDS Actor for Centos, Fedora, RH, ... Linux machines (Requires python " "2.7)" @@ -1415,7 +1553,7 @@ msgstr "" "Ator UDS para Centos, Fedora, RH,... Linux máquinas (Requires python " "2.7)" -#: osmanagers/LinuxOsManager/__init__.py:57 +#: osmanagers/LinuxOsManager/__init__.py:59 msgid "UDS Actor for openSUSE, ... Linux machines (Requires python 2.7)" msgstr "" "Ator de UDS para openSUSE,... Máquinas para Linux (requer python 2.7)" @@ -1433,9 +1571,10 @@ msgstr "" "(Basicamente renomeia máquina)" #: osmanagers/WindowsOsManager/WinDomainOsManager.py:34 -#: transports/HTML5RDP/HTML5RDP.py:71 transports/RDP/BaseRDPTransport.py:62 -#: transports/RGS_enterprise/RGSTransport.py:45 -#: transports/RGS_enterprise/TRGSTransport.py:50 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" msgstr "Domínio" @@ -1573,10 +1712,76 @@ msgstr "Comprimento deve ser numérico!!!!" msgid "Length must be betwen 1 and 6" msgstr "Comprimento deve ser entre 1 e 6" -#: osmanagers/WindowsOsManager/__init__.py:26 +#: osmanagers/WindowsOsManager/__init__.py:28 msgid "UDS Actor for windows machines" msgstr "Ator de UDS para máquinas windows" +#: reports/lists/users.py:110 templates/uds/admin/tmpl/permissions_add.html:5 +#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:77 +msgid "Authenticator" +msgstr "Autenticador" + +#: reports/lists/users.py:112 +msgid "Authenticator from where to list users" +msgstr "Autenticador de onde para os usuários da lista" + +#: reports/lists/users.py:116 +#| msgid "User class" +msgid "Users list" +msgstr "Lista de usuários" + +#: reports/lists/users.py:117 +msgid "List users of platform" +msgstr "Lista de usuários da plataforma" + +#: reports/stats/login.py:135 +msgid "Users access report by date" +msgstr "Os usuários acessam o relatório por data" + +#: reports/stats/login.py:136 +msgid "Report of user access to platform by date" +msgstr "Relatório de acesso do usuário a plataforma por data" + +#: reports/stats/login.py:142 +#| msgid "Status date" +msgid "Starting date" +msgstr "Data de início" + +#: reports/stats/login.py:143 +#| msgid "Waiting for removal" +msgid "starting date for report" +msgstr "data inicial para o relatório" + +#: reports/stats/login.py:150 +#| msgid "Finished" +msgid "Finish date" +msgstr "Data de término" + +#: reports/stats/login.py:151 +msgid "finish date for report" +msgstr "terminar a data para o relatório" + +#: reports/stats/login.py:158 +msgid "Number of points" +msgstr "Número de pontos" + +#: reports/stats/login.py:162 +msgid "Number of sampling points used in charts" +msgstr "Número de pontos de amostragem utilizados nas paradas" + +#: reports/stats/login.py:258 +#| msgid "Users of {0}" +msgid "Users usage of UDS" +msgstr "Uso de usuários de UDS" + +#: reports/stats/usage.py:44 +msgid "Usage stats" +msgstr "Estatísticas de uso" + +#: reports/stats/usage.py:45 +msgid "Statistics of platform use" +msgstr "Estatísticas de utilização da plataforma" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Cluster Hyper-v ligada Clone (Experimental)" @@ -1638,7 +1843,7 @@ msgstr "" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:98 #: services/HyperV_enterprise/HyperVLinkedService.py:102 -#: services/OVirt/OVirtLinkedService.py:113 +#: services/OVirt/OVirtLinkedService.py:126 #: services/Vmware_enterprise/VCLinkedCloneService.py:52 #: services/Xen/XenLinkedService.py:108 msgid "Memory (Mb)" @@ -1662,7 +1867,7 @@ msgstr "Armazenamentos de dados onde colocar incrementais & publicações" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:102 #: services/HyperV_enterprise/HyperVLinkedService.py:108 -#: services/OVirt/OVirtLinkedService.py:119 +#: services/OVirt/OVirtLinkedService.py:146 #: services/Vmware_enterprise/VCLinkedCloneService.py:58 #: services/Xen/XenLinkedService.py:114 msgid "Machine Names" @@ -1676,7 +1881,7 @@ msgstr "Nome de base para clones desta máquina" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:103 #: services/HyperV_enterprise/HyperVLinkedService.py:110 -#: services/OVirt/OVirtLinkedService.py:121 +#: services/OVirt/OVirtLinkedService.py:155 #: services/Vmware_enterprise/VCLinkedCloneService.py:59 #: services/Xen/XenLinkedService.py:116 msgid "Name Length" @@ -1684,14 +1889,14 @@ msgstr "Comprimento do nome do" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:104 #: services/HyperV_enterprise/HyperVLinkedService.py:111 -#: services/OVirt/OVirtLinkedService.py:122 +#: services/OVirt/OVirtLinkedService.py:158 #: services/Vmware_enterprise/VCLinkedCloneService.py:60 msgid "Size of numeric part for the names of these machines (between 3 and 6)" msgstr "Tamanho da parte numérica para os nomes destas máquinas (entre 3 e 6)" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:116 #: services/HyperV_enterprise/HyperVLinkedService.py:123 -#: services/OVirt/OVirtLinkedService.py:145 +#: services/OVirt/OVirtLinkedService.py:187 #: services/Vmware_enterprise/VCLinkedCloneService.py:99 #: services/Xen/XenLinkedService.py:129 msgid "The length of basename plus length must not be greater than 15" @@ -1699,7 +1904,7 @@ msgstr "O comprimento de basename mais comprimento não deve ser superior a 15" #: services/HyperV_enterprise/HyperVClusterLinkedService.py:118 #: services/HyperV_enterprise/HyperVLinkedService.py:125 -#: services/OVirt/OVirtLinkedService.py:147 +#: services/OVirt/OVirtLinkedService.py:189 #: services/Vmware_enterprise/VCLinkedCloneService.py:101 #: services/Xen/XenLinkedService.py:131 msgid "The machine name can't be only numbers" @@ -1742,7 +1947,7 @@ msgstr "Tempo limite em segundos de conexão com o Hyper-v" #: services/HyperV_enterprise/HyperVClusterProvider.py:94 #: services/HyperV_enterprise/HyperVProvider.py:88 -#: services/OVirt/OVirtProvider.py:98 +#: services/OVirt/OVirtProvider.py:100 #: services/Vmware_enterprise/ServiceProviderVC.py:34 #: services/Xen/XenProvider.py:101 msgid "Macs range" @@ -1750,7 +1955,7 @@ msgstr "Gama de Macs" #: services/HyperV_enterprise/HyperVClusterProvider.py:95 #: services/HyperV_enterprise/HyperVProvider.py:89 -#: services/OVirt/OVirtProvider.py:99 services/Xen/XenProvider.py:102 +#: services/OVirt/OVirtProvider.py:101 services/Xen/XenProvider.py:102 msgid "Range of valid macs for created machines" msgstr "Gama de macs válidos para máquinas criadas" @@ -1760,20 +1965,20 @@ msgstr "O servidor selecionado não é um cluster" #: services/HyperV_enterprise/HyperVClusterProvider.py:299 #: services/HyperV_enterprise/HyperVProvider.py:255 -#: services/OVirt/OVirtProvider.py:404 services/Xen/XenProvider.py:389 +#: services/OVirt/OVirtProvider.py:414 services/Xen/XenProvider.py:392 msgid "Connection test successful" msgstr "Teste de conexão bem sucedida" #: services/HyperV_enterprise/HyperVClusterProvider.py:300 #: services/HyperV_enterprise/HyperVProvider.py:256 -#: services/OVirt/OVirtProvider.py:405 +#: services/OVirt/OVirtProvider.py:415 #: services/Vmware_enterprise/ServiceProviderVC.py:123 msgid "Connection failed. Check connection params" msgstr "Falhado na conexão. Verifique a conexão params" #: services/HyperV_enterprise/HyperVClusterPublication.py:97 #: services/HyperV_enterprise/HyperVPublication.py:96 -#: services/OVirt/OVirtPublication.py:86 services/Xen/XenPublication.py:87 +#: services/OVirt/OVirtPublication.py:90 services/Xen/XenPublication.py:87 #, python-brace-format msgid "UDS pub for {0} at {1}" msgstr "Pub UDS por {0} em {1}" @@ -1783,13 +1988,13 @@ msgid "HyperV Linked Clone (Experimental)" msgstr "HyperV vinculado Clone (Experimental)" #: services/HyperV_enterprise/HyperVLinkedService.py:106 -#: services/OVirt/OVirtLinkedService.py:111 +#: services/OVirt/OVirtLinkedService.py:118 #: services/Xen/XenLinkedService.py:106 msgid "Reserved Space" msgstr "Espaço reservado" #: services/HyperV_enterprise/HyperVLinkedService.py:106 -#: services/OVirt/OVirtLinkedService.py:111 +#: services/OVirt/OVirtLinkedService.py:121 #: services/Xen/XenLinkedService.py:106 msgid "Minimal free space in GB" msgstr "Espaço livre mínimo em GB" @@ -1818,63 +2023,63 @@ msgstr "Cluster" msgid "Cluster to contain services" msgstr "Cluster para conter serviços" -#: services/OVirt/OVirtLinkedService.py:108 +#: services/OVirt/OVirtLinkedService.py:109 msgid "Datastore Domain" msgstr "Domínio do armazenamento de dados" -#: services/OVirt/OVirtLinkedService.py:109 +#: services/OVirt/OVirtLinkedService.py:112 msgid "Datastore domain where to publish and put incrementals" msgstr "" "Armazenamento de dados domínio onde publicar e colocar backups incrementais" -#: services/OVirt/OVirtLinkedService.py:114 +#: services/OVirt/OVirtLinkedService.py:131 #: services/Xen/XenLinkedService.py:109 msgid "Memory assigned to machines" msgstr "Memória atribuída às máquinas" -#: services/OVirt/OVirtLinkedService.py:116 +#: services/OVirt/OVirtLinkedService.py:136 msgid "Memory Guaranteed (Mb)" msgstr "Garantidas (Mb) de memória" -#: services/OVirt/OVirtLinkedService.py:117 +#: services/OVirt/OVirtLinkedService.py:141 msgid "Physical memory guaranteed to machines" msgstr "Memória física a garantia de máquinas" -#: services/OVirt/OVirtLinkedService.py:124 +#: services/OVirt/OVirtLinkedService.py:163 msgid "Display" msgstr "Exposição" -#: services/OVirt/OVirtLinkedService.py:125 +#: services/OVirt/OVirtLinkedService.py:166 msgid "Display type (only for administration purposes)" msgstr "Tipo de exposição (apenas para fins de administração)" -#: services/OVirt/OVirtLinkedService.py:149 +#: services/OVirt/OVirtLinkedService.py:191 #: services/Xen/XenLinkedService.py:133 msgid "The minimum allowed memory is 256 Mb" msgstr "O mínimo permitido é de memória 256MB" -#: services/OVirt/OVirtProvider.py:75 +#: services/OVirt/OVirtProvider.py:77 msgid "oVirt/RHEV Platform Provider" msgstr "oVirt/RHEV provedor de plataforma" -#: services/OVirt/OVirtProvider.py:79 +#: services/OVirt/OVirtProvider.py:81 msgid "oVirt platform service provider" msgstr "oVirt prestador de serviços de plataforma" -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 msgid "oVirt Server IP or Hostname" msgstr "oVirt Server IP ou nome do host" -#: services/OVirt/OVirtProvider.py:95 +#: services/OVirt/OVirtProvider.py:97 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" msgstr "" "Usuário com privilégios válidos no oVirt, (forma de \"user@domain\" de uso)" -#: services/OVirt/OVirtProvider.py:96 +#: services/OVirt/OVirtProvider.py:98 msgid "Password of the user of oVirt" msgstr "Senha do usuário do oVirt" -#: services/OVirt/OVirtProvider.py:97 +#: services/OVirt/OVirtProvider.py:99 #: services/Vmware_enterprise/ServiceProviderVC.py:33 msgid "Timeout in seconds of connection to VC" msgstr "Tempo limite em segundos de conexão para VC" @@ -1895,6 +2100,49 @@ msgstr "Máquinas físicas, acessadas por ip" msgid "This service provides access to POWERED-ON Machines by ip" msgstr "Este serviço fornece acesso a POWERED-ON máquinas por ip" +#: services/RDS_enterprise/RAService.py:20 +#| msgid "Xen Linked Clone (Experimental)" +msgid "RDS RemoteAPP (Experimental)" +msgstr "RemoteAPP RDS (Experimental)" + +#: services/RDS_enterprise/RAService.py:22 +#| msgid "Remove service" +msgid "RDS RemoteAPP based service" +msgstr "Serviço de RemoteAPP RDS com base" + +#: services/RDS_enterprise/RAService.py:41 +#| msgid "Publications" +msgid "Application alias" +msgstr "Alias de aplicação" + +#: services/RDS_enterprise/RAService.py:42 +msgid "" +"Alias of the application, as seen on the \"Session Collection\" of the RDS " +"configuration" +msgstr "" +"Alias do aplicativo, como visto na coleção\"sessão\" de RDS " +"configuração" + +#: services/RDS_enterprise/RDSProvider.py:23 +#| msgid "HyperV Platform Provider (experimental)" +msgid "RDS Provider (Experimental)" +msgstr "Provedor RDS (Experimental)" + +#: services/RDS_enterprise/RDSProvider.py:25 +msgid "Microsoft RDS based provider" +msgstr "Provedor Microsoft RDS com base" + +#: services/RDS_enterprise/RDSProvider.py:29 +#| msgid "List of names" +msgid "List of servers" +msgstr "Lista de servidores" + +#: services/RDS_enterprise/RDSProvider.py:57 +#: services/Sample/SampleProvider.py:178 +#: services/TestService_enterprise/TestProvider.py:73 +msgid "Nothing tested, but all went fine.." +msgstr "Nada testado, mas tudo correu bem..." + #: services/Sample/SampleProvider.py:68 msgid "Sample Provider" msgstr "Provedor de amostra" @@ -1939,11 +2187,6 @@ msgstr "Se você falhar, isso não se salvou :-)" msgid "Methuselah is not alive!!! :-)" msgstr "Matusalém não está vivo!!! :-)" -#: services/Sample/SampleProvider.py:178 -#: services/TestService_enterprise/TestProvider.py:73 -msgid "Nothing tested, but all went fine.." -msgstr "Nada testado, mas tudo correu bem..." - #: services/Sample/SamplePublication.py:195 msgid "Random integer was 9!!! :-)" msgstr "Inteiro aleatório foi 9!!! :-)" @@ -2185,7 +2428,20 @@ msgstr "Usuário com privilégios válidos no XenServer" msgid "Password of the user of XenServer" msgstr "Senha do usuário do XenServer" -#: services/Xen/XenProvider.py:391 +#: services/Xen/XenProvider.py:103 +#| msgid "Certificate" +msgid "Verify Certificate" +msgstr "Verificar certificado" + +#: services/Xen/XenProvider.py:104 +msgid "" +"If selected, certificate will be checked against system valid certificate " +"providers" +msgstr "" +"Se selecionado, certificado será verificado contra certificado válido do sistema " +"provedores" + +#: services/Xen/XenProvider.py:394 #, python-brace-format msgid "Connection failed: {0}" msgstr "Falhado na conexão: {0}" @@ -2198,38 +2454,51 @@ msgstr "Página não encontrada" msgid "Toggle navigation" msgstr "Navegação toggle" -#: templates/uds/admin/snippets/navbar.html:19 +#: templates/uds/admin/snippets/navbar.html:20 +#: templates/uds/admin/tmpl/dashboard.html:5 +#| msgid "overview" +msgid "Overview" +msgstr "Visão geral" + +#: templates/uds/admin/snippets/navbar.html:22 #: templates/uds/admin/tmpl/authenticators.html:4 #: templates/uds/admin/tmpl/authenticators.html:7 msgid "Authenticators" msgstr "Autenticadores" -#: templates/uds/admin/snippets/navbar.html:21 +#: templates/uds/admin/snippets/navbar.html:24 #: templates/uds/admin/tmpl/connectivity.html:4 #: templates/uds/admin/tmpl/connectivity.html:7 msgid "Connectivity" msgstr "Conectividade" -#: templates/uds/admin/snippets/navbar.html:26 -#: templates/uds/admin/tmpl/configuration.html:7 -msgid "Configuration" -msgstr "Configuração" - -#: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/snippets/navbar.html:31 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galeria" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:32 +#: templates/uds/admin/tmpl/reports.html:4 +#: templates/uds/admin/tmpl/reports.html:7 +msgid "Reports" +msgstr "Relatórios" + +#: templates/uds/admin/snippets/navbar.html:33 +#: templates/uds/admin/tmpl/configuration.html:7 +msgid "Configuration" +msgstr "Configuração" + +#: templates/uds/admin/snippets/navbar.html:34 msgid "Flush cache" msgstr "Liberar cache" -#: templates/uds/admin/snippets/navbar.html:59 -msgid "Exit" -msgstr "Saída" +#: templates/uds/admin/snippets/navbar.html:66 +#| msgid "User name" +msgid "User mode" +msgstr "Modo de usuário" -#: templates/uds/admin/snippets/navbar.html:60 -#: templates/uds/html5/snippets/navbar.html:51 +#: templates/uds/admin/snippets/navbar.html:67 +#: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Logout" @@ -2264,10 +2533,6 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: templates/uds/admin/tmpl/dashboard.html:5 -msgid "overview" -msgstr "Visão geral" - #: templates/uds/admin/tmpl/dashboard.html:42 msgid "View Authenticators" msgstr "Autenticadores de exibição" @@ -2331,10 +2596,6 @@ msgstr "Modo de jogo" msgid "Any" msgstr "Qualquer" -#: templates/uds/admin/tmpl/group.html:39 -msgid "All" -msgstr "Todos os" - #: templates/uds/admin/tmpl/group.html:57 #: templates/uds/admin/tmpl/user.html:48 msgid "Enabled" @@ -2384,9 +2645,39 @@ msgstr "Imagem será redimensionada para " msgid "Max file size for uploading is 256Kb" msgstr "Tamanho máximo de arquivo para upload é 256Kb" -#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:75 -msgid "Authenticator" -msgstr "Autenticador" +#: templates/uds/admin/tmpl/permissions.html:14 +msgid "Revoke user permission" +msgstr "Revogar a permissão de usuário" + +#: templates/uds/admin/tmpl/permissions.html:15 +msgid "Add user permission" +msgstr "Adicionar permissão de usuário" + +#: templates/uds/admin/tmpl/permissions.html:29 +msgid "Revoke group permission" +msgstr "Revogar a permissão de grupo" + +#: templates/uds/admin/tmpl/permissions.html:30 +msgid "Add group permission" +msgstr "Adicionar permissão de grupo" + +#: templates/uds/admin/tmpl/permissions_add.html:25 +#| msgid "Session" +msgid "Permission" +msgstr "Permissão" + +#: templates/uds/admin/tmpl/permissions_add.html:28 +msgid "Read only" +msgstr "Somente leitura" + +#: templates/uds/admin/tmpl/permissions_add.html:29 +msgid "Management Access" +msgstr "Acesso de gerenciamento" + +#: templates/uds/admin/tmpl/permissions_add.html:30 +#| msgid "Full Screen" +msgid "Full Access" +msgstr "Acesso completo" #: templates/uds/admin/tmpl/pool_add_transport.html:5 msgid "Transport" @@ -2406,12 +2697,41 @@ msgstr "" msgid "Dashboard" msgstr "Painel de controle" +#: templates/uds/admin/tmpl/restricted.html:5 +msgid "overview" +msgstr "Visão geral" + +#: templates/uds/admin/tmpl/restricted.html:29 +#| msgid "System Administrator" +msgid "UDS Administration" +msgstr "Administração de UDS" + +#: templates/uds/admin/tmpl/restricted.html:32 +msgid "You are accessing UDS Administration as staff member." +msgstr "Você está acessando UDS administração como membro da equipe." + +#: templates/uds/admin/tmpl/restricted.html:33 +msgid "This means that you have restricted access to assigned elements." +msgstr "Isto significa que você tenha restringido o acesso aos elementos atribuídos." + +#: templates/uds/admin/tmpl/restricted.html:34 +msgid "" +"In order to increase your privileges, please contact your local UDS " +"administrator." +msgstr "" +"A fim de aumentar seus privilégios, entre em contato com seu local UDS " +"administrador." + +#: templates/uds/admin/tmpl/restricted.html:36 +msgid "Thank you." +msgstr "Obrigado." + #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Cache" msgstr "Cache" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:106 templates/uds/index.html:80 +#: templates/uds/html5/index.html:82 templates/uds/index.html:80 msgid "Transports" msgstr "Transportes" @@ -2434,16 +2754,8 @@ msgstr "{0} de {1} selecionado" msgid "UDS" msgstr "UDS" -#: templates/uds/detectJava.html:6 -msgid "Login redirection" -msgstr "Redirecionamento de login" - -#: templates/uds/detectJava.html:38 templates/uds/html5/detectJava.html:27 -msgid "Go to main page" -msgstr "Ir para página principal" - #: templates/uds/downloads.html:8 templates/uds/html5/downloads.html:7 -#: templates/uds/html5/snippets/navbar.html:45 +#: templates/uds/html5/snippets/navbar.html:49 #: templates/uds/snippets/admin_user.html:7 msgid "Downloads" msgstr "Downloads" @@ -2463,120 +2775,161 @@ msgstr "Você pode acessar o código-fonte aberto de UDS em" msgid "UDS has been developed using these components:" msgstr "UDS foi desenvolvido usando estes componentes:" -#: templates/uds/html5/about.html:42 +#: templates/uds/html5/about.html:41 msgid "" "If you found that we missed to mention any component, please let us know" msgstr "" "Se você achou que perdemos mencionar qualquer componente, por favor deixe-" "nos saber" -#: templates/uds/html5/about.html:43 -#: templates/uds/html5/service_not_ready.html:17 +#: templates/uds/html5/about.html:42 +#: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Voltar" -#: templates/uds/html5/detectJava.html:4 -msgid "Login redirection to UDS" -msgstr "Redirecionamento de login para UDS" +#: templates/uds/html5/download_client.html:5 +msgid "Download UDS plugin for" +msgstr "Download plugin UDS para" + +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:224 +msgid "Download UDS Plugin for" +msgstr "Download Plugin UDS para" + +#: templates/uds/html5/download_client.html:12 +msgid "" +"In order to be able to execute UDS services, you need to have UDS plugin " +"installed." +msgstr "" +"A fim de ser capaz de executar serviços UDS, você precisa ter o plugin UDS " +"instalado." + +#: templates/uds/html5/download_client.html:14 +msgid "Or download another version" +msgstr "Ou baixar outra versão" + +#: templates/uds/html5/download_client.html:19 +msgid "Linux UDS plugin" +msgstr "Linux UDS plugin" + +#: templates/uds/html5/download_client.html:24 +msgid "Windows UDS plugin" +msgstr "Plugin Windows UDS" + +#: templates/uds/html5/download_client.html:29 +msgid "Mac OSX (>10.5) UDS plugin" +msgstr "Mac OSX (> 10.5) plugin UDS" + +#: templates/uds/html5/download_client.html:35 +msgid "" +"If you already have UDS Plugin installed but this message persists to " +"appear, you can disable automatic detection here" +msgstr "" +"Se você já tiver instalado Plugin UDS mas essa mensagem persiste para " +"aparecer, você pode desabilitar a detecção automática aqui" + +#: templates/uds/html5/download_client.html:39 +msgid "Automatic plugin detection is enabled" +msgstr "A detecção automática do plugin está habilitada" + +#: templates/uds/html5/download_client.html:40 +msgid "WARNING: Automatic plugin detection is disabled" +msgstr "Aviso: Deteção automática do plugin está desativada." + +#: templates/uds/html5/download_client.html:44 +msgid "" +"Please, note that disabling automatic detection will not trigger this page " +"again in case you don't have the plugin installed." +msgstr "" +"Por favor, note que desabilitar a deteção automática não dispararão nesta página " +"novamente, caso você não tem o plugin instalado." + +#: templates/uds/html5/download_client.html:45 +msgid "" +"In this case, you will have to manually download the plugin by using the " +"menu on upper right corner." +msgstr "" +"Neste caso, você terá que baixar manualmente o plugin usando o " +"menu no canto superior direito." + +#: templates/uds/html5/download_client.html:47 +msgid "Return" +msgstr "Retorno" #: templates/uds/html5/error.html:12 msgid "An error occurred" msgstr "Ocorreu um erro" #: templates/uds/html5/error.html:16 -#: templates/uds/html5/show_transport.html:10 #: templates/uds/snippets/back_to_list.html:3 msgid "Back to services list" msgstr "Voltar à lista de serviços" -#: templates/uds/html5/index.html:4 +#: templates/uds/html5/index.html:3 msgid "Available services list" msgstr "Lista de serviços disponíveis" -#: templates/uds/html5/index.html:14 +#: templates/uds/html5/index.html:13 msgid "Under maintenance" msgstr "Em manutenção" -#: templates/uds/html5/index.html:16 +#: templates/uds/html5/index.html:15 msgid "Currently in use" msgstr "Atualmente em uso" #: templates/uds/html5/index.html:34 -msgid "Available transports" -msgstr "Transportes disponíveis" +#| msgid "Connection" +msgid "Connections" +msgstr "Conexões" -#: templates/uds/html5/index.html:62 +#: templates/uds/html5/index.html:59 msgid "Service under maintenance" msgstr "Serviço em manutenção" -#: templates/uds/html5/index.html:65 +#: templates/uds/html5/index.html:62 msgid "This service is in maintenance mode." msgstr "Este serviço está em modo de manutenção." -#: templates/uds/html5/index.html:66 +#: templates/uds/html5/index.html:63 msgid "Please, retry access in a while." msgstr "Por favor, tente novamente acesso há algum tempo." -#: templates/uds/html5/index.html:82 templates/uds/index.html:70 -msgid "Java not found" -msgstr "Java não encontrado" - -#: templates/uds/html5/index.html:85 templates/uds/index.html:71 -msgid "" -"Java is not available on your browser, and the selected transport needs it." -msgstr "" -"Java não está disponível em seu navegador, e o transporte selecionado " -"precisa disso." - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Please, install latest version from" -msgstr "Por favor, instale a versão mais recente do" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Java website" -msgstr "Site de Java" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "and restart browser" -msgstr "e reinicie o navegador" - -#: templates/uds/html5/index.html:101 +#: templates/uds/html5/index.html:77 msgid "Administrator info panel" msgstr "Painel de informações do administrador" -#: templates/uds/html5/index.html:104 templates/uds/index.html:78 +#: templates/uds/html5/index.html:80 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:107 +#: templates/uds/html5/index.html:83 msgid "User Agent" msgstr "Agente do usuário" -#: templates/uds/html5/index.html:108 +#: templates/uds/html5/index.html:84 msgid "OS" msgstr "SISTEMA OPERACIONAL" -#: templates/uds/html5/login.html:4 templates/uds/html5/login.html.py:70 +#: templates/uds/html5/login.html:4 templates/uds/html5/login.html.py:59 msgid "Welcome to UDS" msgstr "Bem-vindo ao UDS" -#: templates/uds/html5/login.html:77 +#: templates/uds/html5/login.html:66 msgid "invalid credentials" msgstr "credenciais inválidas" -#: templates/uds/html5/login.html:85 +#: templates/uds/html5/login.html:74 msgid "username" msgstr "nome de usuário" -#: templates/uds/html5/login.html:86 +#: templates/uds/html5/login.html:75 msgid "password" msgstr "senha" -#: templates/uds/html5/login.html:89 +#: templates/uds/html5/login.html:78 msgid "Sign in" msgstr "Entrar" -#: templates/uds/html5/login.html:95 templates/uds/login.html:93 +#: templates/uds/html5/login.html:84 templates/uds/login.html:93 msgid "Back to login" msgstr "Para iniciar sessão" @@ -2593,11 +2946,11 @@ msgid "Save Preferences" msgstr "Salvar preferências" #: templates/uds/html5/service_not_ready.html:4 -#: templates/uds/html5/service_not_ready.html:12 +#: templates/uds/html5/service_not_ready.html:15 msgid "The service is not ready" msgstr "O serviço não está pronto" -#: templates/uds/html5/service_not_ready.html:14 +#: templates/uds/html5/service_not_ready.html:17 msgid "" "The service is not ready at this moment. Please, try it again after a few " "seconds." @@ -2605,7 +2958,7 @@ msgstr "" "O serviço, neste momento, não está pronto. Por favor, tente novamente depois " "de alguns segundos." -#: templates/uds/html5/service_not_ready.html:15 +#: templates/uds/html5/service_not_ready.html:18 msgid "" "The service you have requested was not ready, and it is being created right " "now. It will be availabe shortly" @@ -2613,19 +2966,120 @@ msgstr "" "O serviço que você solicitou não estava pronto, e está sendo criado certo " "agora. Em breve será availabe" +#: templates/uds/html5/service_not_ready.html:23 +msgid "Please, close this window and relaunch again after a while." +msgstr "Por favor, feche esta janela e relançar novamente depois de um tempo." + +#: templates/uds/html5/simpleLauncher.html:4 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:4 +#| msgid "Service name" +msgid "Service launcher" +msgstr "Lançador de serviço" + +#: templates/uds/html5/simpleLauncher.html:9 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:9 +#| msgid "Sample Service One" +msgid "UDS Service launcher" +msgstr "Lançador de UDS serviço" + +#: templates/uds/html5/simpleLauncher.html:11 +msgid "The service you have requested is being launched." +msgstr "O serviço que você solicitou está sendo lançado." + +#: templates/uds/html5/simpleLauncher.html:12 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:11 +msgid "Please, note that reloading this page will not work." +msgstr "Por favor, note que recarregar esta página não funcionará." + +#: templates/uds/html5/simpleLauncher.html:13 +msgid "To relaunch service, you will have to do it from origin." +msgstr "Para relançar o serviço, você terá que fazê-lo de origem." + +#: templates/uds/html5/simpleLauncher.html:16 +msgid "" +"If the service does not launchs automatically, probably you dont have the " +"UDS plugin installed" +msgstr "" +"Se o serviço não lança automaticamente, provavelmente você não tem o " +"UDS plugin instalado" + +#: templates/uds/html5/simpleLauncher.html:17 +#| msgid "You can oibtain it from " +msgid "You can obtain it from the" +msgstr "Você pode obtê-lo desde o" + +#: templates/uds/html5/simpleLauncher.html:17 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "UDS Plugin download page" +msgstr "Página de download do Plugin de UDS" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:12 +msgid "Close this window and try to relaunch service from origin." +msgstr "Feche esta janela e tentar relançar o serviço de origem." + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +#| msgid "You can oibtain it from " +msgid "You can obtain required UDS plugin from the" +msgstr "Você pode obter o necessário plugin UDS do" + #: templates/uds/html5/snippets/navbar.html:8 msgid "toggle navigation" msgstr "navegação toggle" -#: templates/uds/html5/snippets/navbar.html:22 +#: templates/uds/html5/snippets/navbar.html:25 msgid "About" msgstr "Sobre" -#: templates/uds/html5/snippets/navbar.html:42 +#: templates/uds/html5/snippets/navbar.html:45 #: templates/uds/internal_page.html:34 templates/uds/prefs.html:12 msgid "Preferences" msgstr "Preferências" +#: templates/uds/html5/templates/base.html:60 +msgid "" +"Your browser is supported only partially. Please, upgrade it to a modern " +"html5 browser like Firefox, Chrome, Opera, ... (IE must be 10 or better, and " +"must also disable \"Compatibility View Mode\" for this site)" +msgstr "" +"Seu navegador é suportado apenas parcialmente. Por favor, atualize-o para um moderno " +"HTML5 navegador como o Firefox, Chrome, Opera,... (IE deve ser 10 ou melhor, e " +"também deve desativar o \"Modo de exibição de compatibilidade\" para este site)" + +#: templates/uds/html5/templates/base.html:108 +msgid "We use cookies to track usage and preferences" +msgstr "Nós usamos cookies para rastrear o uso e preferências" + +#: templates/uds/html5/templates/base.html:109 +msgid "I Understand" +msgstr "Eu entendo" + +#: templates/uds/html5/templates/base.html:111 +msgid "Privacy Policy" +msgstr "Política de privacidade" + +#: templates/uds/index.html:70 +msgid "Java not found" +msgstr "Java não encontrado" + +#: templates/uds/index.html:71 +msgid "" +"Java is not available on your browser, and the selected transport needs it." +msgstr "" +"Java não está disponível em seu navegador, e o transporte selecionado " +"precisa disso." + +#: templates/uds/index.html:72 +msgid "Please, install latest version from" +msgstr "Por favor, instale a versão mais recente do" + +#: templates/uds/index.html:72 +msgid "Java website" +msgstr "Site de Java" + +#: templates/uds/index.html:72 +msgid "and restart browser" +msgstr "e reinicie o navegador" + #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "Efetuar logout" @@ -2646,29 +3100,39 @@ msgstr "Dados de login" msgid "Enter" msgstr "Digite" -#: templates/uds/service_not_ready.html:6 -msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" -"Serviço não está pronto, neste momento. Por favor, tente novamente em " -"instantes." - #: templates/uds/snippets/lang.html:9 msgid "Language" msgstr "Língua" -#: transports/HTML5RDP/HTML5RDP.py:58 +#: templatetags/html5.py:230 +msgid "Debian based Linux" +msgstr "Linux baseado em Debian" + +#: templatetags/html5.py:231 +msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" +msgstr "Red Hat com base em Linux (RH, Fedora, Centos,...)" + +#: templatetags/html5.py:232 +msgid "Suse based Linux" +msgstr "Base de SUSE Linux" + +#: templatetags/html5.py:233 +msgid "Generic .tar.gz Linux" +msgstr "Genéricos. tar. gz Linux" + +#: transports/HTML5RDP/HTML5RDP.py:59 msgid "HTML5 RDP Transport" msgstr "HTML5 Transporte RDP" -#: transports/HTML5RDP/HTML5RDP.py:60 +#: transports/HTML5RDP/HTML5RDP.py:61 msgid "RDP Transport using HTML5 client" msgstr "Transporte de RDP usando HTML5 cliente" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "Tunnel Server" msgstr "Servidor de túnel" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "" "Host of the tunnel server (use http/https & port if needed) as accesible " "from users" @@ -2676,40 +3140,51 @@ msgstr "" "Host do servidor de túnel (uso de http/https & Porto se necessário) como " "accesible de usuários" -#: transports/HTML5RDP/HTML5RDP.py:67 transports/NX/NXTransport.py:63 -#: transports/RDP/BaseRDPTransport.py:58 -#: transports/RGS_enterprise/RGSTransport.py:42 -#: transports/RGS_enterprise/TRGSTransport.py:47 -#: transports/TSNX/TSNXTransport.py:71 +#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:66 msgid "Empty creds" msgstr "Creds vazio" -#: transports/HTML5RDP/HTML5RDP.py:67 transports/NX/NXTransport.py:63 -#: transports/RDP/BaseRDPTransport.py:58 -#: transports/RGS_enterprise/RGSTransport.py:42 -#: transports/RGS_enterprise/TRGSTransport.py:47 -#: transports/TSNX/TSNXTransport.py:71 +#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 +#: transports/NX/TSNXTransport.py:72 transports/RDP/BaseRDPTransport.py:61 +#: transports/RDS_enterprise/BaseRDSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:67 msgid "If checked, the credentials used to connect will be emtpy" msgstr "Se marcada, as credenciais usadas para se conectar será vazio" -#: transports/HTML5RDP/HTML5RDP.py:68 transports/NX/NXTransport.py:64 -#: transports/RDP/BaseRDPTransport.py:59 -#: transports/RGS_enterprise/RGSTransport.py:43 -#: transports/RGS_enterprise/TRGSTransport.py:48 -#: transports/TSNX/TSNXTransport.py:72 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:62 +#: transports/RDS_enterprise/BaseRDSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:45 +#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/SPICE/BaseSPICETransport.py:72 msgid "If not empty, this username will be always used as credential" msgstr "" "Se não for vazio, este nome de utilizador será sempre usado como credencial" -#: transports/HTML5RDP/HTML5RDP.py:69 transports/NX/NXTransport.py:65 -#: transports/RDP/BaseRDPTransport.py:60 -#: transports/RGS_enterprise/RGSTransport.py:44 -#: transports/RGS_enterprise/TRGSTransport.py:49 -#: transports/TSNX/TSNXTransport.py:73 +#: transports/HTML5RDP/HTML5RDP.py:71 transports/NX/NXTransport.py:67 +#: transports/NX/TSNXTransport.py:74 transports/RDP/BaseRDPTransport.py:63 +#: transports/RDS_enterprise/BaseRDSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:46 +#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/SPICE/BaseSPICETransport.py:77 msgid "If not empty, this password will be always used as credential" msgstr "Se não for vazio, essa senha será sempre usada como credencial" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 +#| msgid "Datastore Domain" +msgid "Without Domain" +msgstr "Sem domínio" + +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:64 +#: transports/RDS_enterprise/BaseRDSTransport.py:64 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -2717,9 +3192,10 @@ msgstr "" "Se verificado, a parte de domínio sempre será esvaziada (para connecto para " "xrdp para exemplo é necessário)" -#: transports/HTML5RDP/HTML5RDP.py:71 transports/RDP/BaseRDPTransport.py:62 -#: transports/RGS_enterprise/RGSTransport.py:45 -#: transports/RGS_enterprise/TRGSTransport.py:50 +#: transports/HTML5RDP/HTML5RDP.py:73 transports/RDP/BaseRDPTransport.py:65 +#: transports/RDS_enterprise/BaseRDSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "" "If not empty, this domain will be always used as credential (used as DOMAIN" "\\user)" @@ -2727,11 +3203,11 @@ msgstr "" "Se não for vazio, este domínio será sempre utilizado como credencial (usado " "como domínio\\User)" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "Enable Audio" msgstr "Ativar o áudio" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "" "If checked, the audio will be redirected to client (if client browser " "supports it)" @@ -2739,11 +3215,11 @@ msgstr "" "Se marcada, o áudio será redirecionado para o cliente (se o navegador " "cliente suporta)" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "Enable Printing" msgstr "Permitir a impressão" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "" "If checked, the printing will be redirected to client (if client browser " "supports it)" @@ -2751,172 +3227,77 @@ msgstr "" "Se marcada, a impressão será redirecionado para o cliente (se o navegador " "cliente suporta)" -#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDP/HTML5RDP.py:81 msgid "The server must be http or https" msgstr "O servidor deve ser http ou https" -#: transports/HTML5RDP/HTML5RDP.py:171 -msgid "Launching HTML5 RDP connection" -msgstr "Lançamento conexão RDP HTML5" - -#: transports/NX/NXTransport.py:56 +#: transports/NX/NXTransport.py:58 msgid "NX Transport (direct)" msgstr "Transporte NX (direto)" -#: transports/NX/NXTransport.py:58 +#: transports/NX/NXTransport.py:60 msgid "NX Transport for direct connection" msgstr "Transporte de NX para conexão direta" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port" msgstr "Porta de escuta" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port of NX (ssh) at client machine" msgstr "Ouvindo a porta do NX (ssh) na máquina cliente" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection" msgstr "Conexão" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection speed for this transport (quality)" msgstr "Velocidade de conexão para esse transporte (qualidade)" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Session" msgstr "Sessão" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Desktop session" msgstr "Sessão de desktop" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Disk Cache" msgstr "Cache de disco" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Cache size en Mb stored at disk" msgstr "Pt-br tamanho que MB armazenado no disco em cache" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Memory Cache" msgstr "Memória Cache" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Cache size en Mb kept at memory" msgstr "Pt-br tamanho que MB mantido na memória em cache" -#: transports/NX/__init__.py:45 transports/TSNX/__init__.py:44 -msgid "NX Protocol" -msgstr "Protocolo NX" +#: transports/NX/TSNXTransport.py:62 +msgid "NX Transport (tunneled)" +msgstr "Transporte NX (um túnel)" -#: transports/NX/web.py:78 transports/TSNX/web.py:80 -msgid "" -"In order to use this transport, you need to install first OpenNX Client for " -"mac" -msgstr "" -"Para utilizar esse transporte, você precisa instalar o primeiro cliente de " -"OpenNX para Mac" +#: transports/NX/TSNXTransport.py:64 +msgid "NX Transport for tunneled connection" +msgstr "Transporte de NX para ligação em túnel" -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "You can oibtain it from " -msgstr "Você pode oibtain de " - -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "OpenNx Website" -msgstr "OpenNx Website" - -#: transports/NX/web.py:81 transports/TSNX/web.py:83 -msgid "" -"In order to use this transport, you need to install first Nomachine Nx " -"Client version 3.5.x" -msgstr "" -"Para utilizar esse transporte, você precisa instalar primeiro Nomachine Nx " -"Cliente versão 3.5. x" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "you can obtain it for your platform from" -msgstr "Você pode obtê-lo para a sua plataforma de" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "nochamine web site" -msgstr "nochamine web site" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "Allow Smartcards" -msgstr "Permitir Smartcards" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "If checked, this transport will allow the use of smartcards" -msgstr "Se marcada, este transporte permitirá o uso de cartões inteligentes" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "Allow Printers" -msgstr "Permitir impressoras" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "If checked, this transport will allow the use of user printers" -msgstr "Se marcada, este transporte permitirá o uso de impressoras de usuário" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "Allow Drives" -msgstr "Permitir que unidades" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "If checked, this transport will allow the use of user drives" -msgstr "Se marcada, este transporte permitirá o uso de drives de usuário" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "Allow Serials" -msgstr "Permitir seriados" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "If checked, this transport will allow the use of user serial ports" -msgstr "" -"Se marcada, este transporte permitirá a utilização do usuário portas seriais" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "Show wallpaper" -msgstr "Mostrar o papel de parede" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "Multiple monitors" -msgstr "Vários monitores" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "" -"If checked, all client monitors will be used for displaying (only works on " -"windows clients)" -msgstr "" -"Se marcada, todos os monitores do cliente serão usados para exibição (só funciona no " -"clientes do Windows)" - -#: transports/RDP/RDPTransport.py:55 -msgid "RDP Transport (direct)" -msgstr "Transporte de RDP (direto)" - -#: transports/RDP/RDPTransport.py:57 -msgid "RDP Transport for direct connection" -msgstr "Transporte de RDP para conexão direta" - -#: transports/RDP/TSRDPTransport.py:59 -msgid "RDP Transport (tunneled)" -msgstr "Transporte de RDP (um túnel)" - -#: transports/RDP/TSRDPTransport.py:61 -msgid "RDP Transport for tunneled connection" -msgstr "Transporte de RDP para ligação em túnel" - -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "Servidor de túnel" -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TRDPTransport.py:70 +#: transports/RDS_enterprise/TRDSTransport.py:70 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "" "IP or Hostname of tunnel server sent to client device (\"public\" ip) and " "port. (use HOST:PORT format)" @@ -2924,15 +3305,15 @@ msgstr "" "IP ou nome do host do servidor de túnel, enviado para o dispositivo cliente " "(ip \"público\") e Port. (usar formato HOST: PORT)" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Seleção de anfitrião do túnel" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TRDPTransport.py:71 +#: transports/RDS_enterprise/TRDSTransport.py:71 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "" "If not empty, this server will be used to check if service is running before " "assigning it to user. (use HOST:PORT format)" @@ -2940,92 +3321,157 @@ msgstr "" "Se não for vazio, este servidor será usado para verificar se o serviço está " "sendo executado antes atribuí-la ao usuário. (usar formato HOST: PORT)" -#: transports/RDP/TSRDPTransport.py:84 -#: transports/RGS_enterprise/TRGSTransport.py:71 -#: transports/TSNX/TSNXTransport.py:112 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TRDPTransport.py:89 +#: transports/RDS_enterprise/TRDSTransport.py:89 +#: transports/RGS_enterprise/TRGSTransport.py:76 +#: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" msgstr "Deve usar HOST: PORT no campo servidor de túnel" -#: transports/RDP/__init__.py:40 +#: transports/NX/__init__.py:46 +msgid "NX Protocol" +msgstr "Protocolo NX" + +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 +msgid "Allow Smartcards" +msgstr "Permitir Smartcards" + +#: transports/RDP/BaseRDPTransport.py:66 +#: transports/RDS_enterprise/BaseRDSTransport.py:66 +msgid "If checked, this transport will allow the use of smartcards" +msgstr "Se marcada, este transporte permitirá o uso de cartões inteligentes" + +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 +msgid "Allow Printers" +msgstr "Permitir impressoras" + +#: transports/RDP/BaseRDPTransport.py:67 +#: transports/RDS_enterprise/BaseRDSTransport.py:67 +msgid "If checked, this transport will allow the use of user printers" +msgstr "Se marcada, este transporte permitirá o uso de impressoras de usuário" + +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 +msgid "Allow Drives" +msgstr "Permitir que unidades" + +#: transports/RDP/BaseRDPTransport.py:68 +#: transports/RDS_enterprise/BaseRDSTransport.py:68 +msgid "If checked, this transport will allow the use of user drives" +msgstr "Se marcada, este transporte permitirá o uso de drives de usuário" + +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 +msgid "Allow Serials" +msgstr "Permitir seriados" + +#: transports/RDP/BaseRDPTransport.py:69 +#: transports/RDS_enterprise/BaseRDSTransport.py:69 +msgid "If checked, this transport will allow the use of user serial ports" +msgstr "" +"Se marcada, este transporte permitirá a utilização do usuário portas seriais" + +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 +msgid "Show wallpaper" +msgstr "Mostrar o papel de parede" + +#: transports/RDP/BaseRDPTransport.py:70 +#: transports/RDS_enterprise/BaseRDSTransport.py:70 +msgid "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" +msgstr "" +"Se marcada, o papel de parede e temas serão mostrados máquina (usuário melhor " +"experiência, mais largura de banda)" + +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 +msgid "Multiple monitors" +msgstr "Vários monitores" + +#: transports/RDP/BaseRDPTransport.py:71 +#: transports/RDS_enterprise/BaseRDSTransport.py:71 +msgid "" +"If checked, all client monitors will be used for displaying (only works on " +"windows clients)" +msgstr "" +"Se marcada, todos os monitores do cliente serão usados para exibição (só " +"funciona no clientes do Windows)" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "Allow Serials" +msgid "Allow Aero" +msgstr "Permitir Aero" + +#: transports/RDP/BaseRDPTransport.py:72 +#: transports/RDS_enterprise/BaseRDSTransport.py:72 +#| msgid "If checked, the host will be reversed dns" +msgid "If checked, desktop composition will be allowed" +msgstr "Se marcada, composição desktop será permitida" + +#: transports/RDP/RDPTransport.py:55 +#: transports/RDS_enterprise/RDPTransport.py:55 +msgid "RDP Transport (direct)" +msgstr "Transporte de RDP (direto)" + +#: transports/RDP/RDPTransport.py:57 +#: transports/RDS_enterprise/RDPTransport.py:57 +msgid "RDP Transport for direct connection" +msgstr "Transporte de RDP para conexão direta" + +#: transports/RDP/TRDPTransport.py:63 +#: transports/RDS_enterprise/TRDSTransport.py:63 +msgid "RDP Transport (tunneled)" +msgstr "Transporte de RDP (um túnel)" + +#: transports/RDP/TRDPTransport.py:65 +#: transports/RDS_enterprise/TRDSTransport.py:65 +msgid "RDP Transport for tunneled connection" +msgstr "Transporte de RDP para ligação em túnel" + +#: transports/RDP/__init__.py:40 transports/RDS_enterprise/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Protocolo de área de trabalho remoto" -#: transports/RDP/web.py:91 -msgid "In order to use this service, you should first install CoRD." -msgstr "Para utilizar este serviço, você deve primeiro instalar o cabo." - -#: transports/RDP/web.py:95 -msgid "Attention Safari Users:" -msgstr "Atenção usuários do Safari:" - -#: transports/RDP/web.py:96 -msgid "" -"In order to access theese services, you will need to enable this in order to " -"access to service:" -msgstr "" -"Para acessar serviços de theese, você precisará ativar este a fim de acesso " -"ao serviço:" - -#: transports/RDP/web.py:97 -msgid "Go to Safari > Preferences > Security > Manage Website Settings" -msgstr "" -"Vá ao Safari > preferências > Segurança > gerenciar configurações do site" - -#: transports/RDP/web.py:98 -msgid "" -"Click Java in left hand panel, and select site to allow UDS Rdp, and set it " -"to Allow Always (also mark \"Unsecure mode\")." -msgstr "" -"Clique em Java no painel da esquerda e selecione o local para permitir UDS " -"Rdp e configurá-lo permitir sempre (também marca \"Modo seguro\")." - -#: transports/RDP/web.py:99 -msgid "Users of Firefox or Chrome:" -msgstr "Usuários de Firefox ou Chrome:" - -#: transports/RDP/web.py:100 -msgid "" -"If any warning is shown when launching RDP Applet, press \"ignore\" and " -"continue" -msgstr "" -"Se nenhum aviso é exibido quando o lançamento RDP Applet, pressione \"ignorar" -"\" e continuar" - -#: transports/RGS_enterprise/RGSTransport.py:34 +#: transports/RGS_enterprise/RGSTransport.py:36 msgid "RGS Transport (direct)" msgstr "RGS transporte (direto)" -#: transports/RGS_enterprise/RGSTransport.py:36 +#: transports/RGS_enterprise/RGSTransport.py:38 msgid "RGS Transport for direct connection" msgstr "RGS transporte para conexão direta" -#: transports/RGS_enterprise/RGSTransport.py:46 -#: transports/RGS_enterprise/TRGSTransport.py:51 +#: transports/RGS_enterprise/RGSTransport.py:48 +#: transports/RGS_enterprise/TRGSTransport.py:56 msgid "Image quality" msgstr "Qualidade de imagem" -#: transports/RGS_enterprise/RGSTransport.py:47 -#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/RGS_enterprise/RGSTransport.py:49 +#: transports/RGS_enterprise/TRGSTransport.py:57 msgid "Quality of image codec (0-100)" msgstr "Qualidade de codec de imagem (0-100)" -#: transports/RGS_enterprise/RGSTransport.py:48 -#: transports/RGS_enterprise/TRGSTransport.py:53 +#: transports/RGS_enterprise/RGSTransport.py:50 +#: transports/RGS_enterprise/TRGSTransport.py:58 msgid "Adjustable Quality" msgstr "Qualidade ajustável" -#: transports/RGS_enterprise/RGSTransport.py:49 -#: transports/RGS_enterprise/TRGSTransport.py:54 +#: transports/RGS_enterprise/RGSTransport.py:51 +#: transports/RGS_enterprise/TRGSTransport.py:59 msgid "If checked, the image quality will be adjustable with bandwidth" msgstr "Se marcada, a qualidade da imagem será ajustável com largura de banda" -#: transports/RGS_enterprise/RGSTransport.py:50 -#: transports/RGS_enterprise/TRGSTransport.py:55 +#: transports/RGS_enterprise/RGSTransport.py:52 +#: transports/RGS_enterprise/TRGSTransport.py:60 msgid "Min. Adjustable Quality" msgstr "Min. qualidade ajustável" -#: transports/RGS_enterprise/RGSTransport.py:51 -#: transports/RGS_enterprise/TRGSTransport.py:56 +#: transports/RGS_enterprise/RGSTransport.py:53 +#: transports/RGS_enterprise/TRGSTransport.py:61 msgid "" "The lowest image quality applied to images to maintain the minimum update " "rate." @@ -3033,24 +3479,24 @@ msgstr "" "A qualidade de imagem mais baixa aplicada às imagens para manter a " "atualização mínima taxa." -#: transports/RGS_enterprise/RGSTransport.py:52 -#: transports/RGS_enterprise/TRGSTransport.py:57 +#: transports/RGS_enterprise/RGSTransport.py:54 +#: transports/RGS_enterprise/TRGSTransport.py:62 msgid "Adjustable Frame Rate" msgstr "Taxa de Frame ajustável" -#: transports/RGS_enterprise/RGSTransport.py:53 -#: transports/RGS_enterprise/TRGSTransport.py:58 +#: transports/RGS_enterprise/RGSTransport.py:55 +#: transports/RGS_enterprise/TRGSTransport.py:63 msgid "Update rate threshold to begin adjusting image quality" msgstr "" "Limite de taxa de atualização para começar a ajustar a qualidade da imagem" -#: transports/RGS_enterprise/RGSTransport.py:54 -#: transports/RGS_enterprise/TRGSTransport.py:59 +#: transports/RGS_enterprise/RGSTransport.py:56 +#: transports/RGS_enterprise/TRGSTransport.py:64 msgid "Match Local Resolution" msgstr "Resolução Local de partida" -#: transports/RGS_enterprise/RGSTransport.py:55 -#: transports/RGS_enterprise/TRGSTransport.py:60 +#: transports/RGS_enterprise/RGSTransport.py:57 +#: transports/RGS_enterprise/TRGSTransport.py:65 msgid "" "Change the Sender's resolution to match the Receiver's resolution when " "connecting" @@ -3058,77 +3504,77 @@ msgstr "" "Alterar a resolução do remetente para coincidir com a resolução do receptor " "quando Conectando-se" -#: transports/RGS_enterprise/RGSTransport.py:56 -#: transports/RGS_enterprise/TRGSTransport.py:61 +#: transports/RGS_enterprise/RGSTransport.py:58 +#: transports/RGS_enterprise/TRGSTransport.py:66 msgid "Redirect USB" msgstr "Redirecionar USB" -#: transports/RGS_enterprise/RGSTransport.py:57 -#: transports/RGS_enterprise/TRGSTransport.py:62 +#: transports/RGS_enterprise/RGSTransport.py:59 +#: transports/RGS_enterprise/TRGSTransport.py:67 msgid "If checked, the USB will be redirected." msgstr "Se marcada, o USB será redirecionado." -#: transports/RGS_enterprise/RGSTransport.py:58 -#: transports/RGS_enterprise/TRGSTransport.py:63 +#: transports/RGS_enterprise/RGSTransport.py:60 +#: transports/RGS_enterprise/TRGSTransport.py:68 msgid "Redirect Audio" msgstr "Redirecionamento de áudio" -#: transports/RGS_enterprise/RGSTransport.py:59 -#: transports/RGS_enterprise/TRGSTransport.py:64 +#: transports/RGS_enterprise/RGSTransport.py:61 +#: transports/RGS_enterprise/TRGSTransport.py:69 msgid "If checked, the Audio will be redirected." msgstr "Se marcada, o áudio será redirecionado." -#: transports/RGS_enterprise/RGSTransport.py:60 -#: transports/RGS_enterprise/TRGSTransport.py:65 +#: transports/RGS_enterprise/RGSTransport.py:62 +#: transports/RGS_enterprise/TRGSTransport.py:70 msgid "Redirect Mic" msgstr "Redirecionar Mic" -#: transports/RGS_enterprise/RGSTransport.py:61 -#: transports/RGS_enterprise/TRGSTransport.py:66 +#: transports/RGS_enterprise/RGSTransport.py:63 +#: transports/RGS_enterprise/TRGSTransport.py:71 msgid "If checked, the Mic will be redirected." msgstr "Se marcada, o Mic será redirecionado." -#: transports/RGS_enterprise/TRGSTransport.py:36 +#: transports/RGS_enterprise/TRGSTransport.py:41 msgid "RGS Transport (tunneled)" msgstr "RGS transporte (um túnel)" -#: transports/RGS_enterprise/TRGSTransport.py:38 +#: transports/RGS_enterprise/TRGSTransport.py:43 msgid "RGS Transport for tunneled connection" msgstr "RGS transporte para ligação em túnel" -#: transports/RGS_enterprise/web.py:82 -msgid "In order to use this service, you should first install RGS Receiver." -msgstr "Para utilizar este serviço, você deve primeiro instalar receptor RGS." +#: transports/SPICE/BaseSPICETransport.py:84 +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 "" +"Certificado de servidor (público), podem ser encontradas no seu motor de ovirt, provavelmente em /" +"etc/PKI/ovirt-Engine/certs/ca.der (Use o conteúdo desse arquivo)." -#: transports/RGS_enterprise/web.py:83 -msgid "You can obtain it from" -msgstr "Você pode obtê-lo de" +#: transports/SPICE/SPICETransport.py:52 +#| msgid "RDP Transport (direct)" +msgid "RHEV/oVirt SPICE Transport (direct)" +msgstr "RHEV/oVirt SPICE transporte (direto)" -#: transports/RGS_enterprise/web.py:83 -msgid "HP Website" -msgstr "Site da HP" +#: transports/SPICE/SPICETransport.py:54 +#| msgid "RDP Transport for direct connection" +msgid "SPICE Transport for direct connection (EXPERIMENTAL)" +msgstr "Transporte de especiarias para conexão direta (EXPERIMENTAL)" -#: transports/TSNX/TSNXTransport.py:60 -msgid "NX Transport (tunneled)" -msgstr "Transporte NX (um túnel)" +#: transports/SPICE/TSPICETransport.py:59 +#| msgid "RDP Transport (tunneled)" +msgid "RHEV/oVirt SPICE Transport (tunneled)" +msgstr "RHEV/oVirt SPICE transporte (um túnel)" -#: transports/TSNX/TSNXTransport.py:62 -msgid "NX Transport for tunneled connection" -msgstr "Transporte de NX para ligação em túnel" +#: transports/SPICE/TSPICETransport.py:61 +#| msgid "RDP Transport for tunneled connection" +msgid "SPICE Transport for tunneled connection (EXPERIMENTAL)" +msgstr "Transporte de especiarias para ligação em túnel (EXPERIMENTAL)" -#: web/errors.py:69 +#: web/errors.py:70 msgid "Unknown error" msgstr "Erro desconhecido" -#: web/errors.py:70 -msgid "Transport not found" -msgstr "Transporte não encontrado" - -#: web/errors.py:72 -msgid "Access denied" -msgstr "Acesso negado" - -#: web/errors.py:73 +#: web/errors.py:74 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -3136,28 +3582,28 @@ msgstr "" "Serviço inválido. O serviço não está disponível neste momento. Por favor, " "tente mais tarde" -#: web/errors.py:74 +#: web/errors.py:75 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Atingiu o limite máximo de serviços. Por favor, contate o administrador" -#: web/errors.py:75 +#: web/errors.py:76 msgid "You need to enable cookies to let this application work" msgstr "Você precisa habilitar cookies deixar esta aplicação trabalhar" -#: web/errors.py:77 +#: web/errors.py:78 msgid "Authenticator not found" msgstr "Autenticador não encontrado" -#: web/errors.py:78 +#: web/errors.py:79 msgid "Invalid authenticator" msgstr "Autenticador inválido" -#: web/errors.py:79 +#: web/errors.py:80 msgid "Invalid request received" msgstr "Pedido inválido recebido" -#: web/errors.py:80 +#: web/errors.py:81 msgid "" "Your browser is not supported. Please, upgrade it to a modern HTML5 browser " "like Firefox or Chrome" @@ -3165,18 +3611,44 @@ msgstr "" "Seu navegador não é suportado. Por favor, faça o upgrade para um navegador " "moderno do HTML5 como o Firefox ou Chrome" -#: web/errors.py:81 +#: web/errors.py:82 msgid "The requested service is in maintenance mode" msgstr "O serviço solicitado está no modo de manutenção" -#: web/forms/LoginForm.py:52 +#: web/errors.py:83 +#| msgid "" +#| "The service is not ready at this moment. Please, try it again after a few " +#| "seconds." +msgid "" +"The service is not ready.\n" +"Please, try again in a few moments." +msgstr "" +"O serviço não está pronto.\n" +"Por favor, tente novamente em alguns instantes." + +#: web/forms/LoginForm.py:54 msgid "Select authenticator" msgstr "Selecione o autenticador" -#: web/forms/LoginForm.py:56 +#: web/forms/LoginForm.py:58 msgid "authenticator" msgstr "autenticador" -#: web/views/auth.py:135 +#: web/views/auth.py:140 msgid "Authenticator does not provide information" msgstr "Autenticador não fornece informações" + +#: web/views/client_download.py:53 +#| msgid "UDS User Preferences" +msgid "UDS Plugin preferences" +msgstr "Preferências do Plugin UDS" + +#: web/views/service.py:115 +#| msgid "Service not ready at this moment. Please, try again in a while." +msgid "Service not ready. Please, try again in a while." +msgstr "Serviço não está pronto. Por favor, tente novamente em instantes." + +#: web/views/service.py:139 +#| msgid "Maximum services limit reached. Please, contact administrator" +msgid "Maximum number of services reached. Contact your administrator" +msgstr "Número máximo de serviços atingido. Contacte o administrador" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.mo b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.mo index 94ad32de199bd319b09649ab9530bde563a56e58..a1257c08549c567b4846fce6062e0c767d6ba85f 100644 GIT binary patch delta 4361 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 bRcQ9MwT3!t;>*f+dt$$+IGftw519V|4Z8r% delta 4383 zcmb`}eQ;FO8OQOn3xN;}lq9^!TW&N72?oe+Hi0Cini9lFu}wm#ks>VF1s20@vYQZ# z%7QOIv;wjXQU#Hyu{heHu1cv`r_9)Ct*MS8YVFX@(7}$5T5DUXPHn%x-4pbWj-7VA zlV?BY-aYr8=RD`!g`>-U-V#5ZGrZ4m944j`fed5L;GA2$H|<(h3fAfYs>^=;wF=ZZpggb&Gadph{sX=PvUrdN9T-hT;q(Hf|F1)^r2=rA2ndTJ#R!k z@M_dduSHcVhNE#iD&Yj`z5%SqB&z>Eune>5q=aiQK9WWQ4b8mKx(rFqEJtPDZm-{p z8mQNP--k+Q0EgkDsOKF)P2eY}89!@1g-YaIRDX9a_17jE!8AzD_(_D;7s22H)oBDLatUz_xh)QH9 zYUU5226_xNz!RuS977E>h}t`^qxQ(#s0sZYwaHXoIUKb_nW&{K!by7nucD!W*P=FC z+`1FByAN0&KqYh-wYh$5&!0fe^f)TfU!f9s2{n=5q7wK3uXC{^Sj@SfcYdVa{~a{= zF*3VRCBGjv@RO*uei~Dy#sbdIS~HoBW;Bxz^r+_lc*(p12y2E zPzimEs!#?$GO9o;YMgk8h8`S4&2%fO5_h9IK5oB1fg0c?RLNgORpdidX-BYAm1s6< zh7(W~szfE&h}vTzIsD4MW9M7Qo<#AIP z)+4u?PHP{sO6C|U;Wtp5`5Y?IF~yp2oa|`K;KD3a#}-uPF;r!Cp_b+VY6g#6e~Q}e zCs37m1+}}+q6YXF^}Jy`To$07dnwMuJc_LUhx&FGit;D@N!IFF0kgdXbx9L{+Qj=*bXQhz1jw_mKsk(@_Ro395|f$f-u zcOuJf_MsAa23@$C&=P$9xQ~;o?FIJe`9p8VRw7D#L+gKs{pu?GA<<&bwYf&yws_dK zwVSUcRG~^@9Ox#6mAr=x|qK(jg@ew*k5sOkSV-{e(ZC`-_B9qV?)If9)4{84VrG8Kf@h~x$ z&~YG5>PKZ4?b`|M>TaTrs3mS78VMaU2)$-E>4alCp&u;0syg-)8&j?H$DL51!M78u zh_%Gfv3{t5`t@5uO#9rmZ`<}x+(g_+{J>rdpidkNt<0-H4c`hmUB)3di;7SfoJ?)M!jrzl}c7Io}t|PSY`nF(4S11y$aq2oc z8Ujuz=0r9IqfXblpwrnM>GC@@PDB0t$||2{_A>9vD`S!H?DG$p?e%&+74zyBn)8?b z`!h>Ed#I;;?tgr!XF+8}WmTfVX&e^q?nsO+nV5LadG=!Wq^Rl3UeL>{lCPB9!&aMl u$QMd)wNM~p0>M~YB)l%z#)(tX5v39HJAoj(uFW5f2G{zdrKUNw!TcNPc_ZHd diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po index 0f4cb1ffe..f1dc1ad94 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-17 21:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,299 +110,344 @@ msgstr "Erro de pesquisa" msgid "Accept" msgstr "Aceitar" -#: static/tmp_js/gui-d-authenticators.js:140 +#: static/tmp_js/gui-d-authenticators.js:146 msgid "Edit group" msgstr "Editar grupo" -#: static/tmp_js/gui-d-authenticators.js:162 -#: static/tmp_js/gui-d-authenticators.js:205 +#: static/tmp_js/gui-d-authenticators.js:168 +#: static/tmp_js/gui-d-authenticators.js:211 msgid "Group saved" msgstr "Grupo salvou" -#: static/tmp_js/gui-d-authenticators.js:183 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New meta group" msgstr "Novo grupo meta" -#: static/tmp_js/gui-d-authenticators.js:185 +#: static/tmp_js/gui-d-authenticators.js:191 msgid "New group" msgstr "Novo grupo" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Search groups" msgstr "Grupos de pesquisa" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 +#: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "Grupo" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:203 msgid "Groups found" msgstr "Grupos encontrados" -#: static/tmp_js/gui-d-authenticators.js:206 +#: static/tmp_js/gui-d-authenticators.js:212 msgid "Group saving error" msgstr "Grupo salvando o erro" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Delete group" msgstr "Apagar grupo" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:224 msgid "Group deletion error" msgstr "Erro de exclusão do grupo" -#: static/tmp_js/gui-d-authenticators.js:263 +#: static/tmp_js/gui-d-authenticators.js:270 msgid "Edit user" msgstr "Editar usuário" -#: static/tmp_js/gui-d-authenticators.js:295 -#: static/tmp_js/gui-d-authenticators.js:326 +#: static/tmp_js/gui-d-authenticators.js:302 +#: static/tmp_js/gui-d-authenticators.js:333 msgid "User saved" msgstr "Usuário salvado" -#: static/tmp_js/gui-d-authenticators.js:296 -#: static/tmp_js/gui-d-authenticators.js:327 +#: static/tmp_js/gui-d-authenticators.js:303 +#: static/tmp_js/gui-d-authenticators.js:334 msgid "User saving error" msgstr "Usuário salvar o erro" -#: static/tmp_js/gui-d-authenticators.js:307 +#: static/tmp_js/gui-d-authenticators.js:314 msgid "New user" msgstr "Novo usuário" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Search users" msgstr "Pesquisar usuários" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 +#: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "Usuário" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:325 msgid "Users found" msgstr "Usuários encontrados" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "Delete user" msgstr "Excluir usuário" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:339 msgid "User deletion error" msgstr "Erro de exclusão de usuário" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "New authenticator" msgstr "Novo autenticador" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:352 msgid "Authenticator creation error" msgstr "Erro de criação do autenticador" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:353 msgid "Authenticator saving error" msgstr "Autenticador salvando o erro" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Delete authenticator" msgstr "Excluir o autenticador" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:354 msgid "Authenticator deletion error" msgstr "Erro de exclusão do autenticador" -#: static/tmp_js/gui-d-config.js:53 +#: static/tmp_js/gui-d-config.js:56 msgid "Configuration saved" msgstr "Configuração salvada" -#: static/tmp_js/gui-d-config.js:57 +#: static/tmp_js/gui-d-config.js:60 msgid "No changes has been made" msgstr "Nenhuma alteração foi feita" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "New transport" msgstr "Novo transporte" -#: static/tmp_js/gui-d-connectivity.js:20 +#: static/tmp_js/gui-d-connectivity.js:21 msgid "Transport creation error" msgstr "Erro de criação de transporte" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Edit transport" msgstr "Editar transportes" -#: static/tmp_js/gui-d-connectivity.js:21 +#: static/tmp_js/gui-d-connectivity.js:22 msgid "Transport saving error" msgstr "Transporte salvando o erro" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Delete transport" msgstr "Excluir o transporte" -#: static/tmp_js/gui-d-connectivity.js:22 +#: static/tmp_js/gui-d-connectivity.js:23 msgid "Transport deletion error" msgstr "Erro de exclusão de transportes" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "New network" msgstr "Nova rede" -#: static/tmp_js/gui-d-connectivity.js:28 +#: static/tmp_js/gui-d-connectivity.js:30 msgid "Network creation error" msgstr "Erro de criação de rede" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Edit network" msgstr "Editar rede" -#: static/tmp_js/gui-d-connectivity.js:29 +#: static/tmp_js/gui-d-connectivity.js:31 msgid "Network saving error" msgstr "Salvando o erro de rede" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Delete network" msgstr "Excluir rede" -#: static/tmp_js/gui-d-connectivity.js:30 +#: static/tmp_js/gui-d-connectivity.js:32 msgid "Network deletion error" msgstr "Erro de exclusão de rede" -#: static/tmp_js/gui-d-gallery.js:15 +#: static/tmp_js/gui-d-dashboard.js:40 +#| msgid "September" +msgid "Staff member" +msgstr "Membro da equipe" + +#: static/tmp_js/gui-d-gallery.js:17 +#| msgid "New OSManager" +msgid "New image" +msgstr "Nova imagem" + +#: static/tmp_js/gui-d-gallery.js:18 msgid "Upload" msgstr "Fazer upload" -#: static/tmp_js/gui-d-gallery.js:23 +#: static/tmp_js/gui-d-gallery.js:26 msgid "You must select an image" msgstr "Você deve selecionar uma imagem" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:34 +msgid "Image is too big (max. upload size is 256Kb)" +msgstr "Imagem é muito grande (tamanho de carregamento máximo é de 256Kb)" + +#: static/tmp_js/gui-d-gallery.js:80 msgid "Delete Image" msgstr "Excluir imagem" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:80 msgid "Image deletion error" msgstr "Erro de exclusão de imagem" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "New OSManager" msgstr "Nova OSManager" -#: static/tmp_js/gui-d-osmanagers.js:16 +#: static/tmp_js/gui-d-osmanagers.js:17 msgid "OSManager creation error" msgstr "Erro de criação de OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "Edit OSManager" msgstr "Editar OSManager" -#: static/tmp_js/gui-d-osmanagers.js:17 +#: static/tmp_js/gui-d-osmanagers.js:18 msgid "OSManager saving error" msgstr "OSManager salvar o erro" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "Delete OSManager" msgstr "Excluir OSManager" -#: static/tmp_js/gui-d-osmanagers.js:18 +#: static/tmp_js/gui-d-osmanagers.js:19 msgid "OSManager deletion error" msgstr "OSManager erro de exclusão" -#: static/tmp_js/gui-d-services.js:67 +#: static/tmp_js/gui-d-reports.js:21 static/tmp_js/gui-d-reports.js:34 +#| msgid "Delete transport" +msgid "Generate report" +msgstr "Gerar relatório" + +#: static/tmp_js/gui-d-reports.js:49 +#| msgid "Transport creation error" +msgid "Error creating report" +msgstr "Erro ao criar o relatório" + +#: static/tmp_js/gui-d-reports.js:52 +msgid "Error obtainint report description" +msgstr "Descrição do relatório de erro obtainint" + +#: static/tmp_js/gui-d-services.js:69 +#| msgid "Maintenance" +msgid "In Maintenance" +msgstr "Em manutenção" + +#: static/tmp_js/gui-d-services.js:71 msgid "Normal" msgstr "Normal" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:121 msgid "Edit service" msgstr "Editar serviço" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:121 msgid "Service creation error" msgstr "Erro de criação do serviço" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:122 msgid "New service" msgstr "Novo serviço" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:122 msgid "Service saving error" msgstr "Salvando o erro de serviço" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:123 msgid "Delete service" msgstr "Excluir o serviço" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:123 msgid "Service deletion error" msgstr "Erro de exclusão do serviço" -#: static/tmp_js/gui-d-services.js:130 static/tmp_js/gui-d-services.js.c:146 +#: static/tmp_js/gui-d-services.js:138 static/tmp_js/gui-d-services.js:154 msgid "Maintenance" msgstr "Manutenção" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Maintenance Mode" msgstr "Modo de manutenção" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:141 msgid "Enter Maintenance Mode?" msgstr "Entrar no modo de manutenção?" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:141 +#| msgid "Enter Maintenance Mode?" +msgid "Exit Maintenance Mode?" +msgstr "Sair do modo de manutenção?" + +#: static/tmp_js/gui-d-services.js:158 msgid "Enter maintenance Mode" msgstr "Digite o modo de manutenção" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:158 +#| msgid "Maintenance Mode" +msgid "Exit Maintenance Mode" +msgstr "Sair do modo de manutenção" + +#: static/tmp_js/gui-d-services.js:162 msgid "New services provider" msgstr "Novo provedor de serviços" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:162 msgid "Services provider creation error" msgstr "Erro de criação do provedor de serviços" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:163 msgid "Edit services provider" msgstr "Editar Provedor de serviços" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:163 msgid "Services Provider saving error" msgstr "Salvando o erro do prestador de serviços" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:164 msgid "Delete services provider" msgstr "Exclua o provedor de serviços" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:164 msgid "Services Provider deletion error" msgstr "Erro de exclusão do provedor de serviços" -#: static/tmp_js/gui-d-servicespools.js:119 +#: static/tmp_js/gui-d-servicespools.js:115 msgid "error" msgstr "erro" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:147 msgid "Remove Cache element" msgstr "Remover o elemento de Cache" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:147 #: static/tmp_js/gui-d-servicespools.js:247 msgid "Deletion error" msgstr "Erro de exclusão" -#: static/tmp_js/gui-d-servicespools.js:171 +#: static/tmp_js/gui-d-servicespools.js:168 msgid "Add group" msgstr "Adicionar grupo" -#: static/tmp_js/gui-d-servicespools.js:194 +#: static/tmp_js/gui-d-servicespools.js:191 msgid "You must provide authenticator and group" msgstr "Você deve fornecer o autenticador e grupo" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Remove group" msgstr "Remover grupo" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:205 msgid "Group removal error" msgstr "Erro de remoção do grupo" @@ -418,121 +463,127 @@ msgstr "Não" msgid "Remove Assigned service" msgstr "Remover o serviço atribuído" -#: static/tmp_js/gui-d-servicespools.js:259 +#: static/tmp_js/gui-d-servicespools.js:270 msgid "Add transport" msgstr "Adicionar transporte" -#: static/tmp_js/gui-d-servicespools.js:266 +#: static/tmp_js/gui-d-servicespools.js:277 msgid "You must provide a transport" msgstr "Você deve fornecer um transporte" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Remove transport" msgstr "Remover o transporte" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:291 msgid "Transport removal error" msgstr "Erro de remoção de transporte" -#: static/tmp_js/gui-d-servicespools.js:301 -#: static/tmp_js/gui-d-servicespools.js:320 +#: static/tmp_js/gui-d-servicespools.js:315 +#: static/tmp_js/gui-d-servicespools.js:334 msgid "Cancel" msgstr "Cancelar" -#: static/tmp_js/gui-d-servicespools.js:304 -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Publish" msgstr "Publicar" -#: static/tmp_js/gui-d-servicespools.js:304 +#: static/tmp_js/gui-d-servicespools.js:318 msgid "Cancel publication" msgstr "Cancelar a publicação" -#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:332 msgid "Force Cancel" msgstr "Força cancelar" -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:344 msgid "Launch new publication?" msgstr "Lançamento nova publicação?" -#: static/tmp_js/gui-d-servicespools.js:334 +#: static/tmp_js/gui-d-servicespools.js:348 msgid "Failed creating publication" msgstr "Não conseguiu criar publicação" -#: static/tmp_js/gui-d-servicespools.js:356 -msgid "undefined" -msgstr "indefinido" - -#: static/tmp_js/gui-d-servicespools.js:363 +#: static/tmp_js/gui-d-servicespools.js:372 msgid "Restrained" msgstr "Contido" -#: static/tmp_js/gui-d-servicespools.js:370 -msgid "unknown (needs reload)" -msgstr "desconhecido (precisa de recarregar)" - -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "New service pool" msgstr "Novo pool de serviço" -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:381 msgid "creation error" msgstr "erro de criação" -#: static/tmp_js/gui-d-servicespools.js:383 +#: static/tmp_js/gui-d-servicespools.js:390 msgid "Publish on creation" msgstr "Publicar na criação" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:391 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "Se selecionado, irá iniciar a publicação imediatamente após a criação" -#: static/tmp_js/gui-d-servicespools.js:396 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:403 static/tmp_js/gui.js:40 msgid "Edit" msgstr "Editar" -#: static/tmp_js/gui-d-servicespools.js:396 +#: static/tmp_js/gui-d-servicespools.js:403 msgid "saving error" msgstr "salvando o erro" -#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:44 -#: static/tmp_js/gui.js.c:360 +#: static/tmp_js/gui-d-servicespools.js:404 static/tmp_js/gui.js:44 +#: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Excluir" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:404 msgid "deletion error" msgstr "erro de exclusão" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache" msgstr "Cache" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache has been flushed" msgstr "Cache foi liberado" -#: static/tmp_js/gui-element.js:450 +#: static/tmp_js/gui-element.js:482 msgid "Date" msgstr "Data" -#: static/tmp_js/gui-element.js:458 +#: static/tmp_js/gui-element.js:490 msgid "level" msgstr "nível" -#: static/tmp_js/gui-element.js:465 +#: static/tmp_js/gui-element.js:497 msgid "source" msgstr "fonte" -#: static/tmp_js/gui-element.js:471 +#: static/tmp_js/gui-element.js:503 msgid "message" msgstr "Mensagem" -#: static/tmp_js/gui-element.js:476 +#: static/tmp_js/gui-element.js:508 msgid "Logs" msgstr "Logs" +#: static/tmp_js/gui-permissions.js:42 +msgid "Add" +msgstr "Adicionar" + +#: static/tmp_js/gui-permissions.js:67 +#| msgid "You must provide authenticator and group" +msgid "You must provide authenticator and" +msgstr "Você deve fornecer o autenticador e" + +#: static/tmp_js/gui-permissions.js:98 +#| msgid "Remove group" +msgid "Remove " +msgstr "Remover " + #: static/tmp_js/gui-tools.js:14 msgid "Just a moment..." msgstr "Só um momento..." @@ -566,109 +617,121 @@ msgid "New" msgstr "Novo" #: static/tmp_js/gui.js:48 +msgid "Permissions" +msgstr "Permissões" + +#: static/tmp_js/gui.js:52 msgid "Xls" msgstr "Xls" -#: static/tmp_js/gui.js:110 +#: static/tmp_js/gui.js:114 msgid "Message" msgstr "Mensagem" -#: static/tmp_js/gui.js:126 +#: static/tmp_js/gui.js:130 msgid "yes" msgstr "Sim" -#: static/tmp_js/gui.js:127 +#: static/tmp_js/gui.js:131 msgid "no" msgstr "Não" -#: static/tmp_js/gui.js:217 +#: static/tmp_js/gui.js:225 msgid "This field is required." msgstr "Este campo é obrigatório." -#: static/tmp_js/gui.js:218 +#: static/tmp_js/gui.js:226 msgid "Please fix this field." msgstr "Por favor corrigi este campo." -#: static/tmp_js/gui.js:219 +#: static/tmp_js/gui.js:227 msgid "Please enter a valid email address." msgstr "Por favor insira um endereço de email válido." -#: static/tmp_js/gui.js:220 +#: static/tmp_js/gui.js:228 msgid "Please enter a valid URL." msgstr "Por favor introduza um URL válido." -#: static/tmp_js/gui.js:221 +#: static/tmp_js/gui.js:229 msgid "Please enter a valid date." msgstr "Por favor introduza uma data válida." -#: static/tmp_js/gui.js:222 +#: static/tmp_js/gui.js:230 msgid "Please enter a valid date (ISO)." msgstr "Por favor introduza uma data válida (ISO)." -#: static/tmp_js/gui.js:223 +#: static/tmp_js/gui.js:231 msgid "Please enter a valid number." msgstr "Por favor, insira um número válido." -#: static/tmp_js/gui.js:224 +#: static/tmp_js/gui.js:232 msgid "Please enter only digits." msgstr "Por favor, digite somente dígitos." -#: static/tmp_js/gui.js:225 +#: static/tmp_js/gui.js:233 msgid "Please enter a valid credit card number." msgstr "Por favor, insira um número válido de cartão de crédito." -#: static/tmp_js/gui.js:226 +#: static/tmp_js/gui.js:234 msgid "Please enter the same value again." msgstr "Digite novamente o mesmo valor." -#: static/tmp_js/gui.js:227 +#: static/tmp_js/gui.js:235 msgid "Please enter no more than {0} characters." msgstr "Não mais de {0} caracteres digite." -#: static/tmp_js/gui.js:228 +#: static/tmp_js/gui.js:236 msgid "Please enter at least {0} characters." msgstr "Por favor, insira pelo menos {0} caracteres." -#: static/tmp_js/gui.js:229 +#: static/tmp_js/gui.js:237 msgid "Please enter a value between {0} and {1} characters long." msgstr "Por favor, insira um valor entre {0} e {1} caracteres longo." -#: static/tmp_js/gui.js:230 +#: static/tmp_js/gui.js:238 msgid "Please enter a value between {0} and {1}." msgstr "Por favor, insira um valor entre {0} e {1}." -#: static/tmp_js/gui.js:231 +#: static/tmp_js/gui.js:239 msgid "Please enter a value less than or equal to {0}." msgstr "Por favor digite um valor menor ou igual a {0}." -#: static/tmp_js/gui.js:232 +#: static/tmp_js/gui.js:240 msgid "Please enter a value greater than or equal to {0}." msgstr "Por favor, insira um valor maior ou igual a {0}." -#: static/tmp_js/gui.js:269 +#: static/tmp_js/gui.js:277 msgid "Test passed successfully" msgstr "Teste passado com sucesso" -#: static/tmp_js/gui.js:276 +#: static/tmp_js/gui.js:280 +msgid "Test failed:" +msgstr "Teste falhou:" + +#: static/tmp_js/gui.js:284 msgid "Test error" msgstr "Erro de teste" -#: static/tmp_js/gui.js:307 +#: static/tmp_js/gui.js:315 msgid "Edition successfully done" msgstr "Edição com sucesso" -#: static/tmp_js/gui.js:328 +#: static/tmp_js/gui.js:336 msgid "of type" msgstr "do tipo" -#: static/tmp_js/gui.js:346 +#: static/tmp_js/gui.js:354 msgid "Creation successfully done" msgstr "Criação feita com sucesso" -#: static/tmp_js/gui.js:358 +#: static/tmp_js/gui.js:366 msgid "Are you sure do you want to delete " msgstr "Você tem certeza que quer excluir " -#: static/tmp_js/gui.js:366 +#: static/tmp_js/gui.js:374 msgid "Sucess" msgstr "Sucesso" + +#: static/tmp_js/uds-client.js:186 +msgid "Error accessing service: " +msgstr "Erro ao acessar o serviço: "