diff --git a/server/src/uds/locale/de/LC_MESSAGES/django.po b/server/src/uds/locale/de/LC_MESSAGES/django.po index 882312ff1..300f7c8ef 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-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-13 07:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,7 +42,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: REST/methods/actor.py:92 +#: REST/methods/actor.py:92 REST/methods/client.py:88 +#: REST/methods/client.py:105 msgid "Correct" msgstr "Korrigieren" @@ -54,88 +55,89 @@ msgstr "Ungültiger Schlüssel" msgid "Unmanaged host" msgstr "Nicht verwalteter host" -#: REST/methods/actor.py:175 web/errors.py:76 +#: REST/methods/actor.py:175 web/errors.py:77 msgid "User service not found" msgstr "Benutzer-Dienst nicht gefunden" -#: REST/methods/authenticators.py:56 +#: REST/methods/authenticators.py:57 msgid "Current authenticators" msgstr "Aktuelle Authentifikatoren" -#: 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: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 +#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Name" -#: 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: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 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Kommentare" -#: 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:250 REST/model.py:134 msgid "Priority" msgstr "Priorität" -#: REST/methods/authenticators.py:61 REST/model.py:144 +#: REST/methods/authenticators.py:62 REST/model.py:145 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 "Benutzer" -#: REST/methods/images.py:56 +#: REST/methods/images.py:58 msgid "Image Gallery" msgstr "Bildergalerie" -#: REST/methods/images.py:59 +#: REST/methods/images.py:61 msgid "Size" msgstr "Größe" -#: 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 "Bild" -#: REST/methods/images.py:78 +#: REST/methods/images.py:80 msgid "Image object" msgstr "Image-Objekt" -#: REST/methods/networks.py:57 +#: REST/methods/networks.py:58 msgid "Current Networks" msgstr "Aktuellen Netze" -#: REST/methods/networks.py:60 +#: REST/methods/networks.py:61 msgid "Range" msgstr "Bereich" -#: 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 "Von verwendet" -#: REST/methods/networks.py:71 +#: REST/methods/networks.py:72 msgid "Invalid network: " msgstr "Ungültige Netzwerk: " -#: REST/methods/networks.py:79 +#: REST/methods/networks.py:80 msgid "Network range" msgstr "Netzwerkbereich" -#: REST/methods/networks.py:80 +#: REST/methods/networks.py:81 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -153,15 +155,15 @@ msgstr "" "Kann nicht gelöscht werden ein OS-Manager mit Dienstleistungen verbundenen " "Pools" -#: REST/methods/providers.py:58 +#: REST/methods/providers.py:59 msgid "Service providers" msgstr "Service-Provider" -#: REST/methods/providers.py:64 +#: REST/methods/providers.py:65 msgid "Status" msgstr "Status" -#: REST/methods/providers.py:65 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:66 templates/uds/admin/snippets/navbar.html:18 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 @@ -170,134 +172,157 @@ msgstr "Status" msgid "Services" msgstr "Dienstleistungen" -#: REST/methods/providers.py:66 +#: REST/methods/providers.py:67 msgid "User Services" msgstr "Benutzerdienste" -#: REST/methods/providers.py:124 web/errors.py:71 +#: REST/methods/providers.py:130 dispatchers/wyse_enterprise/views.py:256 +#: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "-Dienst nicht gefunden" -#: REST/methods/services.py:135 +#: REST/methods/reports.py:55 +msgid "Available reports" +msgstr "Verfügbare Berichte" + +#: REST/methods/reports.py:57 REST/methods/users_groups.py:207 +#: REST/methods/users_groups.py:214 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 +#: auths/SimpleLDAP/Authenticator.py:83 +#: templates/uds/admin/tmpl/pool_add_group.html:17 +msgid "Group" +msgstr "Gruppe" + +#: REST/methods/reports.py:59 +msgid "Description" +msgstr "Beschreibung" + +#: REST/methods/reports.py:60 +msgid "Generates" +msgstr "Generiert" + +#: REST/methods/services.py:142 msgid "Element already exists (duplicate key error)" msgstr "Element ist bereits vorhanden (doppelte Schlüsselfehler)" -#: REST/methods/services.py:138 +#: REST/methods/services.py:145 #, python-brace-format msgid "Input error: {0}" msgstr "Eingabefehler: {0}" -#: REST/methods/services.py:161 +#: REST/methods/services.py:168 #, python-brace-format msgid "Services of {0}" msgstr "Dienstleistungen von {0}" -#: REST/methods/services.py:163 +#: REST/methods/services.py:170 msgid "Current services" msgstr "Aktuelle Dienstleistungen" -#: REST/methods/services.py:167 +#: REST/methods/services.py:174 msgid "Service name" msgstr "Dienstnamen" -#: REST/methods/services.py:169 REST/methods/user_services.py:250 +#: REST/methods/services.py:176 REST/methods/user_services.py:252 msgid "Type" msgstr "Typ" -#: REST/methods/services.py:170 +#: REST/methods/services.py:177 msgid "Deployed services" msgstr "Bereitgestellten Dienste" -#: REST/methods/services.py:171 templates/uds/admin/tmpl/dashboard.html:88 +#: REST/methods/services.py:178 templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Benutzerdienste" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:68 #: 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 "Service-Pools" -#: REST/methods/services_pools.py:69 +#: REST/methods/services_pools.py:71 msgid "Parent Service" msgstr "Eltern-Service" -#: REST/methods/services_pools.py:70 REST/methods/user_services.py:114 +#: REST/methods/services_pools.py:72 REST/methods/user_services.py:116 msgid "status" msgstr "Status" -#: REST/methods/services_pools.py:71 +#: REST/methods/services_pools.py:73 msgid "Shows transports" msgstr "Zeigt Transporte" -#: REST/methods/services_pools.py:106 +#: REST/methods/services_pools.py:112 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:108 +#: REST/methods/services_pools.py:114 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:115 +#: REST/methods/services_pools.py:121 msgid "Base service" msgstr "Basisdienst" -#: REST/methods/services_pools.py:116 +#: REST/methods/services_pools.py:122 msgid "Service used as base of this service pool" msgstr "Service als Basis für diesen Service-pool" -#: REST/methods/services_pools.py:123 +#: REST/methods/services_pools.py:129 msgid "OS Manager" msgstr "OS-Manager" -#: REST/methods/services_pools.py:124 +#: REST/methods/services_pools.py:130 msgid "OS Manager used as base of this service pool" msgstr "OS-Manager verwendet als Grundlage dieser Service-pool" -#: REST/methods/services_pools.py:131 +#: REST/methods/services_pools.py:137 msgid "Associated Image" msgstr "Zugeordnetes Bild" -#: REST/methods/services_pools.py:132 +#: REST/methods/services_pools.py:138 msgid "Image assocciated with this service" msgstr "Bild Assocciated mit diesem service" -#: REST/methods/services_pools.py:139 +#: REST/methods/services_pools.py:145 msgid "Initial available services" msgstr "Erster verfügbaren Dienste" -#: REST/methods/services_pools.py:140 +#: REST/methods/services_pools.py:146 msgid "Services created initially for this service pool" msgstr "Dienste, die ursprünglich für diesen Service-Pool erstellt" -#: REST/methods/services_pools.py:147 +#: REST/methods/services_pools.py:153 msgid "Services to keep in cache" msgstr "Dienstleistungen im Cache behalten" -#: REST/methods/services_pools.py:148 +#: REST/methods/services_pools.py:154 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:155 +#: REST/methods/services_pools.py:161 msgid "Services to keep in L2 cache" msgstr "Dienstleistungen im L2-Cache zu behalten" -#: REST/methods/services_pools.py:156 +#: REST/methods/services_pools.py:162 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:163 +#: REST/methods/services_pools.py:169 msgid "Maximum number of services to provide" msgstr "Maximale Anzahl der Dienste" -#: REST/methods/services_pools.py:164 +#: REST/methods/services_pools.py:170 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -305,31 +330,31 @@ msgstr "" "Maximale Anzahl der Dienst (zugewiesen und L1-Cache) für die erstellt werden " "können dieser service" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:176 msgid "Show transports" msgstr "Karte-Transporte" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:177 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:186 +#: REST/methods/services_pools.py:192 msgid "Base service does not exist anymore" msgstr "Zentrale Dienst existiert nicht mehr" -#: REST/methods/services_pools.py:205 +#: REST/methods/services_pools.py:211 msgid "This service requires an OS Manager" msgstr "Dieser Service erfordert eine OS-Manager" -#: REST/methods/transports.py:52 +#: REST/methods/transports.py:53 msgid "Current Transports" msgstr "Aktuelle Transporte" -#: REST/methods/transports.py:69 +#: REST/methods/transports.py:70 msgid "Network access" msgstr "Netzwerkzugriff" -#: REST/methods/transports.py:70 +#: 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" @@ -337,12 +362,12 @@ 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:77 templates/uds/html5/index.html:105 +#: REST/methods/transports.py:78 templates/uds/html5/index.html:82 #: templates/uds/index.html:79 msgid "Networks" msgstr "Netzwerke" -#: REST/methods/transports.py:78 +#: REST/methods/transports.py:79 msgid "" "Networks associated with this transport. If No network selected, will mean " "\"all networks\"" @@ -350,98 +375,98 @@ msgstr "" "Netzwerke, die mit diesem Transport verbunden. Wenn kein Netzwerk " "ausgewählt, bedeutet \"alle Netze\"" -#: REST/methods/user_services.py:76 REST/methods/user_services.py:77 +#: REST/methods/user_services.py:78 REST/methods/user_services.py:79 msgid "unknown" msgstr "unbekannt" -#: REST/methods/user_services.py:105 +#: REST/methods/user_services.py:107 #: templates/uds/admin/tmpl/services_pool.html:30 msgid "Assigned services" msgstr "Zugeordneten services" -#: REST/methods/user_services.py:109 REST/methods/user_services.py:175 +#: REST/methods/user_services.py:111 REST/methods/user_services.py:177 msgid "Creation date" msgstr "Erstellungsdatum" -#: REST/methods/user_services.py:110 REST/methods/user_services.py:176 -#: REST/methods/user_services.py:307 +#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 +#: REST/methods/user_services.py:317 msgid "Revision" msgstr "Revision" -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 #: auths/IP/Authenticator.py:60 msgid "IP" msgstr "IP " -#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 +#: REST/methods/user_services.py:115 REST/methods/user_services.py:181 msgid "Friendly name" msgstr "Angezeigter name" -#: REST/methods/user_services.py:115 +#: REST/methods/user_services.py:117 msgid "Status date" msgstr "Statusdatum" -#: REST/methods/user_services.py:116 +#: REST/methods/user_services.py:118 msgid "In Use" msgstr "Im Einsatz" -#: REST/methods/user_services.py:117 +#: REST/methods/user_services.py:119 msgid "Src Host" msgstr "Src-Host" -#: REST/methods/user_services.py:118 +#: REST/methods/user_services.py:120 msgid "Src Ip" msgstr "Quell-IP-" -#: REST/methods/user_services.py:119 +#: REST/methods/user_services.py:121 msgid "Owner" msgstr "Eigentümer" -#: REST/methods/user_services.py:120 REST/methods/user_services.py:182 +#: REST/methods/user_services.py:122 REST/methods/user_services.py:184 msgid "Actor version" msgstr "Schauspieler-version" -#: REST/methods/user_services.py:147 +#: REST/methods/user_services.py:149 msgid "Item is not removable" msgstr "Element ist nicht abnehmbar" -#: REST/methods/user_services.py:171 +#: REST/methods/user_services.py:173 msgid "Cached services" msgstr "Zwischengespeicherte Dienstleistungen" -#: 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 +#: 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 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Zustand" -#: REST/methods/user_services.py:181 +#: REST/methods/user_services.py:183 msgid "Cache level" msgstr "Cache-Stufe" -#: REST/methods/user_services.py:209 +#: REST/methods/user_services.py:211 msgid "Assigned groups" msgstr "Zugewiesenen Gruppen" -#: REST/methods/user_services.py:215 templates/uds/admin/tmpl/group.html:46 +#: REST/methods/user_services.py:217 templates/uds/admin/tmpl/group.html:46 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Kommentare" -#: REST/methods/user_services.py:244 +#: REST/methods/user_services.py:246 msgid "Assigned transports" msgstr "Zugewiesenen Transporte" -#: REST/methods/user_services.py:303 +#: REST/methods/user_services.py:313 #: templates/uds/admin/tmpl/services_pool.html:34 msgid "Publications" msgstr "Publikationen" -#: REST/methods/user_services.py:308 +#: REST/methods/user_services.py:318 msgid "Publish date" msgstr "Datum der Veröffentlichung" -#: REST/methods/user_services.py:310 +#: REST/methods/user_services.py:320 msgid "Reason" msgstr "Grund" @@ -460,14 +485,14 @@ msgstr "Momentane Benutzer" #: 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/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: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 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: 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" @@ -492,15 +517,6 @@ msgstr "Gruppen von {0}" msgid "Current groups" msgstr "Aktuelle Gruppen" -#: REST/methods/users_groups.py:207 REST/methods/users_groups.py:214 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 -#: auths/EDirectory_enterprise/Authenticator.py:81 -#: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 -#: auths/SimpleLDAP/Authenticator.py:83 -#: templates/uds/admin/tmpl/pool_add_group.html:17 -msgid "Group" -msgstr "Gruppe" - #: REST/methods/users_groups.py:214 msgid "UDS Group" msgstr "UDS-Gruppe" @@ -513,52 +529,71 @@ msgstr "Meta group" msgid "UDS Meta Group" msgstr "UDS Meta Group" -#: REST/model.py:118 +#: REST/model.py:119 msgid "Name of this element" msgstr "Name dieses Elements" -#: REST/model.py:125 +#: REST/model.py:126 msgid "Comments for this element" msgstr "Kommentare für dieses element" -#: REST/model.py:134 +#: REST/model.py:135 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:145 +#: REST/model.py:146 msgid "Tag for this element" msgstr "Tag für dieses element" -#: REST/model.py:220 +#: REST/model.py:227 msgid "Invalid Request" msgstr "Ungültige Anforderung" -#: REST/model.py:227 +#: REST/model.py:234 msgid "Method not found in {}: {}" msgstr "Methode nicht gefunden in {}: {}" -#: REST/model.py:233 +#: REST/model.py:240 msgid "Item not found" msgstr "Element nicht gefunden" -#: admin/views.py:53 admin/views.py:62 admin/views.py:77 -#: web/views/download.py:53 -msgid "Forbidden" -msgstr "Verboten" +#: REST/model.py:244 web/errors.py:73 +msgid "Access denied" +msgstr "Zugriff verweigert" -#: admin/views.py:69 +#: REST/model.py:247 +msgid "Operation not supported" +msgstr "Vorgang wird nicht unterstützt" + +#: admin/views/__init__.py:64 msgid "requested a template that do not exist" msgstr "beantragt eine Vorlage, die nicht existieren" +#: 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 "Seite (Seitennummer) %d von %d (Page_count)" + +#: 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" + +#: admin/views/reporting/users.py:112 reports/lists/users.py:135 +msgid "Users List for {}" +msgstr "Benutzerliste für {}" + #: 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" @@ -611,14 +646,14 @@ 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:59 +#: 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 "Passwort" @@ -633,7 +668,7 @@ msgstr "Kennwort für den Ldap-Benutzer" #: 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" @@ -948,7 +983,7 @@ msgstr "" "Privater Schlüssel zum Zeichen und Encription, wie base-64 von generiert " "OpenSSL" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:123 transports/SPICE/BaseSPICETransport.py:83 msgid "Certificate" msgstr "Zertifikat" @@ -1055,6 +1090,7 @@ msgstr "Fake-Gruppe" #: 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 @@ -1157,6 +1193,10 @@ msgstr "Benutzer können nicht innerhalb dieser Authenticator erstellt werden" msgid "System Administrator" msgstr "Systemadministrator" +#: core/auths/auth.py:124 +msgid "Forbidden" +msgstr "Verboten" + #: core/managers/PublicationManager.py:202 msgid "" "Already publishing. Wait for previous publication to finish and try again" @@ -1182,39 +1222,51 @@ msgstr "" "Publikationen mit Dienstleistungen im Prozess kann nicht Veröffentlichung " "rückgängig machen" -#: core/managers/UserPrefsManager.py:271 +#: core/managers/UserPrefsManager.py:285 msgid "Screen Size" msgstr "Bildschirmgröße" -#: core/managers/UserPrefsManager.py:278 +#: core/managers/UserPrefsManager.py:292 msgid "Full Screen" msgstr "Vollbild" -#: core/managers/UserPrefsManager.py:280 +#: core/managers/UserPrefsManager.py:294 msgid "Screen colors" msgstr "Bildschirmfarben" -#: 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 bits" -#: 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 bits" -#: core/managers/UserServiceManager.py:329 +#: core/managers/UserPrefsManager.py:303 +msgid "Plugin detection" +msgstr "Plugin-Erkennung" + +#: core/managers/UserPrefsManager.py:305 +msgid "Detect plugin" +msgstr "Plugin zu erkennen" + +#: core/managers/UserPrefsManager.py:306 +msgid "Bypass plugin detection" +msgstr "Plugin-Erkennung zu umgehen" + +#: core/managers/UserServiceManager.py:331 msgid "Can't remove a non active element" msgstr "Ein nicht aktive Element kann nicht entfernt werden." -#: 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 "" @@ -1229,11 +1281,20 @@ msgstr "Base OS Manager" msgid "Base Manager" msgstr "Base Manager" +#: core/reports/BaseReport.py:49 +msgid "Base Report" +msgstr "Basisbericht" + +#: core/reports/BaseReport.py:50 +msgid "Base report" +msgstr "Basisbericht" + #: core/services/BaseService.py:87 core/services/BaseService.py:99 msgid "Base Service" msgstr "Basisdienst" #: 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" @@ -1243,10 +1304,6 @@ msgstr "Keine" msgid "Base Clustered Service" msgstr "Base gruppierten Dienst" -#: core/transports/BaseTransport.py:164 -msgid "Transport empty" -msgstr "Transport leer" - #: core/util/State.py:64 msgid "Active" msgstr "Aktive" @@ -1362,6 +1419,73 @@ msgid "" "XX:XX" msgstr "Ungültige Mac-Bereich. Bereich Mac muss im Format XX-XX:XX:XX:XX:XX:XX" +#: dispatchers/wyse_enterprise/views.py:112 +msgid "There are no authenticators available for login" +msgstr "Es gibt keine Authentifikatoren für login" + +#: dispatchers/wyse_enterprise/views.py:126 +#, python-brace-format +msgid "The authenticator {0} is not usable" +msgstr "Der Authentifikator {0} kann nicht verwendet werden" + +#: dispatchers/wyse_enterprise/views.py:133 +msgid "Invalid credentials" +msgstr "Ungültiger Anmeldeinformationen" + +#: dispatchers/wyse_enterprise/views.py:141 +#, python-brace-format +msgid "The domain {0} does not exists" +msgstr "Die Domäne {0} ist nicht vorhanden" + +#: dispatchers/wyse_enterprise/views.py:202 +msgid "No services available" +msgstr "Keine Dienste zur Verfügung" + +#: dispatchers/wyse_enterprise/views.py:217 +#: dispatchers/wyse_enterprise/views.py:311 +msgid "Invalid session" +msgstr "Ungültige Sitzung" + +#: dispatchers/wyse_enterprise/views.py:221 +#: dispatchers/wyse_enterprise/views.py:315 +msgid "Invalid authorization" +msgstr "Ungültige Autorisierung" + +#: dispatchers/wyse_enterprise/views.py:232 +#: dispatchers/wyse_enterprise/views.py:321 +msgid "Invalid request" +msgstr "Ungültige Anforderung" + +#: dispatchers/wyse_enterprise/views.py:235 +#: dispatchers/wyse_enterprise/views.py:324 +msgid "Invalid credentials used" +msgstr "Ungültiger Anmeldeinformationen verwendet" + +#: dispatchers/wyse_enterprise/views.py:273 web/errors.py:71 +msgid "Transport not found" +msgstr "Verkehr nicht gefunden" + +#: 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 "" +"Service im Moment nicht bereit. Bitte, versuchen Sie es noch einmal in eine " +"Weile." + +#: models/Permissions.py:80 +msgid "Read" +msgstr "Lesen" + +#: models/Permissions.py:81 +msgid "Management" +msgstr "Verwaltung" + +#: models/Permissions.py:82 templates/uds/admin/tmpl/group.html:39 +msgid "All" +msgstr "Alle" + #: osmanagers/LinuxOsManager/LinuxOsManager.py:50 msgid "Linux OS Manager" msgstr "Linux OS Manager" @@ -1433,14 +1557,14 @@ msgstr "Benutzerkonto Passwort ändern" msgid "Must provide an user account!!!" msgstr "Muss ein Benutzerkonto zur Verfügung stellen!!!" -#: osmanagers/LinuxOsManager/__init__.py:47 +#: osmanagers/LinuxOsManager/__init__.py:49 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python 2.7)" msgstr "" "UDS-Schauspieler für Debian, Ubuntu... Linux Maschinen (benötigt 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)" @@ -1448,7 +1572,7 @@ msgstr "" "UDS-Schauspieler für Centos, Fedora, RH... Linux-Rechner (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 "" "UDS-Schauspieler für OpenSUSE... Linux Maschinen (benötigt Python 2.7)" @@ -1466,9 +1590,9 @@ msgstr "" "Maschine)" #: 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:61 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" msgstr "Domäne" @@ -1606,10 +1730,71 @@ msgstr "Länge muss numerisch sein!" msgid "Length must be betwen 1 and 6" msgstr "Die Länge muss zwischen 1 und 6 sein." -#: osmanagers/WindowsOsManager/__init__.py:26 +#: osmanagers/WindowsOsManager/__init__.py:28 msgid "UDS Actor for windows machines" msgstr "UDS-Schauspieler für Windows-Rechner" +#: 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 "Authentifikator" + +#: reports/lists/users.py:112 +msgid "Authenticator from where to list users" +msgstr "Authentifikator Woher zu Benutzer auflisten" + +#: reports/lists/users.py:116 +msgid "Users list" +msgstr "Benutzerliste" + +#: reports/lists/users.py:117 +msgid "List users of platform" +msgstr "Liste Benutzer der Plattform" + +#: reports/stats/login.py:135 +msgid "Users access report by date" +msgstr "Benutzerzugriff Bericht nach Datum" + +#: reports/stats/login.py:136 +msgid "Report of user access to platform by date" +msgstr "Bericht des Benutzerzugriffs auf Plattform nach Datum" + +#: reports/stats/login.py:142 +msgid "Starting date" +msgstr "Startdatum" + +#: reports/stats/login.py:143 +msgid "starting date for report" +msgstr "Datum für den Bericht" + +#: reports/stats/login.py:150 +msgid "Finish date" +msgstr "Endtermin" + +#: reports/stats/login.py:151 +msgid "finish date for report" +msgstr "Endtermin für Bericht" + +#: reports/stats/login.py:158 +msgid "Number of points" +msgstr "Anzahl der Punkte" + +#: reports/stats/login.py:162 +msgid "Number of sampling points used in charts" +msgstr "Anzahl der Probenahmestellen in Diagrammen verwendet" + +#: reports/stats/login.py:258 +msgid "Users usage of UDS" +msgstr "Verwendungszweck der UDS" + +#: reports/stats/usage.py:44 +msgid "Usage stats" +msgstr "Nutzung stats" + +#: reports/stats/usage.py:45 +msgid "Statistics of platform use" +msgstr "Statistik Plattform Nutzungsbedingungen" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Hyper-v Cluster verknüpften Klon (experimentell)" @@ -1673,7 +1858,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)" @@ -1697,7 +1882,7 @@ msgstr "Datastores wohin mit inkrementellen & Publikationen" #: 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" @@ -1711,7 +1896,7 @@ msgstr "Basisname für Clones von Maschine" #: 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" @@ -1719,7 +1904,7 @@ msgstr "Länge des Dateinamens" #: 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 "" @@ -1727,7 +1912,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" @@ -1735,7 +1920,7 @@ msgstr "Die Länge der Basename plus Länge darf nicht größer als 15 sein." #: 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" @@ -1777,7 +1962,7 @@ msgstr "Timeout in Sekunden der Verbindung zum 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" @@ -1785,7 +1970,7 @@ msgstr "Mac-Bereich" #: 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 "Bereich gültige Mac erstellte Maschinen" @@ -1795,13 +1980,13 @@ msgstr "Der ausgewählte Server ist keines Clusters" #: 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 "Verbindungstest erfolgreich" #: 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 "Verbindung ist fehlgeschlagen. Kontrollkästchen Verbindung params" @@ -1818,13 +2003,13 @@ msgid "HyperV Linked Clone (Experimental)" msgstr "Hyper-v Linked Clone (experimentell)" #: 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 "Reservierter Bereich" #: 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 "Minimaler freier Speicherplatz in GB" @@ -1853,63 +2038,63 @@ msgstr "Cluster" msgid "Cluster to contain services" msgstr "Cluster-Dienste enthalten" -#: services/OVirt/OVirtLinkedService.py:108 +#: services/OVirt/OVirtLinkedService.py:109 msgid "Datastore Domain" msgstr "Datastore-Domain" -#: services/OVirt/OVirtLinkedService.py:109 +#: services/OVirt/OVirtLinkedService.py:112 msgid "Datastore domain where to publish and put incrementals" msgstr "Datastore Domäne wo zu veröffentlichen und inkrementelle Backups" -#: services/OVirt/OVirtLinkedService.py:114 +#: services/OVirt/OVirtLinkedService.py:131 #: services/Xen/XenLinkedService.py:109 msgid "Memory assigned to machines" msgstr "Speicher zugewiesen Maschinen" -#: services/OVirt/OVirtLinkedService.py:116 +#: services/OVirt/OVirtLinkedService.py:136 msgid "Memory Guaranteed (Mb)" msgstr "Speicher garantiert (Mb)" -#: services/OVirt/OVirtLinkedService.py:117 +#: services/OVirt/OVirtLinkedService.py:141 msgid "Physical memory guaranteed to machines" msgstr "Arbeitsspeicher garantiert Maschinen" -#: services/OVirt/OVirtLinkedService.py:124 +#: services/OVirt/OVirtLinkedService.py:163 msgid "Display" msgstr "Display" -#: services/OVirt/OVirtLinkedService.py:125 +#: services/OVirt/OVirtLinkedService.py:166 msgid "Display type (only for administration purposes)" msgstr "Display-Typ (nur zu Verwaltungszwecken)" -#: services/OVirt/OVirtLinkedService.py:149 +#: services/OVirt/OVirtLinkedService.py:191 #: services/Xen/XenLinkedService.py:133 msgid "The minimum allowed memory is 256 Mb" msgstr "Die minimale zulässige Speicher 256 Mb" -#: services/OVirt/OVirtProvider.py:75 +#: services/OVirt/OVirtProvider.py:77 msgid "oVirt/RHEV Platform Provider" msgstr "oVirt/RHEV Plattform-Anbieter" -#: services/OVirt/OVirtProvider.py:79 +#: services/OVirt/OVirtProvider.py:81 msgid "oVirt platform service provider" msgstr "oVirt-Plattform-Service-provider" -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 msgid "oVirt Server IP or Hostname" msgstr "oVirt Server IP oder Hostname" -#: services/OVirt/OVirtProvider.py:95 +#: services/OVirt/OVirtProvider.py:97 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" msgstr "" "Benutzer mit gültigen Berechtigungen auf oVirt, (\"user@domain\" Formular " "verwenden)" -#: services/OVirt/OVirtProvider.py:96 +#: services/OVirt/OVirtProvider.py:98 msgid "Password of the user of oVirt" msgstr "Passwort des Benutzers des 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 Sekunden der Verbindung zum VC" @@ -1977,6 +2162,7 @@ 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..." @@ -2033,6 +2219,26 @@ 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" @@ -2223,7 +2429,19 @@ msgstr "Benutzer mit gültigen Berechtigungen auf XenServer" msgid "Password of the user of XenServer" msgstr "Passwort des Benutzers des XenServer" -#: services/Xen/XenProvider.py:391 +#: services/Xen/XenProvider.py:103 +msgid "Verify Certificate" +msgstr "Zertifikat prüfen" + +#: services/Xen/XenProvider.py:104 +msgid "" +"If selected, certificate will be checked against system valid certificate " +"providers" +msgstr "" +"Wenn aktiviert, werden Zertifikat gegen System gültiges Zertifikat überprüft " +"Anbieter" + +#: services/Xen/XenProvider.py:394 #, python-brace-format msgid "Connection failed: {0}" msgstr "Verbindung fehlgeschlagen: {0}" @@ -2248,26 +2466,32 @@ msgstr "Authentifikatoren" msgid "Connectivity" msgstr "Konnektivität" -#: templates/uds/admin/snippets/navbar.html:26 -#: templates/uds/admin/tmpl/configuration.html:7 -msgid "Configuration" -msgstr "Konfiguration" - -#: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/snippets/navbar.html:28 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galerie" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:29 +#: 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/tmpl/configuration.html:7 +msgid "Configuration" +msgstr "Konfiguration" + +#: templates/uds/admin/snippets/navbar.html:31 msgid "Flush cache" msgstr "Cache leeren" -#: templates/uds/admin/snippets/navbar.html:59 -msgid "Exit" -msgstr "Ausfahrt" +#: templates/uds/admin/snippets/navbar.html:63 +msgid "User mode" +msgstr "Benutzermodus" -#: templates/uds/admin/snippets/navbar.html:60 -#: templates/uds/html5/snippets/navbar.html:51 +#: templates/uds/admin/snippets/navbar.html:64 +#: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Logout" @@ -2303,6 +2527,7 @@ msgid "No" msgstr "Nr." #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/restricted.html:5 msgid "overview" msgstr "Übersicht" @@ -2369,10 +2594,6 @@ msgstr "Match-Modus" msgid "Any" msgstr "Alle" -#: templates/uds/admin/tmpl/group.html:39 -msgid "All" -msgstr "Alle" - #: templates/uds/admin/tmpl/group.html:57 #: templates/uds/admin/tmpl/user.html:48 msgid "Enabled" @@ -2422,9 +2643,37 @@ msgstr "Bild wird verkleinert werden " msgid "Max file size for uploading is 256Kb" msgstr "Max. Größe der Datei für den Upload beträgt 256 KByte" -#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:75 -msgid "Authenticator" -msgstr "Authentifikator" +#: templates/uds/admin/tmpl/permissions.html:14 +msgid "Revoke user permission" +msgstr "Benutzer die Berechtigung zu widerrufen" + +#: templates/uds/admin/tmpl/permissions.html:15 +msgid "Add user permission" +msgstr "Fügen Sie Benutzerberechtigung" + +#: templates/uds/admin/tmpl/permissions.html:29 +msgid "Revoke group permission" +msgstr "Gruppenberechtigung zu widerrufen" + +#: templates/uds/admin/tmpl/permissions.html:30 +msgid "Add group permission" +msgstr "Gruppe die Berechtigung hinzufügen" + +#: templates/uds/admin/tmpl/permissions_add.html:25 +msgid "Permission" +msgstr "Berechtigung" + +#: templates/uds/admin/tmpl/permissions_add.html:28 +msgid "Read only" +msgstr "Nur lesen" + +#: templates/uds/admin/tmpl/permissions_add.html:29 +msgid "Management Access" +msgstr "Management-Zugriff" + +#: templates/uds/admin/tmpl/permissions_add.html:30 +msgid "Full Access" +msgstr "Vollzugriff" #: templates/uds/admin/tmpl/pool_add_transport.html:5 msgid "Transport" @@ -2443,12 +2692,38 @@ msgstr "Fehler beim anfordern, dass Daten vom Server, bitte erneut versuchen" msgid "Dashboard" msgstr "Dashboard" +#: templates/uds/admin/tmpl/restricted.html:29 +msgid "UDS Administration" +msgstr "UDS-Administration" + +#: templates/uds/admin/tmpl/restricted.html:32 +msgid "You are accessing UDS Administration as staff member." +msgstr "Sie greifen UDS-Administration als Mitarbeiterin." + +#: templates/uds/admin/tmpl/restricted.html:33 +msgid "This means that you have restricted access to assigned elements." +msgstr "" +"Dies bedeutet, dass Sie Zugriff auf die zugewiesenen Elemente beschränkt " +"haben." + +#: templates/uds/admin/tmpl/restricted.html:34 +msgid "" +"In order to increase your privileges, please contact your local UDS " +"administrator." +msgstr "" +"Um Ihre Privilegien zu erhöhen, bitte kontaktieren Sie Ihren lokalen UDS " +"Administrator." + +#: templates/uds/admin/tmpl/restricted.html:36 +msgid "Thank you." +msgstr "Danke." + #: 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:83 templates/uds/index.html:80 msgid "Transports" msgstr "Transporte" @@ -2471,16 +2746,8 @@ msgstr "{0} von {1} ausgewählt" msgid "UDS" msgstr "UDS" -#: templates/uds/detectJava.html:6 -msgid "Login redirection" -msgstr "Anmeldung-Umleitung" - -#: templates/uds/detectJava.html:38 templates/uds/html5/detectJava.html:27 -msgid "Go to main page" -msgstr "Gehen Sie zur Hauptseite" - #: 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" @@ -2508,20 +2775,91 @@ msgstr "" "Komponente, informieren Sie uns bitte" #: templates/uds/html5/about.html:43 -#: templates/uds/html5/service_not_ready.html:17 +#: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Zurück" -#: templates/uds/html5/detectJava.html:4 -msgid "Login redirection to UDS" -msgstr "Login-Umleitung zu UDS" +#: templates/uds/html5/download_client.html:5 +msgid "Download UDS plugin for" +msgstr "Download UDS-Plugin für" + +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:219 +msgid "Download UDS Plugin for" +msgstr "Download UDS-Plugin für" + +#: 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 "" +"Um UDS Services ausführen zu können, benötigen Sie UDS-plugin installiert." + +#: templates/uds/html5/download_client.html:14 +msgid "Or download another version" +msgstr "Oder laden Sie eine andere 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 "" +"Im Fall, dass Ihre Plattform falsch erkannt wurde können Sie herunterladen " +"manuell die Version für Ihr Betriebssystem erforderlich" + +#: templates/uds/html5/download_client.html:19 +msgid "Linux UDS plugin" +msgstr "UDS Linux-plugin" + +#: templates/uds/html5/download_client.html:24 +msgid "Windows UDS plugin" +msgstr "Windows-UDS-plugin" + +#: 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 "" +"Wenn Sie bereits UDS-Plugin installiert haben, aber diese Meldung weiterhin " +"angezeigt wird angezeigt werden, können Sie die automatischen Erkennung hier " +"deaktivieren" + +#: templates/uds/html5/download_client.html:39 +msgid "Automatic plugin detection is enabled" +msgstr "Automatische Plugin-Erkennung aktiviert ist" + +#: templates/uds/html5/download_client.html:40 +msgid "WARNING: Automatic plugin detection is disabled" +msgstr "Achtung: Automatische Plugin-Erkennung ist deaktiviert" + +#: 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 "" +"Bitte beachten Sie, dass automatischen Erkennung deaktivieren nicht diese " +"Seite ausgelöst wird wieder im Fall müssen Sie nicht das Plugin installiert." + +#: 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 diesem Fall müssen Sie manuell das Plugin herunterladen mithilfe der Menü " +"auf der rechten oberen Ecke." + +#: templates/uds/html5/download_client.html:47 +msgid "Return" +msgstr "Rückkehr" #: templates/uds/html5/error.html:12 msgid "An error occurred" msgstr "Ist ein Fehler aufgetreten" #: 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 "Zurück zur Liste" @@ -2538,82 +2876,59 @@ msgstr "Wartungsvertrag" msgid "Currently in use" msgstr "Derzeit im Einsatz" -#: templates/uds/html5/index.html:34 -msgid "Available transports" -msgstr "Verfügbare Transporte" +#: templates/uds/html5/index.html:35 +msgid "Connections" +msgstr "Verbindungen" -#: templates/uds/html5/index.html:62 +#: templates/uds/html5/index.html:60 msgid "Service under maintenance" msgstr "Service Wartungsvertrag" -#: templates/uds/html5/index.html:65 +#: templates/uds/html5/index.html:63 msgid "This service is in maintenance mode." msgstr "Dieser Service ist im Wartungsmodus." -#: templates/uds/html5/index.html:66 +#: templates/uds/html5/index.html:64 msgid "Please, retry access in a while." msgstr "Bitte wiederholen Sie Zugang in eine Weile." -#: templates/uds/html5/index.html:82 templates/uds/index.html:70 -msgid "Java not found" -msgstr "Java nicht gefunden" - -#: 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 ist nicht verfügbar in Ihrem Browser, und der ausgewählte Transport " -"muss es." - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Please, install latest version from" -msgstr "Bitte installieren Sie neueste Version von" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Java website" -msgstr "Java-website" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "and restart browser" -msgstr "und Browser neu starten" - -#: templates/uds/html5/index.html:101 +#: templates/uds/html5/index.html:78 msgid "Administrator info panel" msgstr "Administrator-Info-Tafel" -#: templates/uds/html5/index.html:104 templates/uds/index.html:78 +#: templates/uds/html5/index.html:81 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:107 +#: templates/uds/html5/index.html:84 msgid "User Agent" msgstr "User-Agent" -#: templates/uds/html5/index.html:108 +#: templates/uds/html5/index.html:85 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 "Willkommen bei der UDS" -#: templates/uds/html5/login.html:77 +#: templates/uds/html5/login.html:66 msgid "invalid credentials" msgstr "Ungültiger Anmeldeinformationen" -#: templates/uds/html5/login.html:85 +#: templates/uds/html5/login.html:74 msgid "username" msgstr "Benutzername" -#: templates/uds/html5/login.html:86 +#: templates/uds/html5/login.html:75 msgid "password" msgstr "Passwort" -#: templates/uds/html5/login.html:89 +#: templates/uds/html5/login.html:78 msgid "Sign in" msgstr "Anmelden" -#: 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 "Zurück zur Anmeldung" @@ -2630,11 +2945,11 @@ msgid "Save Preferences" msgstr "Speichern Sie Einstellungen" #: 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 "Der Dienst ist nicht bereit" -#: 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." @@ -2642,7 +2957,7 @@ msgstr "" "Der Dienst ist im Moment nicht bereit. Bitte, versuchen Sie es erneut nach " "wenigen Sekunden." -#: 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" @@ -2650,15 +2965,70 @@ msgstr "" "Der Service, den Sie angefordert haben, war nicht bereit, und es entsteht " "rechts jetzt. Es wird in Kürze verfügbar sein." +#: templates/uds/html5/service_not_ready.html:23 +msgid "Please, close this window and relaunch again after a while." +msgstr "" +"Bitte schließen Sie dieses Fenster und starten nach einer Weile wieder." + +#: templates/uds/html5/simpleLauncher.html:4 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:4 +msgid "Service launcher" +msgstr "Service-launcher" + +#: templates/uds/html5/simpleLauncher.html:9 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:9 +msgid "UDS Service launcher" +msgstr "UDS-Service launcher" + +#: templates/uds/html5/simpleLauncher.html:11 +msgid "The service you have requested is being launched." +msgstr "Der Service, den Sie angefordert haben, wird eingeführt." + +#: templates/uds/html5/simpleLauncher.html:12 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:11 +msgid "Please, note that reloading this page will not work." +msgstr "Bitte beachten Sie, dass diese Seite neu laden nicht funktioniert." + +#: templates/uds/html5/simpleLauncher.html:13 +msgid "To relaunch service, you will have to do it from origin." +msgstr "Um den Dienst neu zu starten, musst du es vom Ursprung zu tun." + +#: templates/uds/html5/simpleLauncher.html:16 +msgid "" +"If the service does not launchs automatically, probably you dont have the " +"UDS plugin installed" +msgstr "" +"Wenn der Dienst nicht geht automatisch tut, wahrscheinlich hast du die UDS-" +"Plugin installiert" + +#: templates/uds/html5/simpleLauncher.html:17 +msgid "You can obtain it from the" +msgstr "Sie erhalten es von der" + +#: templates/uds/html5/simpleLauncher.html:17 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "UDS Plugin download page" +msgstr "UDS-Plugin-Download-Seite" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:12 +msgid "Close this window and try to relaunch service from origin." +msgstr "" +"Schließen Sie dieses Fenster und versuchen Sie, relaunch Service vom " +"Ursprung." + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "You can obtain required UDS plugin from the" +msgstr "Erhalten Sie erforderliche UDS-Plugin aus der" + #: templates/uds/html5/snippets/navbar.html:8 msgid "toggle navigation" msgstr "Toggle navigation" -#: templates/uds/html5/snippets/navbar.html:22 +#: templates/uds/html5/snippets/navbar.html:25 msgid "About" msgstr "Über" -#: 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 "Einstellungen" @@ -2674,6 +3044,41 @@ msgstr "" "sein muss und müssen auch \"Compatibility View Mode\" für diese Seite " "deaktivieren)" +#: templates/uds/html5/templates/base.html:108 +msgid "We use cookies to track usage and preferences" +msgstr "Wir verwenden Cookies zur Nutzung und Präferenzen zu verfolgen" + +#: templates/uds/html5/templates/base.html:109 +msgid "I Understand" +msgstr "Ich verstehe" + +#: templates/uds/html5/templates/base.html:111 +msgid "Privacy Policy" +msgstr "Privacy Policy" + +#: templates/uds/index.html:70 +msgid "Java not found" +msgstr "Java nicht gefunden" + +#: templates/uds/index.html:71 +msgid "" +"Java is not available on your browser, and the selected transport needs it." +msgstr "" +"Java ist nicht verfügbar in Ihrem Browser, und der ausgewählte Transport " +"muss es." + +#: templates/uds/index.html:72 +msgid "Please, install latest version from" +msgstr "Bitte installieren Sie neueste Version von" + +#: templates/uds/index.html:72 +msgid "Java website" +msgstr "Java-website" + +#: templates/uds/index.html:72 +msgid "and restart browser" +msgstr "und Browser neu starten" + #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "Melden Sie sich ab" @@ -2694,29 +3099,39 @@ msgstr "Login-Daten" msgid "Enter" msgstr "Geben Sie" -#: templates/uds/service_not_ready.html:6 -msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" -"Service im Moment nicht bereit. Bitte, versuchen Sie es noch einmal in eine " -"Weile." - #: templates/uds/snippets/lang.html:9 msgid "Language" msgstr "Sprache" -#: transports/HTML5RDP/HTML5RDP.py:58 +#: templatetags/html5.py:225 +msgid "Debian based Linux" +msgstr "Debian basierten Linux" + +#: templatetags/html5.py:226 +msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" +msgstr "Red Hat Basis Linux (RH, Fedora, Centos,...)" + +#: templatetags/html5.py:227 +msgid "Suse based Linux" +msgstr "SUSE basierten Linux" + +#: templatetags/html5.py:228 +msgid "Generic .tar.gz Linux" +msgstr "Generische. 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 mit HTML5-client" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "Tunnel Server" msgstr "Tunnelserver" -#: 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" @@ -2724,49 +3139,49 @@ msgstr "" "Host des Tunnelservers (Verwendung http/Https & Port bei Bedarf) als " "zugänglich von Benutzern" -#: 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:57 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:66 msgid "Empty creds" msgstr "Leere 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:57 +#: 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 "" "Wenn diese Option aktiviert, werden die Anmeldeinformationen zum Herstellen " "einer leer sein." -#: 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:58 +#: 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 "" "Wenn nicht leer ist, dieser Benutzername wird immer als verwendet " "Anmeldeinformationen" -#: 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:59 +#: 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 "" "Wenn nicht leer ist, dieses Kennwort immer verwendet werden als " "Anmeldeinformationen" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 msgid "Without Domain" msgstr "Ohne Domäne" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -2774,9 +3189,9 @@ 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: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:61 +#: 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)" @@ -2784,11 +3199,11 @@ msgstr "" "Wenn nicht leer ist, dieser Domäne immer verwendet werden als " "Anmeldeinformationen (als DOMAIN verwendet\\Benutzer)" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "Enable Audio" msgstr "Audio aktivieren" -#: 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)" @@ -2796,11 +3211,11 @@ msgstr "" "Wenn aktiviert, werden die Audiodaten auf Client weitergeleitet (wenn Client-" "Browser Es unterstützt)" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "Enable Printing" msgstr "Drucken aktivieren" -#: 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)" @@ -2808,187 +3223,75 @@ msgstr "" "Wenn diese Option aktiviert, wird der Druck auf Client weitergeleitet (wenn " "Client-Browser Es unterstützt)" -#: 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 "HTML5-RDP-Verbindung starten" - -#: transports/NX/NXTransport.py:56 +#: transports/NX/NXTransport.py:58 msgid "NX Transport (direct)" msgstr "NX Transport (direkt)" -#: transports/NX/NXTransport.py:58 +#: transports/NX/NXTransport.py:60 msgid "NX Transport for direct connection" msgstr "NX-Transport für den direkten Anschluss" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port" msgstr "Überwachungsport" -#: 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 "Hören Port des NX (ssh) bei Client-Rechner" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection" msgstr "Verbindung" -#: 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 "Verbindungsgeschwindigkeit für diesen Transport (Qualität)" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Session" msgstr "Sitzung" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Desktop session" msgstr "Desktop-Sitzung" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Disk Cache" msgstr "Festplatten-Cache" -#: 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-Größe de Mb auf der Festplatte gespeichert" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Memory Cache" msgstr "Memory-Caches" -#: 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 "Cache Size de Mb im Speicher gehalten" -#: transports/NX/__init__.py:45 transports/TSNX/__init__.py:44 -msgid "NX Protocol" -msgstr "NX-Protokoll" +#: transports/NX/TSNXTransport.py:62 +msgid "NX Transport (tunneled)" +msgstr "NX-Transport (Tunneling)" -#: 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 "" -"Um diesen Transport zu verwenden, müssen Sie OpenNX Stammkundenprogramm für " -"installieren Mac" +#: transports/NX/TSNXTransport.py:64 +msgid "NX Transport for tunneled connection" +msgstr "NX-Transport für getunnelte Verbindung" -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "You can oibtain it from " -msgstr "Sie können Oibtain aus " - -#: 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 "" -"Um diesen Transport verwenden, müssen Sie installieren ersten 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 "Sie können es für Ihre Plattform von abrufen" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "nochamine web site" -msgstr "Nochamine-Website" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "Allow Smartcards" -msgstr "Ermöglichen Smartcards" - -#: transports/RDP/BaseRDPTransport.py:63 -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:64 -msgid "Allow Printers" -msgstr "Druckerveröffentlichung zulassen" - -#: transports/RDP/BaseRDPTransport.py:64 -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:65 -msgid "Allow Drives" -msgstr "Laufwerke ermöglichen" - -#: transports/RDP/BaseRDPTransport.py:65 -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:66 -msgid "Allow Serials" -msgstr "Ermöglichen Serien" - -#: transports/RDP/BaseRDPTransport.py:66 -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:67 -msgid "Show wallpaper" -msgstr "Zeigen wallpaper" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "" -"If checked, the wallpaper and themes will be shown on machine (better user " -"experience, more bandwidth)" -msgstr "" -"Wenn diese Option aktiviert ist, be die Tapete und Themen Maschine (bessere " -"User will shown Erfahrung, mehr Bandbreite)" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "Multiple monitors" -msgstr "Mehrere Monitore" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "" -"If checked, all client monitors will be used for displaying (only works on " -"windows clients)" -msgstr "" -"Wenn diese Option aktiviert, werden alle Clientmonitore für anzeigen (funktioniert nur auf verwendet " -"Windows-Clients)" - -#: transports/RDP/RDPTransport.py:55 -msgid "RDP Transport (direct)" -msgstr "RDP Transport (direkt)" - -#: transports/RDP/RDPTransport.py:57 -msgid "RDP Transport for direct connection" -msgstr "RDP-Transport für den direkten Anschluss" - -#: transports/RDP/TSRDPTransport.py:59 -msgid "RDP Transport (tunneled)" -msgstr "RDP-Verkehr (Tunneling)" - -#: transports/RDP/TSRDPTransport.py:61 -msgid "RDP Transport for tunneled connection" -msgstr "RDP-Verkehr für getunnelte Verbindung" - -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "Tunnel-server" -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: 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)" @@ -2996,15 +3299,13 @@ msgstr "" "IP-Adresse oder Hostname des Tunnel-Server geschickt, um Client-Gerät " "(\"öffentliche\" IP-Adresse) und Port. (verwenden Sie HOST: PORT-Format)" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Tunnel Host-Prüfung" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: 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)" @@ -3013,99 +3314,137 @@ msgstr "" "ausgeführt wird, bevor Sie verwendet werden Benutzer zuweisen. (verwenden " "Sie HOST: PORT-Format)" -#: transports/RDP/TSRDPTransport.py:84 -#: transports/RGS_enterprise/TRGSTransport.py:71 -#: transports/TSNX/TSNXTransport.py:112 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TSRDPTransport.py:85 +#: transports/RGS_enterprise/TRGSTransport.py:76 +#: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" msgstr "HOST: PORT muss in Feld der Tunnel-Server verwendet werden." +#: transports/NX/__init__.py:46 +msgid "NX Protocol" +msgstr "NX-Protokoll" + +#: transports/RDP/BaseRDPTransport.py:62 +msgid "Allow Smartcards" +msgstr "Ermöglichen Smartcards" + +#: transports/RDP/BaseRDPTransport.py:62 +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 +msgid "Allow Printers" +msgstr "Druckerveröffentlichung zulassen" + +#: transports/RDP/BaseRDPTransport.py:63 +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 +msgid "Allow Drives" +msgstr "Laufwerke ermöglichen" + +#: transports/RDP/BaseRDPTransport.py:64 +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 +msgid "Allow Serials" +msgstr "Ermöglichen Serien" + +#: transports/RDP/BaseRDPTransport.py:65 +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 +msgid "Show wallpaper" +msgstr "Zeigen wallpaper" + +#: transports/RDP/BaseRDPTransport.py:66 +msgid "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" +msgstr "" +"Wenn diese Option aktiviert ist, be die Tapete und Themen Maschine (bessere " +"User will shown Erfahrung, mehr Bandbreite)" + +#: transports/RDP/BaseRDPTransport.py:67 +msgid "Multiple monitors" +msgstr "Mehrere Monitore" + +#: transports/RDP/BaseRDPTransport.py:67 +msgid "" +"If checked, all client monitors will be used for displaying (only works on " +"windows clients)" +msgstr "" +"Wenn diese Option aktiviert, werden alle Clientmonitore für anzeigen " +"(funktioniert nur auf verwendet Windows-Clients)" + +#: transports/RDP/RDPTransport.py:53 +msgid "RDP Transport (direct)" +msgstr "RDP Transport (direkt)" + +#: transports/RDP/RDPTransport.py:55 +msgid "RDP Transport for direct connection" +msgstr "RDP-Transport für den direkten Anschluss" + +#: transports/RDP/TSRDPTransport.py:60 +msgid "RDP Transport (tunneled)" +msgstr "RDP-Verkehr (Tunneling)" + +#: transports/RDP/TSRDPTransport.py:62 +msgid "RDP Transport for tunneled connection" +msgstr "RDP-Verkehr für getunnelte Verbindung" + #: transports/RDP/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Remote Desktop-Protokoll" -#: transports/RDP/web.py:91 -msgid "In order to use this service, you should first install CoRD." -msgstr "Um diesen Dienst zu nutzen, sollten Sie zunächst Kabel installieren." - -#: transports/RDP/web.py:92 -msgid "Download CoRD" -msgstr "Download CoRD" - -#: transports/RDP/web.py:95 -msgid "Attention Safari Users:" -msgstr "Achtung-Safari-Benutzer:" - -#: 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 "" -"Um Theese Dienste zuzugreifen, müssen Sie, um dies zu ermöglichen Zugang zu " -"Service:" - -#: transports/RDP/web.py:97 -msgid "Go to Safari > Preferences > Security > Manage Website Settings" -msgstr "" -"Gehen Sie auf Safari > Präferenzen > Sicherheit > Websiteeinstellungen " -"verwalten" - -#: 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 "" -"Klicken Sie im linken Feld klickt auf Java, und wählen Sie Site zulassen UDS " -"Rdp und setzen Sie ihn Immer (auch Mark \"Unsicheren Modus\") zu ermöglichen." - -#: transports/RDP/web.py:99 -msgid "Users of Firefox or Chrome:" -msgstr "Benutzer von Firefox oder Chrome:" - -#: transports/RDP/web.py:100 -msgid "" -"If any warning is shown when launching RDP Applet, press \"ignore\" and " -"continue" -msgstr "" -"Wenn keine Warnung angezeigt wird, wenn der RDP-Applet zu starten, drücken " -"Sie \"ignorieren\" und weiter" - -#: transports/RGS_enterprise/RGSTransport.py:34 +#: transports/RGS_enterprise/RGSTransport.py:36 msgid "RGS Transport (direct)" msgstr "RGS-Transport (direkt)" -#: transports/RGS_enterprise/RGSTransport.py:36 +#: transports/RGS_enterprise/RGSTransport.py:38 msgid "RGS Transport for direct connection" msgstr "RGS-Transport für den direkten Anschluss" -#: 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 "Bildqualität" -#: 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ät der Image-Codec (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 "Einstellbare Qualität" -#: 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 "" "Wenn diese Option aktiviert, wird die Bildqualität mit Bandbreite " "einstellbar sein" -#: 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. einstellbare Qualität" -#: 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." @@ -3113,23 +3452,23 @@ msgstr "" "Die niedrigste Bildqualität auf Bilder weiterhin das minimale Update " "angewendet Rate." -#: 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 "Einstellbare Framerate" -#: 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 "Update Rate Schwelle zu beginnen, Anpassung der Bildqualität" -#: 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 "Match Ortsauflösung" -#: 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" @@ -3137,78 +3476,74 @@ msgstr "" "Auflösung des Absenders an den Empfänger Auflösung anpassen ändern Wenn " "Herstellen einer Verbindung" -#: 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 "Umleitung 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 "Wenn diese Option aktiviert, werden die USB weitergeleitet." -#: 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 "Umleitung-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 "Wenn aktiviert, werden die Audiodaten weitergeleitet." -#: 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 "Umleitung 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 "Wenn diese Option aktiviert, wird das Mikrofon umgeleitet." -#: transports/RGS_enterprise/TRGSTransport.py:36 +#: transports/RGS_enterprise/TRGSTransport.py:41 msgid "RGS Transport (tunneled)" msgstr "RGS-Transport (Tunneling)" -#: transports/RGS_enterprise/TRGSTransport.py:38 +#: transports/RGS_enterprise/TRGSTransport.py:43 msgid "RGS Transport for tunneled connection" msgstr "RGS-Transport für getunnelte Verbindung" -#: 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 "" -"Um diesen Service zu nutzen, sollten Sie zunächst RGS-Empfänger installieren." +"Serverzertifikat (öffentl.), finden Sie auf Ihren Motor Ovirt wahrscheinlich " +"unter /etc/PKI/ovirt-Engine/certs/ca.der (verwenden Sie den Inhalt dieser " +"Datei)." -#: transports/RGS_enterprise/web.py:83 -msgid "You can obtain it from" -msgstr "Erhalten Sie es aus" +#: transports/SPICE/SPICETransport.py:52 +msgid "RHEV/oVirt SPICE Transport (direct)" +msgstr "RHEV/oVirt SPICE Transport (direkt)" -#: transports/RGS_enterprise/web.py:83 -msgid "HP Website" -msgstr "Website von HP" +#: transports/SPICE/SPICETransport.py:54 +msgid "SPICE Transport for direct connection (EXPERIMENTAL)" +msgstr "Gewürz-Transport für den direkten Anschluss (experimentell)" -#: transports/TSNX/TSNXTransport.py:60 -msgid "NX Transport (tunneled)" -msgstr "NX-Transport (Tunneling)" +#: transports/SPICE/TSPICETransport.py:59 +msgid "RHEV/oVirt SPICE Transport (tunneled)" +msgstr "RHEV/oVirt SPICE Transport (Tunneling)" -#: transports/TSNX/TSNXTransport.py:62 -msgid "NX Transport for tunneled connection" -msgstr "NX-Transport für getunnelte Verbindung" +#: transports/SPICE/TSPICETransport.py:61 +msgid "SPICE Transport for tunneled connection (EXPERIMENTAL)" +msgstr "Gewürz-Transport für getunnelte Verbindung (experimentell)" -#: web/errors.py:69 +#: web/errors.py:70 msgid "Unknown error" msgstr "Unbekannter Fehler" -#: web/errors.py:70 -msgid "Transport not found" -msgstr "Verkehr nicht gefunden" - -#: web/errors.py:72 -msgid "Access denied" -msgstr "Zugriff verweigert" - -#: web/errors.py:73 +#: web/errors.py:74 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -3216,27 +3551,27 @@ msgstr "" "Ungültiger Service. Der Dienst ist nicht verfügbar im Moment. Bitte, " "versuchen Sie später" -#: web/errors.py:74 +#: web/errors.py:75 msgid "Maximum services limit reached. Please, contact administrator" msgstr "Maximale Service Limit erreicht. Bitte kontaktieren Sie administrator" -#: web/errors.py:75 +#: web/errors.py:76 msgid "You need to enable cookies to let this application work" msgstr "Sie müssen Cookies, diese Anwendung arbeiten lassen aktivieren" -#: web/errors.py:77 +#: web/errors.py:78 msgid "Authenticator not found" msgstr "Authentifikator nicht gefunden" -#: web/errors.py:78 +#: web/errors.py:79 msgid "Invalid authenticator" msgstr "Ungültige Echtheitsbestätigung" -#: web/errors.py:79 +#: web/errors.py:80 msgid "Invalid request received" msgstr "Ungültige Anforderung empfangen" -#: 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 +3579,40 @@ msgstr "" "Ihr Browser wird nicht unterstützt. Bitte aktualisieren Sie es auf einen " "modernen Browser mit HTML5 wie Firefox oder Chrome" -#: web/errors.py:81 +#: web/errors.py:82 msgid "The requested service is in maintenance mode" msgstr "Der angeforderte Dienst ist im Wartungsmodus" -#: web/forms/LoginForm.py:52 +#: web/errors.py:83 +msgid "" +"The service is not ready.\n" +"Please, try again in a few moments." +msgstr "" +"Der Dienst ist nicht bereit.Bitte, versuchen Sie es erneut in wenigen " +"Augenblicken." + +#: web/forms/LoginForm.py:54 msgid "Select authenticator" msgstr "Wählen Sie Authentifikator" -#: web/forms/LoginForm.py:56 +#: web/forms/LoginForm.py:58 msgid "authenticator" msgstr "Authentifikator" -#: web/views/auth.py:135 +#: web/views/auth.py:140 msgid "Authenticator does not provide information" msgstr "Authentifikator stellt keine Informationen bereit." + +#: web/views/client_download.py:53 +msgid "UDS Plugin preferences" +msgstr "UDS-Plugin Einstellungen" + +#: web/views/service.py:114 +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 +msgid "Maximum number of services reached. Contact your administrator" +msgstr "" +"Maximale Anzahl von Dienstleistungen erreicht. Wenden Sie sich an Ihren " +"administrator" diff --git a/server/src/uds/locale/de/LC_MESSAGES/djangojs.po b/server/src/uds/locale/de/LC_MESSAGES/djangojs.po index 6fb890325..274dc2142 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-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-13 07:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,114 +110,116 @@ msgstr "Suche Fehler" msgid "Accept" msgstr "Akzeptieren" -#: static/tmp_js/gui-d-authenticators.js:140 +#: static/tmp_js/gui-d-authenticators.js:144 msgid "Edit group" msgstr "Gruppe bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:162 -#: static/tmp_js/gui-d-authenticators.js:205 +#: static/tmp_js/gui-d-authenticators.js:166 +#: static/tmp_js/gui-d-authenticators.js:209 msgid "Group saved" msgstr "Gruppe gespeichert" -#: static/tmp_js/gui-d-authenticators.js:183 +#: static/tmp_js/gui-d-authenticators.js:187 msgid "New meta group" msgstr "Neue Meta-Gruppe" -#: static/tmp_js/gui-d-authenticators.js:185 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New group" msgstr "Neue Gruppe" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 msgid "Search groups" msgstr "Gruppen durchsuchen" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 +#: 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:197 +#: static/tmp_js/gui-d-authenticators.js:201 msgid "Groups found" msgstr "Gruppen gefunden" -#: static/tmp_js/gui-d-authenticators.js:206 +#: static/tmp_js/gui-d-authenticators.js:210 msgid "Group saving error" msgstr "Gruppe speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:222 msgid "Delete group" msgstr "Gruppe löschen" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:222 msgid "Group deletion error" msgstr "Gruppe löschen Fehler" -#: static/tmp_js/gui-d-authenticators.js:263 +#: static/tmp_js/gui-d-authenticators.js:267 msgid "Edit user" msgstr "Benutzer bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:295 -#: static/tmp_js/gui-d-authenticators.js:326 +#: static/tmp_js/gui-d-authenticators.js:299 +#: static/tmp_js/gui-d-authenticators.js:330 msgid "User saved" msgstr "Benutzer gespeichert" -#: static/tmp_js/gui-d-authenticators.js:296 -#: static/tmp_js/gui-d-authenticators.js:327 +#: static/tmp_js/gui-d-authenticators.js:300 +#: static/tmp_js/gui-d-authenticators.js:331 msgid "User saving error" msgstr "Benutzer speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:307 +#: static/tmp_js/gui-d-authenticators.js:311 msgid "New user" msgstr "Neuer Benutzer" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 msgid "Search users" msgstr "Suche Mitglieder" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 +#: 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:318 +#: static/tmp_js/gui-d-authenticators.js:322 msgid "Users found" msgstr "Benutzer gefunden" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:336 msgid "Delete user" msgstr "Benutzer löschen" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:336 msgid "User deletion error" msgstr "Benutzer löschen Fehler" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:349 msgid "New authenticator" msgstr "Neuen Authentifikator" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:349 msgid "Authenticator creation error" msgstr "Fehler beim Erstellen der Authentifikator" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:350 msgid "Edit authenticator" msgstr "Authentifikator bearbeiten" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:350 msgid "Authenticator saving error" msgstr "Authentifikator speichern Fehler" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:351 msgid "Delete authenticator" msgstr "Authentifikator löschen" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:351 msgid "Authenticator deletion error" msgstr "Authentifikator löschen Fehler" -#: static/tmp_js/gui-d-config.js:53 +#: static/tmp_js/gui-d-config.js:56 msgid "Configuration saved" msgstr "Gespeicherte Konfiguration" -#: static/tmp_js/gui-d-config.js:57 +#: static/tmp_js/gui-d-config.js:60 msgid "No changes has been made" msgstr "Keine Änderungen" @@ -269,27 +271,31 @@ msgstr "Netzwerk löschen" msgid "Network deletion error" msgstr "Netzwerkfehler löschen" -#: static/tmp_js/gui-d-gallery.js:14 +#: static/tmp_js/gui-d-dashboard.js:40 +msgid "Staff member" +msgstr "Mitarbeiter" + +#: static/tmp_js/gui-d-gallery.js:17 msgid "New image" msgstr "Neues Bild" -#: static/tmp_js/gui-d-gallery.js:15 +#: static/tmp_js/gui-d-gallery.js:18 msgid "Upload" msgstr "Upload" -#: static/tmp_js/gui-d-gallery.js:23 +#: static/tmp_js/gui-d-gallery.js:26 msgid "You must select an image" msgstr "Sie müssen ein Bild auswählen." -#: 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 "Bild ist zu groß (max. Uploadgröße beträgt 256 KByte)" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:79 msgid "Delete Image" msgstr "Bild löschen" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:79 msgid "Image deletion error" msgstr "Bild löschen Fehler" @@ -317,243 +323,271 @@ msgstr "OSManager löschen" msgid "OSManager deletion error" msgstr "OSManager löschen Fehler" -#: static/tmp_js/gui-d-services.js:65 +#: static/tmp_js/gui-d-reports.js:20 static/tmp_js/gui-d-reports.js:33 +msgid "Generate report" +msgstr "Bericht generieren" + +#: static/tmp_js/gui-d-reports.js:48 +msgid "Error creating report" +msgstr "Fehler beim Erstellen des Berichts" + +#: static/tmp_js/gui-d-reports.js:51 +msgid "Error obtainint report description" +msgstr "Obtainint Bericht Fehlerbeschreibung" + +#: static/tmp_js/gui-d-services.js:68 msgid "In Maintenance" msgstr "In der Pflege" -#: static/tmp_js/gui-d-services.js:67 +#: static/tmp_js/gui-d-services.js:70 msgid "Normal" msgstr "Normal" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:119 msgid "Edit service" msgstr "Bearbeiten service" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:119 msgid "Service creation error" msgstr "Fehler beim Erstellen von Service" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:120 msgid "New service" msgstr "Neuer service" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:120 msgid "Service saving error" msgstr "Service Fehler speichern" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:121 msgid "Delete service" msgstr "Dienst löschen" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:121 msgid "Service deletion error" msgstr "Dienstfehler löschen" -#: static/tmp_js/gui-d-services.js:130 static/tmp_js/gui-d-services.js.c:146 +#: static/tmp_js/gui-d-services.js:136 static/tmp_js/gui-d-services.js:152 msgid "Maintenance" msgstr "Wartung" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Maintenance Mode" msgstr "Wartungsmodus" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Enter Maintenance Mode?" msgstr "Geben Sie im Wartungsmodus?" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Exit Maintenance Mode?" msgstr "Beenden Wartungsmodus zu?" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:156 msgid "Enter maintenance Mode" msgstr "Geben Sie Wartung Modus" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:156 msgid "Exit Maintenance Mode" msgstr "Ausfahrt-Wartungsmodus" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:160 msgid "New services provider" msgstr "Neuer Anbieter für Dienste" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:160 msgid "Services provider creation error" msgstr "Fehler beim Erstellen der Provider-Dienste" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:161 msgid "Edit services provider" msgstr "Dienstleister bearbeiten" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:161 msgid "Services Provider saving error" msgstr "Speichern von Fehler-Dienstleister" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:162 msgid "Delete services provider" msgstr "Löschen-Dienstleister" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:162 msgid "Services Provider deletion error" msgstr "Service Provider löschen Fehler" -#: static/tmp_js/gui-d-servicespools.js:119 +#: static/tmp_js/gui-d-servicespools.js:114 msgid "error" msgstr "Fehler" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:145 msgid "Remove Cache element" msgstr "Cache-Element entfernen" -#: static/tmp_js/gui-d-servicespools.js:153 -#: static/tmp_js/gui-d-servicespools.js:247 +#: static/tmp_js/gui-d-servicespools.js:145 +#: static/tmp_js/gui-d-servicespools.js:243 msgid "Deletion error" msgstr "Fehler löschen" -#: static/tmp_js/gui-d-servicespools.js:171 +#: static/tmp_js/gui-d-servicespools.js:165 msgid "Add group" msgstr "Gruppe hinzufügen" -#: static/tmp_js/gui-d-servicespools.js:194 +#: static/tmp_js/gui-d-servicespools.js:188 msgid "You must provide authenticator and group" msgstr "Sie müssen Authentifikator und Gruppe bereitstellen." -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:202 msgid "Remove group" msgstr "Gruppe entfernen" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:202 msgid "Group removal error" msgstr "Gruppe entfernen Fehler" -#: static/tmp_js/gui-d-servicespools.js:229 +#: static/tmp_js/gui-d-servicespools.js:225 msgid "Yes" msgstr "Ja" -#: static/tmp_js/gui-d-servicespools.js:231 +#: static/tmp_js/gui-d-servicespools.js:227 msgid "No" msgstr "Nr." -#: static/tmp_js/gui-d-servicespools.js:247 +#: static/tmp_js/gui-d-servicespools.js:243 msgid "Remove Assigned service" msgstr "Zugewiesene Dienst entfernen" -#: static/tmp_js/gui-d-servicespools.js:259 +#: static/tmp_js/gui-d-servicespools.js:265 msgid "Add transport" msgstr "Transport hinzufügen" -#: static/tmp_js/gui-d-servicespools.js:266 +#: static/tmp_js/gui-d-servicespools.js:272 msgid "You must provide a transport" msgstr "Sie müssen einen Transport bereitstellen." -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:286 msgid "Remove transport" msgstr "Verkehr zu entfernen" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:286 msgid "Transport removal error" msgstr "Transportfehler entfernen" -#: static/tmp_js/gui-d-servicespools.js:301 -#: static/tmp_js/gui-d-servicespools.js:320 +#: static/tmp_js/gui-d-servicespools.js:309 +#: static/tmp_js/gui-d-servicespools.js:328 msgid "Cancel" msgstr "Abbrechen" -#: static/tmp_js/gui-d-servicespools.js:304 -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:312 +#: static/tmp_js/gui-d-servicespools.js:338 msgid "Publish" msgstr "Veröffentlichen" -#: static/tmp_js/gui-d-servicespools.js:304 +#: static/tmp_js/gui-d-servicespools.js:312 msgid "Cancel publication" msgstr "Veröffentlichung einzustellen" -#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:326 msgid "Force Cancel" msgstr "Kraft \"Abbrechen\"" -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:338 msgid "Launch new publication?" msgstr "Starten neue Publikation zu?" -#: static/tmp_js/gui-d-servicespools.js:334 +#: static/tmp_js/gui-d-servicespools.js:342 msgid "Failed creating publication" msgstr "Fehler beim Erstellen von Publikation" -#: static/tmp_js/gui-d-servicespools.js:356 -msgid "undefined" -msgstr "undefiniert" - -#: static/tmp_js/gui-d-servicespools.js:363 +#: static/tmp_js/gui-d-servicespools.js:366 msgid "Restrained" msgstr "Zurückhaltend" -#: static/tmp_js/gui-d-servicespools.js:370 -msgid "unknown (needs reload)" -msgstr "unbekannt (muss neu laden)" - -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:375 msgid "New service pool" msgstr "Neue Service-pool" -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:375 msgid "creation error" msgstr "Fehler beim Erstellen" -#: static/tmp_js/gui-d-servicespools.js:383 +#: static/tmp_js/gui-d-servicespools.js:384 msgid "Publish on creation" msgstr "Bei der Erstellung zu veröffentlichen" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:385 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:396 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:40 msgid "Edit" msgstr "Bearbeiten" -#: static/tmp_js/gui-d-servicespools.js:396 +#: static/tmp_js/gui-d-servicespools.js:397 msgid "saving error" msgstr "Speichern von Fehler" -#: 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:398 static/tmp_js/gui.js:44 +#: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Löschen" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:398 msgid "deletion error" msgstr "Fehler löschen" -#: 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 geleert hat, wurde" -#: static/tmp_js/gui-element.js:450 +#: static/tmp_js/gui-element.js:480 msgid "Date" msgstr "Datum" -#: static/tmp_js/gui-element.js:458 +#: static/tmp_js/gui-element.js:488 msgid "level" msgstr "Ebene" -#: static/tmp_js/gui-element.js:465 +#: static/tmp_js/gui-element.js:495 msgid "source" msgstr "Quelle" -#: static/tmp_js/gui-element.js:471 +#: static/tmp_js/gui-element.js:501 msgid "message" msgstr "Nachricht" -#: static/tmp_js/gui-element.js:476 +#: static/tmp_js/gui-element.js:506 msgid "Logs" msgstr "Protokolle" +#: static/tmp_js/gui-permissions.js:42 +msgid "Add" +msgstr "Hinzufügen" + +#: static/tmp_js/gui-permissions.js:67 +msgid "You must provide authenticator and" +msgstr "Sie müssen Authentifikator bereitstellen und" + +#: static/tmp_js/gui-permissions.js:88 +msgid "Confirm revocation of following permissions:
" +msgstr "Widerruf der folgenden Berechtigungen zu bestätigen:
" + +#: static/tmp_js/gui-permissions.js:98 +msgid "Remove " +msgstr "Entfernen " + +#: static/tmp_js/gui-permissions.js:99 +msgid "Revoke" +msgstr "Widerrufen" + +#: static/tmp_js/gui-permissions.js:131 +msgid "Permissions for" +msgstr "Berechtigungen für" + #: static/tmp_js/gui-tools.js:14 msgid "Just a moment..." msgstr "Einen Moment..." @@ -587,113 +621,125 @@ msgid "New" msgstr "Neu" #: static/tmp_js/gui.js:48 +msgid "Permissions" +msgstr "Berechtigungen" + +#: 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 "Nachricht" -#: static/tmp_js/gui.js:126 +#: static/tmp_js/gui.js:130 msgid "yes" msgstr "Ja" -#: static/tmp_js/gui.js:127 +#: static/tmp_js/gui.js:131 msgid "no" msgstr "Nein" -#: static/tmp_js/gui.js:217 +#: static/tmp_js/gui.js:225 msgid "This field is required." msgstr "Dieses Feld ist erforderlich." -#: static/tmp_js/gui.js:218 +#: static/tmp_js/gui.js:226 msgid "Please fix this field." msgstr "Bitte korrigieren Sie in diesem Feld." -#: static/tmp_js/gui.js:219 +#: static/tmp_js/gui.js:227 msgid "Please enter a valid email address." msgstr "Bitte geben Sie eine gültige e-Mail-Adresse." -#: static/tmp_js/gui.js:220 +#: static/tmp_js/gui.js:228 msgid "Please enter a valid URL." msgstr "Bitte geben Sie eine gültige URL." -#: static/tmp_js/gui.js:221 +#: static/tmp_js/gui.js:229 msgid "Please enter a valid date." msgstr "Bitte geben Sie ein gültiges Datum." -#: static/tmp_js/gui.js:222 +#: static/tmp_js/gui.js:230 msgid "Please enter a valid date (ISO)." msgstr "Bitte geben Sie ein gültiges Datum (ISO)." -#: static/tmp_js/gui.js:223 +#: static/tmp_js/gui.js:231 msgid "Please enter a valid number." msgstr "Bitte geben Sie eine gültige Nummer." -#: static/tmp_js/gui.js:224 +#: static/tmp_js/gui.js:232 msgid "Please enter only digits." msgstr "Bitte geben Sie nur Ziffern." -#: static/tmp_js/gui.js:225 +#: static/tmp_js/gui.js:233 msgid "Please enter a valid credit card number." msgstr "Bitte geben Sie eine gültige Kreditkartennummer." -#: static/tmp_js/gui.js:226 +#: static/tmp_js/gui.js:234 msgid "Please enter the same value again." msgstr "Bitte geben Sie den gleichen Wert wieder." -#: static/tmp_js/gui.js:227 +#: static/tmp_js/gui.js:235 msgid "Please enter no more than {0} characters." msgstr "Bitte geben Sie nicht mehr als {0} Zeichen." -#: static/tmp_js/gui.js:228 +#: static/tmp_js/gui.js:236 msgid "Please enter at least {0} characters." msgstr "Bitte geben Sie mindestens {0} Zeichen." -#: static/tmp_js/gui.js:229 +#: static/tmp_js/gui.js:237 msgid "Please enter a value between {0} and {1} characters long." msgstr "Bitte geben Sie einen Wert zwischen {0} und {1} Zeichen lang." -#: static/tmp_js/gui.js:230 +#: static/tmp_js/gui.js:238 msgid "Please enter a value between {0} and {1}." msgstr "Bitte geben Sie einen Wert zwischen {0} und {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 "Bitte geben Sie einen Wert kleiner oder gleich {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 "Bitte geben Sie einen Wert größer oder gleich {0}." -#: static/tmp_js/gui.js:269 +#: static/tmp_js/gui.js:277 msgid "Test passed successfully" msgstr "Test erfolgreich bestanden" -#: static/tmp_js/gui.js:272 +#: static/tmp_js/gui.js:280 msgid "Test failed:" msgstr "Test fehlgeschlagen:" -#: static/tmp_js/gui.js:276 +#: static/tmp_js/gui.js:284 msgid "Test error" msgstr "Test-Fehler" -#: static/tmp_js/gui.js:307 +#: static/tmp_js/gui.js:315 msgid "Edition successfully done" msgstr "Edition erfolgreich durchgeführt" -#: static/tmp_js/gui.js:328 +#: static/tmp_js/gui.js:336 msgid "of type" msgstr "vom Typ" -#: static/tmp_js/gui.js:346 +#: static/tmp_js/gui.js:354 msgid "Creation successfully done" msgstr "Erstellung erfolgreich durchgeführt" -#: static/tmp_js/gui.js:358 +#: static/tmp_js/gui.js:366 msgid "Are you sure do you want to delete " msgstr "Bist du sicher wollen Sie löschen " -#: static/tmp_js/gui.js:366 +#: static/tmp_js/gui.js:374 msgid "Sucess" msgstr "Erfolg" + +#: static/tmp_js/uds-client.js:41 +msgid "Contacting service..." +msgstr "Kontaktaufnahme mit dem Service..." + +#: static/tmp_js/uds-client.js:184 +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 3bff1f29e..580f86b03 100644 Binary files a/server/src/uds/locale/en/LC_MESSAGES/django.mo and b/server/src/uds/locale/en/LC_MESSAGES/django.mo differ diff --git a/server/src/uds/locale/en/LC_MESSAGES/django.po b/server/src/uds/locale/en/LC_MESSAGES/django.po index 1950b53b8..1df22a66c 100644 --- a/server/src/uds/locale/en/LC_MESSAGES/django.po +++ b/server/src/uds/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-13 07:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: REST/methods/actor.py:92 +#: REST/methods/actor.py:92 REST/methods/client.py:88 +#: REST/methods/client.py:105 msgid "Correct" msgstr "" @@ -29,88 +30,89 @@ msgstr "" msgid "Unmanaged host" msgstr "" -#: REST/methods/actor.py:175 web/errors.py:76 +#: REST/methods/actor.py:175 web/errors.py:77 msgid "User service not found" msgstr "" -#: REST/methods/authenticators.py:56 +#: REST/methods/authenticators.py:57 msgid "Current authenticators" msgstr "" -#: 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: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 +#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "" -#: 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: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 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "" -#: 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:250 REST/model.py:134 msgid "Priority" msgstr "" -#: REST/methods/authenticators.py:61 REST/model.py:144 +#: REST/methods/authenticators.py:62 REST/model.py:145 msgid "Tag" msgstr "" -#: 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 "" -#: REST/methods/images.py:56 +#: REST/methods/images.py:58 msgid "Image Gallery" msgstr "" -#: REST/methods/images.py:59 +#: REST/methods/images.py:61 msgid "Size" msgstr "" -#: 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 "" -#: REST/methods/images.py:78 +#: REST/methods/images.py:80 msgid "Image object" msgstr "" -#: REST/methods/networks.py:57 +#: REST/methods/networks.py:58 msgid "Current Networks" msgstr "" -#: REST/methods/networks.py:60 +#: REST/methods/networks.py:61 msgid "Range" msgstr "" -#: 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 "" -#: REST/methods/networks.py:71 +#: REST/methods/networks.py:72 msgid "Invalid network: " msgstr "" -#: REST/methods/networks.py:79 +#: REST/methods/networks.py:80 msgid "Network range" msgstr "" -#: REST/methods/networks.py:80 +#: REST/methods/networks.py:81 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -124,15 +126,15 @@ msgstr "" msgid "Can't delete an OS Manager with services pools associated" msgstr "" -#: REST/methods/providers.py:58 +#: REST/methods/providers.py:59 msgid "Service providers" msgstr "" -#: REST/methods/providers.py:64 +#: REST/methods/providers.py:65 msgid "Status" msgstr "" -#: REST/methods/providers.py:65 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:66 templates/uds/admin/snippets/navbar.html:18 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 @@ -141,266 +143,289 @@ msgstr "" msgid "Services" msgstr "" -#: REST/methods/providers.py:66 +#: REST/methods/providers.py:67 msgid "User Services" msgstr "" -#: REST/methods/providers.py:124 web/errors.py:71 +#: REST/methods/providers.py:130 dispatchers/wyse_enterprise/views.py:256 +#: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "" -#: REST/methods/services.py:135 +#: REST/methods/reports.py:55 +msgid "Available reports" +msgstr "" + +#: REST/methods/reports.py:57 REST/methods/users_groups.py:207 +#: REST/methods/users_groups.py:214 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 +#: auths/SimpleLDAP/Authenticator.py:83 +#: templates/uds/admin/tmpl/pool_add_group.html:17 +msgid "Group" +msgstr "" + +#: REST/methods/reports.py:59 +msgid "Description" +msgstr "" + +#: REST/methods/reports.py:60 +msgid "Generates" +msgstr "" + +#: REST/methods/services.py:142 msgid "Element already exists (duplicate key error)" msgstr "" -#: REST/methods/services.py:138 +#: REST/methods/services.py:145 #, python-brace-format msgid "Input error: {0}" msgstr "" -#: REST/methods/services.py:161 +#: REST/methods/services.py:168 #, python-brace-format msgid "Services of {0}" msgstr "" -#: REST/methods/services.py:163 +#: REST/methods/services.py:170 msgid "Current services" msgstr "" -#: REST/methods/services.py:167 +#: REST/methods/services.py:174 msgid "Service name" msgstr "" -#: REST/methods/services.py:169 REST/methods/user_services.py:250 +#: REST/methods/services.py:176 REST/methods/user_services.py:252 msgid "Type" msgstr "" -#: REST/methods/services.py:170 +#: REST/methods/services.py:177 msgid "Deployed services" msgstr "" -#: REST/methods/services.py:171 templates/uds/admin/tmpl/dashboard.html:88 +#: REST/methods/services.py:178 templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:68 #: 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 "" -#: REST/methods/services_pools.py:69 +#: REST/methods/services_pools.py:71 msgid "Parent Service" msgstr "" -#: REST/methods/services_pools.py:70 REST/methods/user_services.py:114 +#: REST/methods/services_pools.py:72 REST/methods/user_services.py:116 msgid "status" msgstr "" -#: REST/methods/services_pools.py:71 +#: REST/methods/services_pools.py:73 msgid "Shows transports" msgstr "" -#: REST/methods/services_pools.py:106 +#: REST/methods/services_pools.py:112 msgid "Create at least one OS Manager before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:108 +#: REST/methods/services_pools.py:114 msgid "Create at least a service before creating a new service pool" msgstr "" -#: REST/methods/services_pools.py:115 +#: REST/methods/services_pools.py:121 msgid "Base service" msgstr "" -#: REST/methods/services_pools.py:116 +#: REST/methods/services_pools.py:122 msgid "Service used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:123 +#: REST/methods/services_pools.py:129 msgid "OS Manager" msgstr "" -#: REST/methods/services_pools.py:124 +#: REST/methods/services_pools.py:130 msgid "OS Manager used as base of this service pool" msgstr "" -#: REST/methods/services_pools.py:131 +#: REST/methods/services_pools.py:137 msgid "Associated Image" msgstr "" -#: REST/methods/services_pools.py:132 +#: REST/methods/services_pools.py:138 msgid "Image assocciated with this service" msgstr "" -#: REST/methods/services_pools.py:139 +#: REST/methods/services_pools.py:145 msgid "Initial available services" msgstr "" -#: REST/methods/services_pools.py:140 +#: REST/methods/services_pools.py:146 msgid "Services created initially for this service pool" msgstr "" -#: REST/methods/services_pools.py:147 +#: REST/methods/services_pools.py:153 msgid "Services to keep in cache" msgstr "" -#: REST/methods/services_pools.py:148 +#: REST/methods/services_pools.py:154 msgid "Services kept in cache for improved user service assignation" msgstr "" -#: REST/methods/services_pools.py:155 +#: REST/methods/services_pools.py:161 msgid "Services to keep in L2 cache" msgstr "" -#: REST/methods/services_pools.py:156 +#: REST/methods/services_pools.py:162 msgid "Services kept in cache of level2 for improved service generation" msgstr "" -#: REST/methods/services_pools.py:163 +#: REST/methods/services_pools.py:169 msgid "Maximum number of services to provide" msgstr "" -#: REST/methods/services_pools.py:164 +#: REST/methods/services_pools.py:170 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" msgstr "" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:176 msgid "Show transports" msgstr "" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:177 msgid "If active, alternative transports for user will be shown" msgstr "" -#: REST/methods/services_pools.py:186 +#: REST/methods/services_pools.py:192 msgid "Base service does not exist anymore" msgstr "" -#: REST/methods/services_pools.py:205 +#: REST/methods/services_pools.py:211 msgid "This service requires an OS Manager" msgstr "" -#: REST/methods/transports.py:52 +#: REST/methods/transports.py:53 msgid "Current Transports" msgstr "" -#: REST/methods/transports.py:69 +#: REST/methods/transports.py:70 msgid "Network access" msgstr "" -#: REST/methods/transports.py:70 +#: 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 "" -#: REST/methods/transports.py:77 templates/uds/html5/index.html:105 +#: REST/methods/transports.py:78 templates/uds/html5/index.html:82 #: templates/uds/index.html:79 msgid "Networks" msgstr "" -#: REST/methods/transports.py:78 +#: REST/methods/transports.py:79 msgid "" "Networks associated with this transport. If No network selected, will mean " "\"all networks\"" msgstr "" -#: REST/methods/user_services.py:76 REST/methods/user_services.py:77 +#: REST/methods/user_services.py:78 REST/methods/user_services.py:79 msgid "unknown" msgstr "" -#: REST/methods/user_services.py:105 +#: REST/methods/user_services.py:107 #: templates/uds/admin/tmpl/services_pool.html:30 msgid "Assigned services" msgstr "" -#: REST/methods/user_services.py:109 REST/methods/user_services.py:175 +#: REST/methods/user_services.py:111 REST/methods/user_services.py:177 msgid "Creation date" msgstr "" -#: REST/methods/user_services.py:110 REST/methods/user_services.py:176 -#: REST/methods/user_services.py:307 +#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 +#: REST/methods/user_services.py:317 msgid "Revision" msgstr "" -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 #: auths/IP/Authenticator.py:60 msgid "IP" msgstr "" -#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 +#: REST/methods/user_services.py:115 REST/methods/user_services.py:181 msgid "Friendly name" msgstr "" -#: REST/methods/user_services.py:115 +#: REST/methods/user_services.py:117 msgid "Status date" msgstr "" -#: REST/methods/user_services.py:116 +#: REST/methods/user_services.py:118 msgid "In Use" msgstr "" -#: REST/methods/user_services.py:117 +#: REST/methods/user_services.py:119 msgid "Src Host" msgstr "" -#: REST/methods/user_services.py:118 +#: REST/methods/user_services.py:120 msgid "Src Ip" msgstr "" -#: REST/methods/user_services.py:119 +#: REST/methods/user_services.py:121 msgid "Owner" msgstr "" -#: REST/methods/user_services.py:120 REST/methods/user_services.py:182 +#: REST/methods/user_services.py:122 REST/methods/user_services.py:184 msgid "Actor version" msgstr "" -#: REST/methods/user_services.py:147 +#: REST/methods/user_services.py:149 msgid "Item is not removable" msgstr "" -#: REST/methods/user_services.py:171 +#: REST/methods/user_services.py:173 msgid "Cached services" msgstr "" -#: 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 +#: 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 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "" -#: REST/methods/user_services.py:181 +#: REST/methods/user_services.py:183 msgid "Cache level" msgstr "" -#: REST/methods/user_services.py:209 +#: REST/methods/user_services.py:211 msgid "Assigned groups" msgstr "" -#: REST/methods/user_services.py:215 templates/uds/admin/tmpl/group.html:46 +#: REST/methods/user_services.py:217 templates/uds/admin/tmpl/group.html:46 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "" -#: REST/methods/user_services.py:244 +#: REST/methods/user_services.py:246 msgid "Assigned transports" msgstr "" -#: REST/methods/user_services.py:303 +#: REST/methods/user_services.py:313 #: templates/uds/admin/tmpl/services_pool.html:34 msgid "Publications" msgstr "" -#: REST/methods/user_services.py:308 +#: REST/methods/user_services.py:318 msgid "Publish date" msgstr "" -#: REST/methods/user_services.py:310 +#: REST/methods/user_services.py:320 msgid "Reason" msgstr "" @@ -419,14 +444,14 @@ msgstr "" #: 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/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: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 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: 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 "" @@ -451,15 +476,6 @@ msgstr "" msgid "Current groups" msgstr "" -#: REST/methods/users_groups.py:207 REST/methods/users_groups.py:214 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 -#: auths/EDirectory_enterprise/Authenticator.py:81 -#: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 -#: auths/SimpleLDAP/Authenticator.py:83 -#: templates/uds/admin/tmpl/pool_add_group.html:17 -msgid "Group" -msgstr "" - #: REST/methods/users_groups.py:214 msgid "UDS Group" msgstr "" @@ -472,50 +488,69 @@ msgstr "" msgid "UDS Meta Group" msgstr "" -#: REST/model.py:118 +#: REST/model.py:119 msgid "Name of this element" msgstr "" -#: REST/model.py:125 +#: REST/model.py:126 msgid "Comments for this element" msgstr "" -#: REST/model.py:134 +#: REST/model.py:135 msgid "" "Selects the priority of this element (lower number means higher priority)" msgstr "" -#: REST/model.py:145 +#: REST/model.py:146 msgid "Tag for this element" msgstr "" -#: REST/model.py:220 +#: REST/model.py:227 msgid "Invalid Request" msgstr "" -#: REST/model.py:227 +#: REST/model.py:234 msgid "Method not found in {}: {}" msgstr "" -#: REST/model.py:233 +#: REST/model.py:240 msgid "Item not found" msgstr "" -#: admin/views.py:53 admin/views.py:62 admin/views.py:77 -#: web/views/download.py:53 -msgid "Forbidden" +#: REST/model.py:244 web/errors.py:73 +msgid "Access denied" msgstr "" -#: admin/views.py:69 +#: REST/model.py:247 +msgid "Operation not supported" +msgstr "" + +#: admin/views/__init__.py:64 msgid "requested a template that do not exist" msgstr "" +#: 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 "" + +#: 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 "" + +#: admin/views/reporting/users.py:112 reports/lists/users.py:135 +msgid "Users List for {}" +msgstr "" + #: 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" @@ -564,14 +599,14 @@ 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:59 +#: 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 "" @@ -586,7 +621,7 @@ msgstr "" #: 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 "" @@ -878,7 +913,7 @@ msgid "" "openssl" msgstr "" -#: auths/SAML_enterprise/SAML.py:123 +#: auths/SAML_enterprise/SAML.py:123 transports/SPICE/BaseSPICETransport.py:83 msgid "Certificate" msgstr "" @@ -979,6 +1014,7 @@ msgstr "" #: 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 @@ -1073,6 +1109,10 @@ msgstr "" msgid "System Administrator" msgstr "" +#: core/auths/auth.py:124 +msgid "Forbidden" +msgstr "" + #: core/managers/PublicationManager.py:202 msgid "" "Already publishing. Wait for previous publication to finish and try again" @@ -1094,39 +1134,51 @@ msgstr "" msgid "Can't unpublish publications with services in process" msgstr "" -#: core/managers/UserPrefsManager.py:271 +#: core/managers/UserPrefsManager.py:285 msgid "Screen Size" msgstr "" -#: core/managers/UserPrefsManager.py:278 +#: core/managers/UserPrefsManager.py:292 msgid "Full Screen" msgstr "" -#: core/managers/UserPrefsManager.py:280 +#: core/managers/UserPrefsManager.py:294 msgid "Screen colors" msgstr "" -#: core/managers/UserPrefsManager.py:282 +#: core/managers/UserPrefsManager.py:296 msgid "8 bits" msgstr "" -#: core/managers/UserPrefsManager.py:283 +#: core/managers/UserPrefsManager.py:297 msgid "16 bits" msgstr "" -#: core/managers/UserPrefsManager.py:284 +#: core/managers/UserPrefsManager.py:298 msgid "24 bits" msgstr "" -#: core/managers/UserPrefsManager.py:285 +#: core/managers/UserPrefsManager.py:299 msgid "32 bits" msgstr "" -#: core/managers/UserServiceManager.py:329 +#: core/managers/UserPrefsManager.py:303 +msgid "Plugin detection" +msgstr "" + +#: core/managers/UserPrefsManager.py:305 +msgid "Detect plugin" +msgstr "" + +#: core/managers/UserPrefsManager.py:306 +msgid "Bypass plugin detection" +msgstr "" + +#: core/managers/UserServiceManager.py:331 msgid "Can't remove a non active element" msgstr "" -#: 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 "" @@ -1139,11 +1191,20 @@ msgstr "" msgid "Base Manager" msgstr "" +#: core/reports/BaseReport.py:49 +msgid "Base Report" +msgstr "" + +#: core/reports/BaseReport.py:50 +msgid "Base report" +msgstr "" + #: core/services/BaseService.py:87 core/services/BaseService.py:99 msgid "Base Service" msgstr "" #: 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" @@ -1153,10 +1214,6 @@ msgstr "" msgid "Base Clustered Service" msgstr "" -#: core/transports/BaseTransport.py:164 -msgid "Transport empty" -msgstr "" - #: core/util/State.py:64 msgid "Active" msgstr "" @@ -1272,6 +1329,71 @@ msgid "" "XX:XX" msgstr "" +#: dispatchers/wyse_enterprise/views.py:112 +msgid "There are no authenticators available for login" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:126 +#, python-brace-format +msgid "The authenticator {0} is not usable" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:133 +msgid "Invalid credentials" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:141 +#, python-brace-format +msgid "The domain {0} does not exists" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:202 +msgid "No services available" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:217 +#: dispatchers/wyse_enterprise/views.py:311 +msgid "Invalid session" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:221 +#: dispatchers/wyse_enterprise/views.py:315 +msgid "Invalid authorization" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:232 +#: dispatchers/wyse_enterprise/views.py:321 +msgid "Invalid request" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:235 +#: dispatchers/wyse_enterprise/views.py:324 +msgid "Invalid credentials used" +msgstr "" + +#: dispatchers/wyse_enterprise/views.py:273 web/errors.py:71 +msgid "Transport not found" +msgstr "" + +#: 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 "" + +#: models/Permissions.py:80 +msgid "Read" +msgstr "" + +#: models/Permissions.py:81 +msgid "Management" +msgstr "" + +#: models/Permissions.py:82 templates/uds/admin/tmpl/group.html:39 +msgid "All" +msgstr "" + #: osmanagers/LinuxOsManager/LinuxOsManager.py:50 msgid "Linux OS Manager" msgstr "" @@ -1337,18 +1459,18 @@ msgstr "" msgid "Must provide an user account!!!" msgstr "" -#: osmanagers/LinuxOsManager/__init__.py:47 +#: osmanagers/LinuxOsManager/__init__.py:49 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python 2.7)" msgstr "" -#: osmanagers/LinuxOsManager/__init__.py:52 +#: osmanagers/LinuxOsManager/__init__.py:54 msgid "" "UDS Actor for Centos, Fedora, RH, ... Linux machines (Requires python " "2.7)" msgstr "" -#: osmanagers/LinuxOsManager/__init__.py:57 +#: osmanagers/LinuxOsManager/__init__.py:59 msgid "UDS Actor for openSUSE, ... Linux machines (Requires python 2.7)" msgstr "" @@ -1363,9 +1485,9 @@ msgid "" msgstr "" #: 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:61 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" msgstr "" @@ -1491,10 +1613,71 @@ msgstr "" msgid "Length must be betwen 1 and 6" msgstr "" -#: osmanagers/WindowsOsManager/__init__.py:26 +#: osmanagers/WindowsOsManager/__init__.py:28 msgid "UDS Actor for windows machines" msgstr "" +#: 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 "" + +#: reports/lists/users.py:112 +msgid "Authenticator from where to list users" +msgstr "" + +#: reports/lists/users.py:116 +msgid "Users list" +msgstr "" + +#: reports/lists/users.py:117 +msgid "List users of platform" +msgstr "" + +#: reports/stats/login.py:135 +msgid "Users access report by date" +msgstr "" + +#: reports/stats/login.py:136 +msgid "Report of user access to platform by date" +msgstr "" + +#: reports/stats/login.py:142 +msgid "Starting date" +msgstr "" + +#: reports/stats/login.py:143 +msgid "starting date for report" +msgstr "" + +#: reports/stats/login.py:150 +msgid "Finish date" +msgstr "" + +#: reports/stats/login.py:151 +msgid "finish date for report" +msgstr "" + +#: reports/stats/login.py:158 +msgid "Number of points" +msgstr "" + +#: reports/stats/login.py:162 +msgid "Number of sampling points used in charts" +msgstr "" + +#: reports/stats/login.py:258 +msgid "Users usage of UDS" +msgstr "" + +#: reports/stats/usage.py:44 +msgid "Usage stats" +msgstr "" + +#: reports/stats/usage.py:45 +msgid "Statistics of platform use" +msgstr "" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "" @@ -1551,7 +1734,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)" @@ -1575,7 +1758,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" @@ -1589,7 +1772,7 @@ msgstr "" #: 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" @@ -1597,14 +1780,14 @@ msgstr "" #: 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 "" #: 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" @@ -1612,7 +1795,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" @@ -1653,7 +1836,7 @@ msgstr "" #: 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" @@ -1661,7 +1844,7 @@ msgstr "" #: 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 "" @@ -1671,13 +1854,13 @@ msgstr "" #: 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 "" #: 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 "" @@ -1694,13 +1877,13 @@ msgid "HyperV Linked Clone (Experimental)" msgstr "" #: 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 "" #: 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 "" @@ -1729,61 +1912,61 @@ msgstr "" msgid "Cluster to contain services" msgstr "" -#: services/OVirt/OVirtLinkedService.py:108 +#: services/OVirt/OVirtLinkedService.py:109 msgid "Datastore Domain" msgstr "" -#: services/OVirt/OVirtLinkedService.py:109 +#: services/OVirt/OVirtLinkedService.py:112 msgid "Datastore domain where to publish and put incrementals" msgstr "" -#: services/OVirt/OVirtLinkedService.py:114 +#: services/OVirt/OVirtLinkedService.py:131 #: services/Xen/XenLinkedService.py:109 msgid "Memory assigned to machines" msgstr "" -#: services/OVirt/OVirtLinkedService.py:116 +#: services/OVirt/OVirtLinkedService.py:136 msgid "Memory Guaranteed (Mb)" msgstr "" -#: services/OVirt/OVirtLinkedService.py:117 +#: services/OVirt/OVirtLinkedService.py:141 msgid "Physical memory guaranteed to machines" msgstr "" -#: services/OVirt/OVirtLinkedService.py:124 +#: services/OVirt/OVirtLinkedService.py:163 msgid "Display" msgstr "" -#: services/OVirt/OVirtLinkedService.py:125 +#: services/OVirt/OVirtLinkedService.py:166 msgid "Display type (only for administration purposes)" msgstr "" -#: services/OVirt/OVirtLinkedService.py:149 +#: services/OVirt/OVirtLinkedService.py:191 #: services/Xen/XenLinkedService.py:133 msgid "The minimum allowed memory is 256 Mb" msgstr "" -#: services/OVirt/OVirtProvider.py:75 +#: services/OVirt/OVirtProvider.py:77 msgid "oVirt/RHEV Platform Provider" msgstr "" -#: services/OVirt/OVirtProvider.py:79 +#: services/OVirt/OVirtProvider.py:81 msgid "oVirt platform service provider" msgstr "" -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 msgid "oVirt Server IP or Hostname" msgstr "" -#: services/OVirt/OVirtProvider.py:95 +#: services/OVirt/OVirtProvider.py:97 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" msgstr "" -#: services/OVirt/OVirtProvider.py:96 +#: services/OVirt/OVirtProvider.py:98 msgid "Password of the user of oVirt" msgstr "" -#: 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 "" @@ -1849,6 +2032,7 @@ 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 "" @@ -1905,6 +2089,26 @@ 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 "" @@ -2089,7 +2293,17 @@ msgstr "" msgid "Password of the user of XenServer" msgstr "" -#: services/Xen/XenProvider.py:391 +#: services/Xen/XenProvider.py:103 +msgid "Verify Certificate" +msgstr "" + +#: services/Xen/XenProvider.py:104 +msgid "" +"If selected, certificate will be checked against system valid certificate " +"providers" +msgstr "" + +#: services/Xen/XenProvider.py:394 #, python-brace-format msgid "Connection failed: {0}" msgstr "" @@ -2114,26 +2328,32 @@ msgstr "" msgid "Connectivity" msgstr "" -#: templates/uds/admin/snippets/navbar.html:26 -#: templates/uds/admin/tmpl/configuration.html:7 -msgid "Configuration" -msgstr "" - -#: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/snippets/navbar.html:28 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:29 +#: 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/tmpl/configuration.html:7 +msgid "Configuration" +msgstr "" + +#: templates/uds/admin/snippets/navbar.html:31 msgid "Flush cache" msgstr "" -#: templates/uds/admin/snippets/navbar.html:59 -msgid "Exit" +#: templates/uds/admin/snippets/navbar.html:63 +msgid "User mode" msgstr "" -#: templates/uds/admin/snippets/navbar.html:60 -#: templates/uds/html5/snippets/navbar.html:51 +#: templates/uds/admin/snippets/navbar.html:64 +#: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "" @@ -2169,6 +2389,7 @@ msgid "No" msgstr "" #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/restricted.html:5 msgid "overview" msgstr "" @@ -2235,10 +2456,6 @@ msgstr "" msgid "Any" msgstr "" -#: templates/uds/admin/tmpl/group.html:39 -msgid "All" -msgstr "" - #: templates/uds/admin/tmpl/group.html:57 #: templates/uds/admin/tmpl/user.html:48 msgid "Enabled" @@ -2287,8 +2504,36 @@ msgstr "" msgid "Max file size for uploading is 256Kb" msgstr "" -#: templates/uds/admin/tmpl/pool_add_group.html:5 web/forms/LoginForm.py:75 -msgid "Authenticator" +#: templates/uds/admin/tmpl/permissions.html:14 +msgid "Revoke user permission" +msgstr "" + +#: templates/uds/admin/tmpl/permissions.html:15 +msgid "Add user permission" +msgstr "" + +#: templates/uds/admin/tmpl/permissions.html:29 +msgid "Revoke group permission" +msgstr "" + +#: templates/uds/admin/tmpl/permissions.html:30 +msgid "Add group permission" +msgstr "" + +#: templates/uds/admin/tmpl/permissions_add.html:25 +msgid "Permission" +msgstr "" + +#: templates/uds/admin/tmpl/permissions_add.html:28 +msgid "Read only" +msgstr "" + +#: templates/uds/admin/tmpl/permissions_add.html:29 +msgid "Management Access" +msgstr "" + +#: templates/uds/admin/tmpl/permissions_add.html:30 +msgid "Full Access" msgstr "" #: templates/uds/admin/tmpl/pool_add_transport.html:5 @@ -2308,12 +2553,34 @@ msgstr "" msgid "Dashboard" msgstr "" +#: templates/uds/admin/tmpl/restricted.html:29 +msgid "UDS Administration" +msgstr "" + +#: templates/uds/admin/tmpl/restricted.html:32 +msgid "You are accessing UDS Administration as staff member." +msgstr "" + +#: templates/uds/admin/tmpl/restricted.html:33 +msgid "This means that you have restricted access to assigned elements." +msgstr "" + +#: templates/uds/admin/tmpl/restricted.html:34 +msgid "" +"In order to increase your privileges, please contact your local UDS " +"administrator." +msgstr "" + +#: templates/uds/admin/tmpl/restricted.html:36 +msgid "Thank you." +msgstr "" + #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Cache" msgstr "" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:106 templates/uds/index.html:80 +#: templates/uds/html5/index.html:83 templates/uds/index.html:80 msgid "Transports" msgstr "" @@ -2336,16 +2603,8 @@ msgstr "" msgid "UDS" msgstr "" -#: templates/uds/detectJava.html:6 -msgid "Login redirection" -msgstr "" - -#: templates/uds/detectJava.html:38 templates/uds/html5/detectJava.html:27 -msgid "Go to main page" -msgstr "" - #: 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 "" @@ -2369,12 +2628,74 @@ msgid "" msgstr "" #: templates/uds/html5/about.html:43 -#: templates/uds/html5/service_not_ready.html:17 +#: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "" -#: templates/uds/html5/detectJava.html:4 -msgid "Login redirection to UDS" +#: templates/uds/html5/download_client.html:5 +msgid "Download UDS plugin for" +msgstr "" + +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:219 +msgid "Download UDS Plugin for" +msgstr "" + +#: 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 "" + +#: templates/uds/html5/download_client.html:14 +msgid "Or download another version" +msgstr "" + +#: 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 "" + +#: templates/uds/html5/download_client.html:19 +msgid "Linux UDS plugin" +msgstr "" + +#: templates/uds/html5/download_client.html:24 +msgid "Windows UDS plugin" +msgstr "" + +#: templates/uds/html5/download_client.html:29 +msgid "Mac OSX (>10.5) UDS plugin" +msgstr "" + +#: 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 "" + +#: templates/uds/html5/download_client.html:39 +msgid "Automatic plugin detection is enabled" +msgstr "" + +#: templates/uds/html5/download_client.html:40 +msgid "WARNING: Automatic plugin detection is disabled" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: templates/uds/html5/download_client.html:47 +msgid "Return" msgstr "" #: templates/uds/html5/error.html:12 @@ -2382,7 +2703,6 @@ msgid "An error occurred" msgstr "" #: 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 "" @@ -2399,80 +2719,59 @@ msgstr "" msgid "Currently in use" msgstr "" -#: templates/uds/html5/index.html:34 -msgid "Available transports" +#: templates/uds/html5/index.html:35 +msgid "Connections" msgstr "" -#: templates/uds/html5/index.html:62 +#: templates/uds/html5/index.html:60 msgid "Service under maintenance" msgstr "" -#: templates/uds/html5/index.html:65 +#: templates/uds/html5/index.html:63 msgid "This service is in maintenance mode." msgstr "" -#: templates/uds/html5/index.html:66 +#: templates/uds/html5/index.html:64 msgid "Please, retry access in a while." msgstr "" -#: templates/uds/html5/index.html:82 templates/uds/index.html:70 -msgid "Java not found" -msgstr "" - -#: 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 "" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Please, install latest version from" -msgstr "" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Java website" -msgstr "" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "and restart browser" -msgstr "" - -#: templates/uds/html5/index.html:101 +#: templates/uds/html5/index.html:78 msgid "Administrator info panel" msgstr "" -#: templates/uds/html5/index.html:104 templates/uds/index.html:78 +#: templates/uds/html5/index.html:81 templates/uds/index.html:78 msgid "Ip" msgstr "" -#: templates/uds/html5/index.html:107 +#: templates/uds/html5/index.html:84 msgid "User Agent" msgstr "" -#: templates/uds/html5/index.html:108 +#: templates/uds/html5/index.html:85 msgid "OS" msgstr "" -#: 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 "" -#: templates/uds/html5/login.html:77 +#: templates/uds/html5/login.html:66 msgid "invalid credentials" msgstr "" -#: templates/uds/html5/login.html:85 +#: templates/uds/html5/login.html:74 msgid "username" msgstr "" -#: templates/uds/html5/login.html:86 +#: templates/uds/html5/login.html:75 msgid "password" msgstr "" -#: templates/uds/html5/login.html:89 +#: templates/uds/html5/login.html:78 msgid "Sign in" msgstr "" -#: 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 "" @@ -2489,31 +2788,81 @@ msgid "Save Preferences" msgstr "" #: 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 "" -#: 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." msgstr "" -#: 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" msgstr "" +#: templates/uds/html5/service_not_ready.html:23 +msgid "Please, close this window and relaunch again after a while." +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:4 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:4 +msgid "Service launcher" +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:9 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:9 +msgid "UDS Service launcher" +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:11 +msgid "The service you have requested is being launched." +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:12 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:11 +msgid "Please, note that reloading this page will not work." +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:13 +msgid "To relaunch service, you will have to do it from origin." +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:16 +msgid "" +"If the service does not launchs automatically, probably you dont have the " +"UDS plugin installed" +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:17 +msgid "You can obtain it from the" +msgstr "" + +#: templates/uds/html5/simpleLauncher.html:17 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "UDS Plugin download page" +msgstr "" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:12 +msgid "Close this window and try to relaunch service from origin." +msgstr "" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "You can obtain required UDS plugin from the" +msgstr "" + #: templates/uds/html5/snippets/navbar.html:8 msgid "toggle navigation" msgstr "" -#: templates/uds/html5/snippets/navbar.html:22 +#: templates/uds/html5/snippets/navbar.html:25 msgid "About" msgstr "" -#: 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 "" @@ -2525,6 +2874,39 @@ msgid "" "must also disable \"Compatibility View Mode\" for this site)" msgstr "" +#: templates/uds/html5/templates/base.html:108 +msgid "We use cookies to track usage and preferences" +msgstr "" + +#: templates/uds/html5/templates/base.html:109 +msgid "I Understand" +msgstr "" + +#: templates/uds/html5/templates/base.html:111 +msgid "Privacy Policy" +msgstr "" + +#: templates/uds/index.html:70 +msgid "Java not found" +msgstr "" + +#: templates/uds/index.html:71 +msgid "" +"Java is not available on your browser, and the selected transport needs it." +msgstr "" + +#: templates/uds/index.html:72 +msgid "Please, install latest version from" +msgstr "" + +#: templates/uds/index.html:72 +msgid "Java website" +msgstr "" + +#: templates/uds/index.html:72 +msgid "and restart browser" +msgstr "" + #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "" @@ -2545,510 +2927,470 @@ msgstr "" msgid "Enter" msgstr "" -#: templates/uds/service_not_ready.html:6 -msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" - #: templates/uds/snippets/lang.html:9 msgid "Language" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:58 +#: templatetags/html5.py:225 +msgid "Debian based Linux" +msgstr "" + +#: templatetags/html5.py:226 +msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" +msgstr "" + +#: templatetags/html5.py:227 +msgid "Suse based Linux" +msgstr "" + +#: templatetags/html5.py:228 +msgid "Generic .tar.gz Linux" +msgstr "" + +#: transports/HTML5RDP/HTML5RDP.py:59 msgid "HTML5 RDP Transport" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:60 +#: transports/HTML5RDP/HTML5RDP.py:61 msgid "RDP Transport using HTML5 client" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:66 +#: transports/HTML5RDP/HTML5RDP.py:68 msgid "Tunnel Server" msgstr "" -#: 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" msgstr "" -#: 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:57 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:66 msgid "Empty creds" msgstr "" -#: 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:57 +#: 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 "" -#: 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:58 +#: 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 "" -#: 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:59 +#: 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:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 msgid "Without Domain" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" msgstr "" -#: 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:61 +#: 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)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "Enable Audio" msgstr "" -#: 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)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "Enable Printing" msgstr "" -#: 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)" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDP/HTML5RDP.py:81 msgid "The server must be http or https" msgstr "" -#: transports/HTML5RDP/HTML5RDP.py:171 -msgid "Launching HTML5 RDP connection" -msgstr "" - -#: transports/NX/NXTransport.py:56 +#: transports/NX/NXTransport.py:58 msgid "NX Transport (direct)" msgstr "" -#: transports/NX/NXTransport.py:58 +#: transports/NX/NXTransport.py:60 msgid "NX Transport for direct connection" msgstr "" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port" msgstr "" -#: 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 "" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection" msgstr "" -#: 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 "" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Session" msgstr "" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Desktop session" msgstr "" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Disk Cache" msgstr "" -#: 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 "" -#: transports/NX/NXTransport.py:90 transports/TSNX/TSNXTransport.py:98 +#: transports/NX/NXTransport.py:92 transports/NX/TSNXTransport.py:99 msgid "Memory Cache" msgstr "" -#: 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 "" -#: transports/NX/__init__.py:45 transports/TSNX/__init__.py:44 -msgid "NX Protocol" +#: transports/NX/TSNXTransport.py:62 +msgid "NX Transport (tunneled)" msgstr "" -#: 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" +#: transports/NX/TSNXTransport.py:64 +msgid "NX Transport for tunneled connection" msgstr "" -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "You can oibtain it from " -msgstr "" - -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "OpenNx Website" -msgstr "" - -#: 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 "" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "you can obtain it for your platform from" -msgstr "" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "nochamine web site" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "Allow Smartcards" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "If checked, this transport will allow the use of smartcards" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "Allow Printers" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:64 -msgid "If checked, this transport will allow the use of user printers" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "Allow Drives" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:65 -msgid "If checked, this transport will allow the use of user drives" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "Allow Serials" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:66 -msgid "If checked, this transport will allow the use of user serial ports" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "Show wallpaper" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "" -"If checked, the wallpaper and themes will be shown on machine (better user " -"experience, more bandwidth)" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "Multiple monitors" -msgstr "" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "" -"If checked, all client monitors will be used for displaying (only works on " -"windows clients)" -msgstr "" - -#: transports/RDP/RDPTransport.py:55 -msgid "RDP Transport (direct)" -msgstr "" - -#: transports/RDP/RDPTransport.py:57 -msgid "RDP Transport for direct connection" -msgstr "" - -#: transports/RDP/TSRDPTransport.py:59 -msgid "RDP Transport (tunneled)" -msgstr "" - -#: transports/RDP/TSRDPTransport.py:61 -msgid "RDP Transport for tunneled connection" -msgstr "" - -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: transports/RGS_enterprise/TRGSTransport.py:49 +#: transports/SPICE/TSPICETransport.py:65 msgid "Tunnel server" msgstr "" -#: transports/RDP/TSRDPTransport.py:66 -#: transports/RGS_enterprise/TRGSTransport.py:44 -#: transports/TSNX/TSNXTransport.py:68 +#: transports/NX/TSNXTransport.py:69 transports/RDP/TSRDPTransport.py:67 +#: 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)" msgstr "" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "" -#: transports/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: 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/RDP/TSRDPTransport.py:84 -#: transports/RGS_enterprise/TRGSTransport.py:71 -#: transports/TSNX/TSNXTransport.py:112 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TSRDPTransport.py:85 +#: transports/RGS_enterprise/TRGSTransport.py:76 +#: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" msgstr "" +#: transports/NX/__init__.py:46 +msgid "NX Protocol" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:62 +msgid "Allow Smartcards" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:62 +msgid "If checked, this transport will allow the use of smartcards" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:63 +msgid "Allow Printers" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:63 +msgid "If checked, this transport will allow the use of user printers" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:64 +msgid "Allow Drives" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:64 +msgid "If checked, this transport will allow the use of user drives" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:65 +msgid "Allow Serials" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:65 +msgid "If checked, this transport will allow the use of user serial ports" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:66 +msgid "Show wallpaper" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:66 +msgid "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:67 +msgid "Multiple monitors" +msgstr "" + +#: transports/RDP/BaseRDPTransport.py:67 +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)" +msgstr "" + +#: transports/RDP/RDPTransport.py:55 +msgid "RDP Transport for direct connection" +msgstr "" + +#: transports/RDP/TSRDPTransport.py:60 +msgid "RDP Transport (tunneled)" +msgstr "" + +#: transports/RDP/TSRDPTransport.py:62 +msgid "RDP Transport for tunneled connection" +msgstr "" + #: transports/RDP/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "" -#: transports/RDP/web.py:91 -msgid "In order to use this service, you should first install CoRD." -msgstr "" - -#: transports/RDP/web.py:92 -msgid "Download CoRD" -msgstr "" - -#: transports/RDP/web.py:95 -msgid "Attention Safari Users:" -msgstr "" - -#: 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 "" - -#: transports/RDP/web.py:97 -msgid "Go to Safari > Preferences > Security > Manage Website Settings" -msgstr "" - -#: 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 "" - -#: transports/RDP/web.py:99 -msgid "Users of Firefox or Chrome:" -msgstr "" - -#: transports/RDP/web.py:100 -msgid "" -"If any warning is shown when launching RDP Applet, press \"ignore\" and " -"continue" -msgstr "" - -#: transports/RGS_enterprise/RGSTransport.py:34 +#: transports/RGS_enterprise/RGSTransport.py:36 msgid "RGS Transport (direct)" msgstr "" -#: transports/RGS_enterprise/RGSTransport.py:36 +#: transports/RGS_enterprise/RGSTransport.py:38 msgid "RGS Transport for direct connection" msgstr "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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." msgstr "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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" msgstr "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: transports/RGS_enterprise/TRGSTransport.py:36 +#: transports/RGS_enterprise/TRGSTransport.py:41 msgid "RGS Transport (tunneled)" msgstr "" -#: transports/RGS_enterprise/TRGSTransport.py:38 +#: transports/RGS_enterprise/TRGSTransport.py:43 msgid "RGS Transport for tunneled connection" msgstr "" -#: 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 "" -#: transports/RGS_enterprise/web.py:83 -msgid "You can obtain it from" +#: transports/SPICE/SPICETransport.py:52 +msgid "RHEV/oVirt SPICE Transport (direct)" msgstr "" -#: transports/RGS_enterprise/web.py:83 -msgid "HP Website" +#: transports/SPICE/SPICETransport.py:54 +msgid "SPICE Transport for direct connection (EXPERIMENTAL)" msgstr "" -#: transports/TSNX/TSNXTransport.py:60 -msgid "NX Transport (tunneled)" +#: transports/SPICE/TSPICETransport.py:59 +msgid "RHEV/oVirt SPICE Transport (tunneled)" msgstr "" -#: transports/TSNX/TSNXTransport.py:62 -msgid "NX Transport for tunneled connection" -msgstr "" - -#: web/errors.py:69 -msgid "Unknown error" +#: transports/SPICE/TSPICETransport.py:61 +msgid "SPICE Transport for tunneled connection (EXPERIMENTAL)" msgstr "" #: web/errors.py:70 -msgid "Transport not found" +msgid "Unknown error" msgstr "" -#: web/errors.py:72 -msgid "Access denied" -msgstr "" - -#: web/errors.py:73 +#: web/errors.py:74 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" msgstr "" -#: web/errors.py:74 +#: web/errors.py:75 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" -#: web/errors.py:75 +#: web/errors.py:76 msgid "You need to enable cookies to let this application work" msgstr "" -#: web/errors.py:77 +#: web/errors.py:78 msgid "Authenticator not found" msgstr "" -#: web/errors.py:78 +#: web/errors.py:79 msgid "Invalid authenticator" msgstr "" -#: web/errors.py:79 +#: web/errors.py:80 msgid "Invalid request received" msgstr "" -#: 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" msgstr "" -#: web/errors.py:81 +#: web/errors.py:82 msgid "The requested service is in maintenance mode" msgstr "" -#: web/forms/LoginForm.py:52 +#: web/errors.py:83 +msgid "" +"The service is not ready.\n" +"Please, try again in a few moments." +msgstr "" + +#: web/forms/LoginForm.py:54 msgid "Select authenticator" msgstr "" -#: web/forms/LoginForm.py:56 +#: web/forms/LoginForm.py:58 msgid "authenticator" msgstr "" -#: web/views/auth.py:135 +#: web/views/auth.py:140 msgid "Authenticator does not provide information" msgstr "" + +#: web/views/client_download.py:53 +msgid "UDS Plugin preferences" +msgstr "" + +#: web/views/service.py:114 +msgid "Service not ready. Please, try again in a while." +msgstr "" + +#: web/views/service.py:138 +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 3bff1f29e..6ec723485 100644 Binary files a/server/src/uds/locale/en/LC_MESSAGES/djangojs.mo and b/server/src/uds/locale/en/LC_MESSAGES/djangojs.mo differ diff --git a/server/src/uds/locale/en/LC_MESSAGES/djangojs.po b/server/src/uds/locale/en/LC_MESSAGES/djangojs.po index 89c1baed0..52b15c1d3 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-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-13 07:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,114 +109,116 @@ msgstr "" msgid "Accept" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:140 +#: static/tmp_js/gui-d-authenticators.js:144 msgid "Edit group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:162 -#: static/tmp_js/gui-d-authenticators.js:205 +#: static/tmp_js/gui-d-authenticators.js:166 +#: static/tmp_js/gui-d-authenticators.js:209 msgid "Group saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:183 +#: static/tmp_js/gui-d-authenticators.js:187 msgid "New meta group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:185 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 msgid "Search groups" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 +#: static/tmp_js/gui-permissions.js:36 static/tmp_js/gui-permissions.js:85 msgid "Group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 msgid "Groups found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:206 +#: static/tmp_js/gui-d-authenticators.js:210 msgid "Group saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:222 msgid "Delete group" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:222 msgid "Group deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:263 +#: static/tmp_js/gui-d-authenticators.js:267 msgid "Edit user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:295 -#: static/tmp_js/gui-d-authenticators.js:326 +#: static/tmp_js/gui-d-authenticators.js:299 +#: static/tmp_js/gui-d-authenticators.js:330 msgid "User saved" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:296 -#: static/tmp_js/gui-d-authenticators.js:327 +#: static/tmp_js/gui-d-authenticators.js:300 +#: static/tmp_js/gui-d-authenticators.js:331 msgid "User saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:307 +#: static/tmp_js/gui-d-authenticators.js:311 msgid "New user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 msgid "Search users" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 +#: static/tmp_js/gui-permissions.js:33 static/tmp_js/gui-permissions.js:82 msgid "User" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 msgid "Users found" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:336 msgid "Delete user" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:336 msgid "User deletion error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:349 msgid "New authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:349 msgid "Authenticator creation error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:350 msgid "Edit authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:350 msgid "Authenticator saving error" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:351 msgid "Delete authenticator" msgstr "" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:351 msgid "Authenticator deletion error" msgstr "" -#: static/tmp_js/gui-d-config.js:53 +#: static/tmp_js/gui-d-config.js:56 msgid "Configuration saved" msgstr "" -#: static/tmp_js/gui-d-config.js:57 +#: static/tmp_js/gui-d-config.js:60 msgid "No changes has been made" msgstr "" @@ -268,27 +270,31 @@ msgstr "" msgid "Network deletion error" msgstr "" -#: static/tmp_js/gui-d-gallery.js:14 +#: static/tmp_js/gui-d-dashboard.js:40 +msgid "Staff member" +msgstr "" + +#: static/tmp_js/gui-d-gallery.js:17 msgid "New image" msgstr "" -#: static/tmp_js/gui-d-gallery.js:15 +#: static/tmp_js/gui-d-gallery.js:18 msgid "Upload" msgstr "" -#: static/tmp_js/gui-d-gallery.js:23 +#: static/tmp_js/gui-d-gallery.js:26 msgid "You must select an image" msgstr "" -#: 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 "" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:79 msgid "Delete Image" msgstr "" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:79 msgid "Image deletion error" msgstr "" @@ -316,242 +322,270 @@ msgstr "" msgid "OSManager deletion error" msgstr "" -#: static/tmp_js/gui-d-services.js:65 +#: static/tmp_js/gui-d-reports.js:20 static/tmp_js/gui-d-reports.js:33 +msgid "Generate report" +msgstr "" + +#: static/tmp_js/gui-d-reports.js:48 +msgid "Error creating report" +msgstr "" + +#: static/tmp_js/gui-d-reports.js:51 +msgid "Error obtainint report description" +msgstr "" + +#: static/tmp_js/gui-d-services.js:68 msgid "In Maintenance" msgstr "" -#: static/tmp_js/gui-d-services.js:67 +#: static/tmp_js/gui-d-services.js:70 msgid "Normal" msgstr "" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:119 msgid "Edit service" msgstr "" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:119 msgid "Service creation error" msgstr "" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:120 msgid "New service" msgstr "" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:120 msgid "Service saving error" msgstr "" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:121 msgid "Delete service" msgstr "" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:121 msgid "Service deletion error" msgstr "" -#: static/tmp_js/gui-d-services.js:130 static/tmp_js/gui-d-services.js.c:146 +#: static/tmp_js/gui-d-services.js:136 static/tmp_js/gui-d-services.js:152 msgid "Maintenance" msgstr "" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Maintenance Mode" msgstr "" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Enter Maintenance Mode?" msgstr "" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Exit Maintenance Mode?" msgstr "" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:156 msgid "Enter maintenance Mode" msgstr "" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:156 msgid "Exit Maintenance Mode" msgstr "" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:160 msgid "New services provider" msgstr "" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:160 msgid "Services provider creation error" msgstr "" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:161 msgid "Edit services provider" msgstr "" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:161 msgid "Services Provider saving error" msgstr "" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:162 msgid "Delete services provider" msgstr "" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:162 msgid "Services Provider deletion error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:119 +#: static/tmp_js/gui-d-servicespools.js:114 msgid "error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:145 msgid "Remove Cache element" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:153 -#: static/tmp_js/gui-d-servicespools.js:247 +#: static/tmp_js/gui-d-servicespools.js:145 +#: static/tmp_js/gui-d-servicespools.js:243 msgid "Deletion error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:171 +#: static/tmp_js/gui-d-servicespools.js:165 msgid "Add group" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:194 +#: static/tmp_js/gui-d-servicespools.js:188 msgid "You must provide authenticator and group" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:202 msgid "Remove group" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:202 msgid "Group removal error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:229 +#: static/tmp_js/gui-d-servicespools.js:225 msgid "Yes" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:231 +#: static/tmp_js/gui-d-servicespools.js:227 msgid "No" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:247 +#: static/tmp_js/gui-d-servicespools.js:243 msgid "Remove Assigned service" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:259 +#: static/tmp_js/gui-d-servicespools.js:265 msgid "Add transport" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:266 +#: static/tmp_js/gui-d-servicespools.js:272 msgid "You must provide a transport" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:286 msgid "Remove transport" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:286 msgid "Transport removal error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:301 -#: static/tmp_js/gui-d-servicespools.js:320 +#: static/tmp_js/gui-d-servicespools.js:309 +#: static/tmp_js/gui-d-servicespools.js:328 msgid "Cancel" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:304 -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:312 +#: static/tmp_js/gui-d-servicespools.js:338 msgid "Publish" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:304 +#: static/tmp_js/gui-d-servicespools.js:312 msgid "Cancel publication" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:326 msgid "Force Cancel" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:338 msgid "Launch new publication?" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:334 +#: static/tmp_js/gui-d-servicespools.js:342 msgid "Failed creating publication" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:356 -msgid "undefined" -msgstr "" - -#: static/tmp_js/gui-d-servicespools.js:363 +#: static/tmp_js/gui-d-servicespools.js:366 msgid "Restrained" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:370 -msgid "unknown (needs reload)" -msgstr "" - -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:375 msgid "New service pool" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:375 msgid "creation error" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:383 +#: static/tmp_js/gui-d-servicespools.js:384 msgid "Publish on creation" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:385 msgid "If selected, will initiate the publication inmediatly after creation" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:396 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:397 static/tmp_js/gui.js:40 msgid "Edit" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:396 +#: static/tmp_js/gui-d-servicespools.js:397 msgid "saving error" msgstr "" -#: 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:398 static/tmp_js/gui.js:44 +#: static/tmp_js/gui.js:368 msgid "Delete" msgstr "" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:398 msgid "deletion error" msgstr "" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache" msgstr "" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache has been flushed" msgstr "" -#: static/tmp_js/gui-element.js:450 +#: static/tmp_js/gui-element.js:480 msgid "Date" msgstr "" -#: static/tmp_js/gui-element.js:458 +#: static/tmp_js/gui-element.js:488 msgid "level" msgstr "" -#: static/tmp_js/gui-element.js:465 +#: static/tmp_js/gui-element.js:495 msgid "source" msgstr "" -#: static/tmp_js/gui-element.js:471 +#: static/tmp_js/gui-element.js:501 msgid "message" msgstr "" -#: static/tmp_js/gui-element.js:476 +#: static/tmp_js/gui-element.js:506 msgid "Logs" msgstr "" +#: static/tmp_js/gui-permissions.js:42 +msgid "Add" +msgstr "" + +#: static/tmp_js/gui-permissions.js:67 +msgid "You must provide authenticator and" +msgstr "" + +#: static/tmp_js/gui-permissions.js:88 +msgid "Confirm revocation of following permissions:
" +msgstr "" + +#: static/tmp_js/gui-permissions.js:98 +msgid "Remove " +msgstr "" + +#: static/tmp_js/gui-permissions.js:99 +msgid "Revoke" +msgstr "" + +#: static/tmp_js/gui-permissions.js:131 +msgid "Permissions for" +msgstr "" + #: static/tmp_js/gui-tools.js:14 msgid "Just a moment..." msgstr "" @@ -585,113 +619,125 @@ msgid "New" msgstr "" #: static/tmp_js/gui.js:48 +msgid "Permissions" +msgstr "" + +#: static/tmp_js/gui.js:52 msgid "Xls" msgstr "" -#: static/tmp_js/gui.js:110 +#: static/tmp_js/gui.js:114 msgid "Message" msgstr "" -#: static/tmp_js/gui.js:126 +#: static/tmp_js/gui.js:130 msgid "yes" msgstr "" -#: static/tmp_js/gui.js:127 +#: static/tmp_js/gui.js:131 msgid "no" msgstr "" -#: static/tmp_js/gui.js:217 +#: static/tmp_js/gui.js:225 msgid "This field is required." msgstr "" -#: static/tmp_js/gui.js:218 +#: static/tmp_js/gui.js:226 msgid "Please fix this field." msgstr "" -#: static/tmp_js/gui.js:219 +#: static/tmp_js/gui.js:227 msgid "Please enter a valid email address." msgstr "" -#: static/tmp_js/gui.js:220 +#: static/tmp_js/gui.js:228 msgid "Please enter a valid URL." msgstr "" -#: static/tmp_js/gui.js:221 +#: static/tmp_js/gui.js:229 msgid "Please enter a valid date." msgstr "" -#: static/tmp_js/gui.js:222 +#: static/tmp_js/gui.js:230 msgid "Please enter a valid date (ISO)." msgstr "" -#: static/tmp_js/gui.js:223 +#: static/tmp_js/gui.js:231 msgid "Please enter a valid number." msgstr "" -#: static/tmp_js/gui.js:224 +#: static/tmp_js/gui.js:232 msgid "Please enter only digits." msgstr "" -#: static/tmp_js/gui.js:225 +#: static/tmp_js/gui.js:233 msgid "Please enter a valid credit card number." msgstr "" -#: static/tmp_js/gui.js:226 +#: static/tmp_js/gui.js:234 msgid "Please enter the same value again." msgstr "" -#: static/tmp_js/gui.js:227 +#: static/tmp_js/gui.js:235 msgid "Please enter no more than {0} characters." msgstr "" -#: static/tmp_js/gui.js:228 +#: static/tmp_js/gui.js:236 msgid "Please enter at least {0} characters." msgstr "" -#: static/tmp_js/gui.js:229 +#: static/tmp_js/gui.js:237 msgid "Please enter a value between {0} and {1} characters long." msgstr "" -#: static/tmp_js/gui.js:230 +#: static/tmp_js/gui.js:238 msgid "Please enter a value between {0} and {1}." msgstr "" -#: static/tmp_js/gui.js:231 +#: static/tmp_js/gui.js:239 msgid "Please enter a value less than or equal to {0}." msgstr "" -#: static/tmp_js/gui.js:232 +#: static/tmp_js/gui.js:240 msgid "Please enter a value greater than or equal to {0}." msgstr "" -#: static/tmp_js/gui.js:269 +#: static/tmp_js/gui.js:277 msgid "Test passed successfully" msgstr "" -#: static/tmp_js/gui.js:272 +#: static/tmp_js/gui.js:280 msgid "Test failed:" msgstr "" -#: static/tmp_js/gui.js:276 +#: static/tmp_js/gui.js:284 msgid "Test error" msgstr "" -#: static/tmp_js/gui.js:307 +#: static/tmp_js/gui.js:315 msgid "Edition successfully done" msgstr "" -#: static/tmp_js/gui.js:328 +#: static/tmp_js/gui.js:336 msgid "of type" msgstr "" -#: static/tmp_js/gui.js:346 +#: static/tmp_js/gui.js:354 msgid "Creation successfully done" msgstr "" -#: static/tmp_js/gui.js:358 +#: static/tmp_js/gui.js:366 msgid "Are you sure do you want to delete " msgstr "" -#: static/tmp_js/gui.js:366 +#: static/tmp_js/gui.js:374 msgid "Sucess" msgstr "" + +#: static/tmp_js/uds-client.js:41 +msgid "Contacting service..." +msgstr "" + +#: static/tmp_js/uds-client.js:184 +msgid "Error accessing service: " +msgstr "" diff --git a/server/src/uds/locale/es/LC_MESSAGES/django.po b/server/src/uds/locale/es/LC_MESSAGES/django.po index 7ade28edb..7bcdaa204 100644 --- a/server/src/uds/locale/es/LC_MESSAGES/django.po +++ b/server/src/uds/locale/es/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: OpenUDS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-13 07:03+0200\n" "PO-Revision-Date: 2015-03-10 09:07+0000\n" "Last-Translator: blafuente \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/openuds/language/" @@ -24,7 +24,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: REST/methods/actor.py:92 +#: REST/methods/actor.py:92 REST/methods/client.py:88 +#: REST/methods/client.py:105 msgid "Correct" msgstr "Correcto" @@ -36,88 +37,89 @@ msgstr "Clave no válida" msgid "Unmanaged host" msgstr "Host no administrado" -#: REST/methods/actor.py:175 web/errors.py:76 +#: REST/methods/actor.py:175 web/errors.py:77 msgid "User service not found" msgstr "Servicio de usuario no encontrado" -#: REST/methods/authenticators.py:56 +#: REST/methods/authenticators.py:57 msgid "Current authenticators" msgstr "Autenticadores actuales" -#: 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: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 +#: templates/uds/admin/tmpl/user.html:29 templates/uds/admin/tmpl/user.html:32 msgid "Name" msgstr "Nombre" -#: 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: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 #: templates/uds/admin/tmpl/group.html:49 #: templates/uds/admin/tmpl/user.html:40 msgid "Comments" msgstr "Comentarios" -#: 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:250 REST/model.py:134 msgid "Priority" msgstr "Prioridad" -#: REST/methods/authenticators.py:61 REST/model.py:144 +#: REST/methods/authenticators.py:62 REST/model.py:145 msgid "Tag" msgstr "Etiqueta" -#: 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 "Usuarios" -#: REST/methods/images.py:56 +#: REST/methods/images.py:58 msgid "Image Gallery" msgstr "Galería de imágenes" -#: REST/methods/images.py:59 +#: REST/methods/images.py:61 msgid "Size" msgstr "Tamaño" -#: 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 "Imagen" -#: REST/methods/images.py:78 +#: REST/methods/images.py:80 msgid "Image object" msgstr "Objeto Imagen" -#: REST/methods/networks.py:57 +#: REST/methods/networks.py:58 msgid "Current Networks" msgstr "Redes actuales" -#: REST/methods/networks.py:60 +#: REST/methods/networks.py:61 msgid "Range" msgstr "Rango" -#: 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 "Utilizado por" -#: REST/methods/networks.py:71 +#: REST/methods/networks.py:72 msgid "Invalid network: " msgstr "Red no válida: " -#: REST/methods/networks.py:79 +#: REST/methods/networks.py:80 msgid "Network range" msgstr "Rango de red" -#: REST/methods/networks.py:80 +#: REST/methods/networks.py:81 msgid "" "Network range. Accepts most network definitions formats (range, subnet, " "host, etc..." @@ -133,15 +135,15 @@ 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:58 +#: REST/methods/providers.py:59 msgid "Service providers" msgstr "Proveedores de servicios" -#: REST/methods/providers.py:64 +#: REST/methods/providers.py:65 msgid "Status" msgstr "Estado" -#: REST/methods/providers.py:65 templates/uds/admin/snippets/navbar.html:18 +#: REST/methods/providers.py:66 templates/uds/admin/snippets/navbar.html:18 #: templates/uds/admin/tmpl/dashboard.html:61 #: templates/uds/admin/tmpl/providers.html:4 #: templates/uds/admin/tmpl/providers.html:7 @@ -150,131 +152,154 @@ msgstr "Estado" msgid "Services" msgstr "Servicios" -#: REST/methods/providers.py:66 +#: REST/methods/providers.py:67 msgid "User Services" msgstr "Servicios de usuario" -#: REST/methods/providers.py:124 web/errors.py:71 +#: REST/methods/providers.py:130 dispatchers/wyse_enterprise/views.py:256 +#: dispatchers/wyse_enterprise/views.py:259 web/errors.py:72 msgid "Service not found" msgstr "Servicio no encontrado" -#: REST/methods/services.py:135 +#: REST/methods/reports.py:55 +msgid "Available reports" +msgstr "Informes disponibles" + +#: REST/methods/reports.py:57 REST/methods/users_groups.py:207 +#: REST/methods/users_groups.py:214 +#: auths/ActiveDirectory_enterprise/Authenticator.py:56 +#: auths/EDirectory_enterprise/Authenticator.py:81 +#: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 +#: auths/SimpleLDAP/Authenticator.py:83 +#: templates/uds/admin/tmpl/pool_add_group.html:17 +msgid "Group" +msgstr "Grupo" + +#: REST/methods/reports.py:59 +msgid "Description" +msgstr "Descripción" + +#: REST/methods/reports.py:60 +msgid "Generates" +msgstr "Genera" + +#: REST/methods/services.py:142 msgid "Element already exists (duplicate key error)" msgstr "Elemento ya existe (error de clave duplicada)" -#: REST/methods/services.py:138 +#: REST/methods/services.py:145 #, python-brace-format msgid "Input error: {0}" msgstr "Error de entrada: {0}" -#: REST/methods/services.py:161 +#: REST/methods/services.py:168 #, python-brace-format msgid "Services of {0}" msgstr "Servicios de {0}" -#: REST/methods/services.py:163 +#: REST/methods/services.py:170 msgid "Current services" msgstr "Servicios actuales" -#: REST/methods/services.py:167 +#: REST/methods/services.py:174 msgid "Service name" msgstr "Nombre del servicio" -#: REST/methods/services.py:169 REST/methods/user_services.py:250 +#: REST/methods/services.py:176 REST/methods/user_services.py:252 msgid "Type" msgstr "Tipo" -#: REST/methods/services.py:170 +#: REST/methods/services.py:177 msgid "Deployed services" msgstr "Servicios desplegados" -#: REST/methods/services.py:171 templates/uds/admin/tmpl/dashboard.html:88 +#: REST/methods/services.py:178 templates/uds/admin/tmpl/dashboard.html:88 msgid "User services" msgstr "Servicios de usuario" -#: REST/methods/services_pools.py:66 +#: REST/methods/services_pools.py:68 #: 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 "Pools de servicios" -#: REST/methods/services_pools.py:69 +#: REST/methods/services_pools.py:71 msgid "Parent Service" msgstr "Servicio Padre" -#: REST/methods/services_pools.py:70 REST/methods/user_services.py:114 +#: REST/methods/services_pools.py:72 REST/methods/user_services.py:116 msgid "status" msgstr "estado" -#: REST/methods/services_pools.py:71 +#: REST/methods/services_pools.py:73 msgid "Shows transports" msgstr "Muestra transportes" -#: REST/methods/services_pools.py:106 +#: REST/methods/services_pools.py:112 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:108 +#: REST/methods/services_pools.py:114 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:115 +#: REST/methods/services_pools.py:121 msgid "Base service" msgstr "Servicio base" -#: REST/methods/services_pools.py:116 +#: REST/methods/services_pools.py:122 msgid "Service used as base of this service pool" msgstr "Servicio utilizado como base de este pool de servicios" -#: REST/methods/services_pools.py:123 +#: REST/methods/services_pools.py:129 msgid "OS Manager" msgstr "OS Manager" -#: REST/methods/services_pools.py:124 +#: REST/methods/services_pools.py:130 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:131 +#: REST/methods/services_pools.py:137 msgid "Associated Image" msgstr "Imagen asociada" -#: REST/methods/services_pools.py:132 +#: REST/methods/services_pools.py:138 msgid "Image assocciated with this service" msgstr "Imagen asociada con este servicio" -#: REST/methods/services_pools.py:139 +#: REST/methods/services_pools.py:145 msgid "Initial available services" msgstr "Servicios disponibles inicialmente" -#: REST/methods/services_pools.py:140 +#: REST/methods/services_pools.py:146 msgid "Services created initially for this service pool" msgstr "Servicios creados inicialmente para este pool de servicios" -#: REST/methods/services_pools.py:147 +#: REST/methods/services_pools.py:153 msgid "Services to keep in cache" msgstr "Servicios para mantener en la caché" -#: REST/methods/services_pools.py:148 +#: REST/methods/services_pools.py:154 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:155 +#: REST/methods/services_pools.py:161 msgid "Services to keep in L2 cache" msgstr "Servicios para mantener en la caché L2" -#: REST/methods/services_pools.py:156 +#: REST/methods/services_pools.py:162 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:163 +#: REST/methods/services_pools.py:169 msgid "Maximum number of services to provide" msgstr "Número máximo de servicios a proveer" -#: REST/methods/services_pools.py:164 +#: REST/methods/services_pools.py:170 msgid "" "Maximum number of service (assigned and L1 cache) that can be created for " "this service" @@ -282,31 +307,31 @@ msgstr "" "Número máximo de servicios (asignados y caché L1) que pueden crearse para " "este pool de servicios" -#: REST/methods/services_pools.py:170 +#: REST/methods/services_pools.py:176 msgid "Show transports" msgstr "Mostrar transportes" -#: REST/methods/services_pools.py:171 +#: REST/methods/services_pools.py:177 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:186 +#: REST/methods/services_pools.py:192 msgid "Base service does not exist anymore" msgstr "Ya no existe servicio base" -#: REST/methods/services_pools.py:205 +#: REST/methods/services_pools.py:211 msgid "This service requires an OS Manager" msgstr "Este servicio requiere un OS Manager" -#: REST/methods/transports.py:52 +#: REST/methods/transports.py:53 msgid "Current Transports" msgstr "Transportes actuales" -#: REST/methods/transports.py:69 +#: REST/methods/transports.py:70 msgid "Network access" msgstr "Acceso de red" -#: REST/methods/transports.py:70 +#: 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" @@ -315,12 +340,12 @@ msgstr "" "Si no esá marcada, el transporte estará desactivado para las redes " "seleccionadas" -#: REST/methods/transports.py:77 templates/uds/html5/index.html:105 +#: REST/methods/transports.py:78 templates/uds/html5/index.html:82 #: templates/uds/index.html:79 msgid "Networks" msgstr "Redes" -#: REST/methods/transports.py:78 +#: REST/methods/transports.py:79 msgid "" "Networks associated with this transport. If No network selected, will mean " "\"all networks\"" @@ -328,98 +353,98 @@ msgstr "" "Redes asociadas a este transporte. Si no hay red seleccionada, significará " "\"todas las redes\"" -#: REST/methods/user_services.py:76 REST/methods/user_services.py:77 +#: REST/methods/user_services.py:78 REST/methods/user_services.py:79 msgid "unknown" msgstr "desconocido" -#: REST/methods/user_services.py:105 +#: REST/methods/user_services.py:107 #: templates/uds/admin/tmpl/services_pool.html:30 msgid "Assigned services" msgstr "Servicios asignados" -#: REST/methods/user_services.py:109 REST/methods/user_services.py:175 +#: REST/methods/user_services.py:111 REST/methods/user_services.py:177 msgid "Creation date" msgstr "Fecha de creación" -#: REST/methods/user_services.py:110 REST/methods/user_services.py:176 -#: REST/methods/user_services.py:307 +#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 +#: REST/methods/user_services.py:317 msgid "Revision" msgstr "Revisión" -#: REST/methods/user_services.py:112 REST/methods/user_services.py:178 +#: REST/methods/user_services.py:114 REST/methods/user_services.py:180 #: auths/IP/Authenticator.py:60 msgid "IP" msgstr "IP " -#: REST/methods/user_services.py:113 REST/methods/user_services.py:179 +#: REST/methods/user_services.py:115 REST/methods/user_services.py:181 msgid "Friendly name" msgstr "Nombre descriptivo" -#: REST/methods/user_services.py:115 +#: REST/methods/user_services.py:117 msgid "Status date" msgstr "Fecha de estado" -#: REST/methods/user_services.py:116 +#: REST/methods/user_services.py:118 msgid "In Use" msgstr "En uso" -#: REST/methods/user_services.py:117 +#: REST/methods/user_services.py:119 msgid "Src Host" msgstr "Host Orig." -#: REST/methods/user_services.py:118 +#: REST/methods/user_services.py:120 msgid "Src Ip" msgstr "Ip Orig." -#: REST/methods/user_services.py:119 +#: REST/methods/user_services.py:121 msgid "Owner" msgstr "Propietario" -#: REST/methods/user_services.py:120 REST/methods/user_services.py:182 +#: REST/methods/user_services.py:122 REST/methods/user_services.py:184 msgid "Actor version" msgstr "Versión de actor" -#: REST/methods/user_services.py:147 +#: REST/methods/user_services.py:149 msgid "Item is not removable" msgstr "El artículo no se puede eliminar" -#: REST/methods/user_services.py:171 +#: REST/methods/user_services.py:173 msgid "Cached services" msgstr "Servicios en caché" -#: 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 +#: 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 #: templates/uds/admin/tmpl/user.html:45 msgid "State" msgstr "Estado" -#: REST/methods/user_services.py:181 +#: REST/methods/user_services.py:183 msgid "Cache level" msgstr "Nivel de caché" -#: REST/methods/user_services.py:209 +#: REST/methods/user_services.py:211 msgid "Assigned groups" msgstr "Grupos asignados" -#: REST/methods/user_services.py:215 templates/uds/admin/tmpl/group.html:46 +#: REST/methods/user_services.py:217 templates/uds/admin/tmpl/group.html:46 #: templates/uds/admin/tmpl/user.html:37 msgid "comments" msgstr "Comentarios" -#: REST/methods/user_services.py:244 +#: REST/methods/user_services.py:246 msgid "Assigned transports" msgstr "Transportes asignados" -#: REST/methods/user_services.py:303 +#: REST/methods/user_services.py:313 #: templates/uds/admin/tmpl/services_pool.html:34 msgid "Publications" msgstr "Publicaciones" -#: REST/methods/user_services.py:308 +#: REST/methods/user_services.py:318 msgid "Publish date" msgstr "Fecha de publicación" -#: REST/methods/user_services.py:310 +#: REST/methods/user_services.py:320 msgid "Reason" msgstr "Razón" @@ -438,14 +463,14 @@ msgstr "Usuarios actuales" #: 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/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: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 +#: transports/HTML5RDP/HTML5RDP.py:70 transports/NX/NXTransport.py:66 +#: transports/NX/TSNXTransport.py:73 transports/RDP/BaseRDPTransport.py:58 +#: 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" @@ -470,15 +495,6 @@ msgstr "Grupos de {0}" msgid "Current groups" msgstr "Grupos actuales" -#: REST/methods/users_groups.py:207 REST/methods/users_groups.py:214 -#: auths/ActiveDirectory_enterprise/Authenticator.py:56 -#: auths/EDirectory_enterprise/Authenticator.py:81 -#: auths/RegexLdap/Authenticator.py:81 auths/SAML_enterprise/SAML.py:115 -#: auths/SimpleLDAP/Authenticator.py:83 -#: templates/uds/admin/tmpl/pool_add_group.html:17 -msgid "Group" -msgstr "Grupo" - #: REST/methods/users_groups.py:214 msgid "UDS Group" msgstr "Grupo UDS" @@ -491,52 +507,71 @@ msgstr "Metagrupo" msgid "UDS Meta Group" msgstr "Metagrupo UDS " -#: REST/model.py:118 +#: REST/model.py:119 msgid "Name of this element" msgstr "Nombre de este elemento" -#: REST/model.py:125 +#: REST/model.py:126 msgid "Comments for this element" msgstr "Comentarios para este elemento" -#: REST/model.py:134 +#: REST/model.py:135 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:145 +#: REST/model.py:146 msgid "Tag for this element" msgstr "Etiqueta para este elemento" -#: REST/model.py:220 +#: REST/model.py:227 msgid "Invalid Request" msgstr "Solicitud inválida" -#: REST/model.py:227 +#: REST/model.py:234 msgid "Method not found in {}: {}" msgstr "Método no encontrado en {}: {}" -#: REST/model.py:233 +#: REST/model.py:240 msgid "Item not found" msgstr "Elemento no encontrado" -#: admin/views.py:53 admin/views.py:62 admin/views.py:77 -#: web/views/download.py:53 -msgid "Forbidden" -msgstr "Prohibido" +#: REST/model.py:244 web/errors.py:73 +msgid "Access denied" +msgstr "Acceso denegado" -#: admin/views.py:69 +#: REST/model.py:247 +msgid "Operation not supported" +msgstr "Operación no admitida" + +#: admin/views/__init__.py:64 msgid "requested a template that do not exist" msgstr "solicitó una plantilla que no 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 % (nro_de_pagina) d d % (page_count)" + +#: 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" + +#: admin/views/reporting/users.py:112 reports/lists/users.py:135 +msgid "Users List for {}" +msgstr "Lista de usuarios para {}" + #: 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" @@ -589,14 +624,14 @@ 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:59 +#: 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 "Contraseña" @@ -611,7 +646,7 @@ msgstr "Contraseña del usuario de 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 "Tiempo de espera" @@ -926,7 +961,7 @@ msgstr "" "Clave privada utilizada para firmar y encriptar, generadas en la 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" @@ -1035,6 +1070,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 @@ -1137,6 +1173,10 @@ msgstr "Los usuarios no pueden ser creados dentro de este autenticador" msgid "System Administrator" msgstr "Administrador del sistema" +#: core/auths/auth.py:124 +msgid "Forbidden" +msgstr "Prohibido" + #: core/managers/PublicationManager.py:202 msgid "" "Already publishing. Wait for previous publication to finish and try again" @@ -1161,39 +1201,51 @@ msgstr "No se puede anular una publicación que no se está utilizando" msgid "Can't unpublish publications with services in process" msgstr "No se pueden anular publicaciones con servicios en proceso" -#: core/managers/UserPrefsManager.py:271 +#: core/managers/UserPrefsManager.py:285 msgid "Screen Size" msgstr "Tamaño de pantalla" -#: core/managers/UserPrefsManager.py:278 +#: core/managers/UserPrefsManager.py:292 msgid "Full Screen" msgstr "Pantalla completa" -#: core/managers/UserPrefsManager.py:280 +#: core/managers/UserPrefsManager.py:294 msgid "Screen colors" msgstr "Colores de pantalla" -#: 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 "Plugin detection" +msgstr "Detección de plugin" + +#: core/managers/UserPrefsManager.py:305 +msgid "Detect plugin" +msgstr "Detectar plugin" + +#: core/managers/UserPrefsManager.py:306 +msgid "Bypass plugin detection" +msgstr "Detección de plugin by-pass" + +#: core/managers/UserServiceManager.py:331 msgid "Can't remove a non active element" msgstr "No se puede eliminar un elemento que no está activo" -#: 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 "No puede quitar ni cancelar {0} porque que sus estados no lo permiten." @@ -1206,11 +1258,20 @@ msgstr "OS Manager Base" msgid "Base Manager" msgstr "Manager Base" +#: core/reports/BaseReport.py:49 +msgid "Base Report" +msgstr "Informe base" + +#: core/reports/BaseReport.py:50 +msgid "Base report" +msgstr "Informe base" + #: core/services/BaseService.py:87 core/services/BaseService.py:99 msgid "Base Service" msgstr "Servicio 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" @@ -1220,10 +1281,6 @@ msgstr "Ninguno" msgid "Base Clustered Service" msgstr "Base de Servicios en Cluster" -#: core/transports/BaseTransport.py:164 -msgid "Transport empty" -msgstr "Transporte Vacio" - #: core/util/State.py:64 msgid "Active" msgstr "Activo" @@ -1340,6 +1397,73 @@ msgid "" msgstr "" "Rango mac no válido. El rango mac debe estar en formato XX-XX:XX:XX:XX:XX:XX" +#: dispatchers/wyse_enterprise/views.py:112 +msgid "There are no authenticators available for login" +msgstr "No hay ningún autenticadores disponibles para inicio de sesión" + +#: dispatchers/wyse_enterprise/views.py:126 +#, python-brace-format +msgid "The authenticator {0} is not usable" +msgstr "El autenticador {0} no es usable" + +#: dispatchers/wyse_enterprise/views.py:133 +msgid "Invalid credentials" +msgstr "Credenciales no válidas" + +#: dispatchers/wyse_enterprise/views.py:141 +#, python-brace-format +msgid "The domain {0} does not exists" +msgstr "No existe el dominio {0}" + +#: dispatchers/wyse_enterprise/views.py:202 +msgid "No services available" +msgstr "No hay servicios disponibles" + +#: dispatchers/wyse_enterprise/views.py:217 +#: dispatchers/wyse_enterprise/views.py:311 +msgid "Invalid session" +msgstr "Sesión no válida" + +#: dispatchers/wyse_enterprise/views.py:221 +#: dispatchers/wyse_enterprise/views.py:315 +msgid "Invalid authorization" +msgstr "Autorización no válido" + +#: dispatchers/wyse_enterprise/views.py:232 +#: dispatchers/wyse_enterprise/views.py:321 +msgid "Invalid request" +msgstr "Solicitud inválida" + +#: dispatchers/wyse_enterprise/views.py:235 +#: dispatchers/wyse_enterprise/views.py:324 +msgid "Invalid credentials used" +msgstr "Credenciales no válidas usadas" + +#: dispatchers/wyse_enterprise/views.py:273 web/errors.py:71 +msgid "Transport not found" +msgstr "Transporte no 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 "" +"El servicio no está disponible en este momento. Por favor, inténtelo de " +"nuevo pasados unos instantes." + +#: models/Permissions.py:80 +msgid "Read" +msgstr "Leer" + +#: models/Permissions.py:81 +msgid "Management" +msgstr "Gestión" + +#: models/Permissions.py:82 templates/uds/admin/tmpl/group.html:39 +msgid "All" +msgstr "Todos" + #: osmanagers/LinuxOsManager/LinuxOsManager.py:50 msgid "Linux OS Manager" msgstr "Linux OS Manager" @@ -1411,13 +1535,13 @@ msgstr "Cuenta de usuario a la que se debe cambiar el password" msgid "Must provide an user account!!!" msgstr "¡Debe indicar una cuenta de usuario!" -#: osmanagers/LinuxOsManager/__init__.py:47 +#: osmanagers/LinuxOsManager/__init__.py:49 msgid "" "UDS Actor for Debian, Ubuntu, ... Linux machines (Requires python 2.7)" msgstr "" "Actor UDS para Debian, Ubuntu... Máquinas Linux (Requiere 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)" @@ -1425,7 +1549,7 @@ msgstr "" "Actor UDS para Centos, Fedora, RH... máquinas Linux (Requiere 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 "Actor UDS para openSUSE... Máquinas Linux (Requiere python 2.7)" @@ -1442,9 +1566,9 @@ msgstr "" "renombra la 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:61 +#: transports/RGS_enterprise/RGSTransport.py:47 +#: transports/RGS_enterprise/TRGSTransport.py:55 msgid "Domain" msgstr "Dominio" @@ -1583,10 +1707,71 @@ msgstr "¡¡¡La longitud debe ser numérica!!!" msgid "Length must be betwen 1 and 6" msgstr "La longitud debe estar entre 1 y 6" -#: osmanagers/WindowsOsManager/__init__.py:26 +#: osmanagers/WindowsOsManager/__init__.py:28 msgid "UDS Actor for windows machines" msgstr "Actor 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 donde a los usuarios de la lista" + +#: reports/lists/users.py:116 +msgid "Users list" +msgstr "Lista de usuarios" + +#: reports/lists/users.py:117 +msgid "List users of platform" +msgstr "Lista de usuarios de la plataforma" + +#: reports/stats/login.py:135 +msgid "Users access report by date" +msgstr "Los usuarios acceder a informe por fecha" + +#: reports/stats/login.py:136 +msgid "Report of user access to platform by date" +msgstr "Informe de acceso del usuario a la plataforma por fecha" + +#: reports/stats/login.py:142 +msgid "Starting date" +msgstr "Fecha de inicio" + +#: reports/stats/login.py:143 +msgid "starting date for report" +msgstr "fecha de inicio para informe" + +#: reports/stats/login.py:150 +msgid "Finish date" +msgstr "Fecha de finalización" + +#: reports/stats/login.py:151 +msgid "finish date for report" +msgstr "fecha de informe" + +#: reports/stats/login.py:158 +msgid "Number of points" +msgstr "Número de puntos" + +#: reports/stats/login.py:162 +msgid "Number of sampling points used in charts" +msgstr "Número de puntos de muestreo utilizados en gráficos" + +#: reports/stats/login.py:258 +msgid "Users usage of UDS" +msgstr "Uso de los usuarios de UDS" + +#: reports/stats/usage.py:44 +msgid "Usage stats" +msgstr "Estadísticas de uso" + +#: reports/stats/usage.py:45 +msgid "Statistics of platform use" +msgstr "Estadísticas de uso de la plataforma" + #: services/HyperV_enterprise/HyperVClusterLinkedService.py:51 msgid "HyperV Cluster Linked Clone (Experimental)" msgstr "Cluster HyperV Linked Clone (Experimental)" @@ -1648,7 +1833,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)" @@ -1674,7 +1859,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" @@ -1688,7 +1873,7 @@ msgstr "Nombre base para clones de esta 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" @@ -1696,7 +1881,7 @@ msgstr "Longitud del nombre" #: 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 "" @@ -1704,7 +1889,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" @@ -1712,7 +1897,7 @@ msgstr "La longitud de \"basename\" más la longitud no debe 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" @@ -1755,7 +1940,7 @@ msgstr "Tiempo de espera en segundos de conexión a 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" @@ -1763,7 +1948,7 @@ msgstr "Rango 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 creadas" @@ -1773,13 +1958,13 @@ msgstr "El servidor seleccionado no es 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 conexión realizado con éxito" #: 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 "La conexión ha fallado. Compruebe los parámetros de conexión" @@ -1796,13 +1981,13 @@ msgid "HyperV Linked Clone (Experimental)" msgstr "HyperV Linked 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 "Espacio 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 "Espacio libre mínimo en GB" @@ -1831,64 +2016,64 @@ msgstr "Cluster" msgid "Cluster to contain services" msgstr "Cluster que contiene los servicios" -#: services/OVirt/OVirtLinkedService.py:108 +#: services/OVirt/OVirtLinkedService.py:109 msgid "Datastore Domain" msgstr "Dominio de almacenamiento de datos" -#: services/OVirt/OVirtLinkedService.py:109 +#: services/OVirt/OVirtLinkedService.py:112 msgid "Datastore domain where to publish and put incrementals" msgstr "" "Dominio de almacenamiento de datos donde se debe publicar y poner los " "incrementos " -#: services/OVirt/OVirtLinkedService.py:114 +#: services/OVirt/OVirtLinkedService.py:131 #: services/Xen/XenLinkedService.py:109 msgid "Memory assigned to machines" msgstr "Memoria asignada a las máquinas" -#: services/OVirt/OVirtLinkedService.py:116 +#: services/OVirt/OVirtLinkedService.py:136 msgid "Memory Guaranteed (Mb)" msgstr "Memoria Garantizada (Mb)" -#: services/OVirt/OVirtLinkedService.py:117 +#: services/OVirt/OVirtLinkedService.py:141 msgid "Physical memory guaranteed to machines" msgstr "Memoria física garantizada para las máquinas" -#: services/OVirt/OVirtLinkedService.py:124 +#: services/OVirt/OVirtLinkedService.py:163 msgid "Display" msgstr "Pantalla" -#: services/OVirt/OVirtLinkedService.py:125 +#: services/OVirt/OVirtLinkedService.py:166 msgid "Display type (only for administration purposes)" msgstr "Tipo de pantalla (sólo para propósitos de administración)" -#: services/OVirt/OVirtLinkedService.py:149 +#: services/OVirt/OVirtLinkedService.py:191 #: services/Xen/XenLinkedService.py:133 msgid "The minimum allowed memory is 256 Mb" msgstr "El mínimo de memoria permitido es de 256 Mb" -#: services/OVirt/OVirtProvider.py:75 +#: services/OVirt/OVirtProvider.py:77 msgid "oVirt/RHEV Platform Provider" msgstr "Proveedor de Plataformas oVirt/RHEV " -#: services/OVirt/OVirtProvider.py:79 +#: services/OVirt/OVirtProvider.py:81 msgid "oVirt platform service provider" msgstr "Proveedor de servicios para la plataforma oVirt" -#: services/OVirt/OVirtProvider.py:94 +#: services/OVirt/OVirtProvider.py:96 msgid "oVirt Server IP or Hostname" msgstr "IP del servidor oVirt o nombre del servidor " -#: services/OVirt/OVirtProvider.py:95 +#: services/OVirt/OVirtProvider.py:97 msgid "User with valid privileges on oVirt, (use \"user@domain\" form)" msgstr "" "Usuario con privilegios válidos en oVirt (use el formato \"usuario@dominio\")" -#: services/OVirt/OVirtProvider.py:96 +#: services/OVirt/OVirtProvider.py:98 msgid "Password of the user of oVirt" msgstr "Contraseña del usuario de 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 "Tiempo de espera en segundos de conexión a VC" @@ -1954,6 +2139,7 @@ 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..." @@ -2010,6 +2196,26 @@ 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" @@ -2200,7 +2406,19 @@ msgstr "Usuario con privilegios válidos en XenServer" msgid "Password of the user of XenServer" msgstr "Contraseña del usuario de XenServer" -#: services/Xen/XenProvider.py:391 +#: services/Xen/XenProvider.py:103 +msgid "Verify Certificate" +msgstr "Verificar certificado" + +#: services/Xen/XenProvider.py:104 +msgid "" +"If selected, certificate will be checked against system valid certificate " +"providers" +msgstr "" +"Si se selecciona, certificado será comprobado contra certificado válido del " +"sistema proveedores" + +#: services/Xen/XenProvider.py:394 #, python-brace-format msgid "Connection failed: {0}" msgstr "Conexión fallida: {0}" @@ -2225,26 +2443,32 @@ msgstr "Autenticadores" msgid "Connectivity" msgstr "Conectividad" -#: templates/uds/admin/snippets/navbar.html:26 -#: templates/uds/admin/tmpl/configuration.html:7 -msgid "Configuration" -msgstr "Configuración" - -#: templates/uds/admin/snippets/navbar.html:27 +#: templates/uds/admin/snippets/navbar.html:28 #: templates/uds/admin/tmpl/gallery.html:8 msgid "Gallery" msgstr "Galería" -#: templates/uds/admin/snippets/navbar.html:28 +#: templates/uds/admin/snippets/navbar.html:29 +#: 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/tmpl/configuration.html:7 +msgid "Configuration" +msgstr "Configuración" + +#: templates/uds/admin/snippets/navbar.html:31 msgid "Flush cache" msgstr "Vaciar caché" -#: templates/uds/admin/snippets/navbar.html:59 -msgid "Exit" -msgstr "Salida" +#: templates/uds/admin/snippets/navbar.html:63 +msgid "User mode" +msgstr "Modo de usuario" -#: templates/uds/admin/snippets/navbar.html:60 -#: templates/uds/html5/snippets/navbar.html:51 +#: templates/uds/admin/snippets/navbar.html:64 +#: templates/uds/html5/snippets/navbar.html:55 msgid "Logout" msgstr "Cerrar sesión" @@ -2280,6 +2504,7 @@ msgid "No" msgstr "No" #: templates/uds/admin/tmpl/dashboard.html:5 +#: templates/uds/admin/tmpl/restricted.html:5 msgid "overview" msgstr "resumen" @@ -2346,10 +2571,6 @@ msgstr "Modo de coincidencia" msgid "Any" msgstr "Cualquier" -#: templates/uds/admin/tmpl/group.html:39 -msgid "All" -msgstr "Todos" - #: templates/uds/admin/tmpl/group.html:57 #: templates/uds/admin/tmpl/user.html:48 msgid "Enabled" @@ -2400,9 +2621,37 @@ msgstr "Imagen será redimensionada a " msgid "Max file size for uploading is 256Kb" msgstr "Tamaño máximo del archivo para cargar es de 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 "Revocar el permiso de usuario" + +#: templates/uds/admin/tmpl/permissions.html:15 +msgid "Add user permission" +msgstr "Agregar permisos de usuario" + +#: templates/uds/admin/tmpl/permissions.html:29 +msgid "Revoke group permission" +msgstr "Revocar permisos de grupo" + +#: templates/uds/admin/tmpl/permissions.html:30 +msgid "Add group permission" +msgstr "Agregar permisos de grupo" + +#: templates/uds/admin/tmpl/permissions_add.html:25 +msgid "Permission" +msgstr "Permiso" + +#: templates/uds/admin/tmpl/permissions_add.html:28 +msgid "Read only" +msgstr "Sólo lectura" + +#: templates/uds/admin/tmpl/permissions_add.html:29 +msgid "Management Access" +msgstr "Acceso de administración" + +#: templates/uds/admin/tmpl/permissions_add.html:30 +msgid "Full Access" +msgstr "Acceso completo" #: templates/uds/admin/tmpl/pool_add_transport.html:5 msgid "Transport" @@ -2422,12 +2671,37 @@ msgstr "" msgid "Dashboard" msgstr "Panel de control" +#: templates/uds/admin/tmpl/restricted.html:29 +msgid "UDS Administration" +msgstr "Administración de UDS" + +#: templates/uds/admin/tmpl/restricted.html:32 +msgid "You are accessing UDS Administration as staff member." +msgstr "Accede a administración de UDS como miembro del personal." + +#: templates/uds/admin/tmpl/restricted.html:33 +msgid "This means that you have restricted access to assigned elements." +msgstr "" +"Esto significa que usted tienen acceso restringido a los elementos asignados." + +#: templates/uds/admin/tmpl/restricted.html:34 +msgid "" +"In order to increase your privileges, please contact your local UDS " +"administrator." +msgstr "" +"Para aumentar sus privilegios, por favor póngase en contacto con tu local " +"UDS Administrador." + +#: templates/uds/admin/tmpl/restricted.html:36 +msgid "Thank you." +msgstr "Gracias." + #: templates/uds/admin/tmpl/services_pool.html:31 msgid "Cache" msgstr "Caché" #: templates/uds/admin/tmpl/services_pool.html:33 -#: templates/uds/html5/index.html:106 templates/uds/index.html:80 +#: templates/uds/html5/index.html:83 templates/uds/index.html:80 msgid "Transports" msgstr "Transportes" @@ -2450,16 +2724,8 @@ msgstr "{0} de {1} seleccionado" msgid "UDS" msgstr "UDS" -#: templates/uds/detectJava.html:6 -msgid "Login redirection" -msgstr "Redirección del login" - -#: templates/uds/detectJava.html:38 templates/uds/html5/detectJava.html:27 -msgid "Go to main page" -msgstr "Ir a la 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 "Descargas" @@ -2486,20 +2752,91 @@ msgstr "" "Si ve que nos hemos dejado algún componente, háganoslo saber, por favor" #: templates/uds/html5/about.html:43 -#: templates/uds/html5/service_not_ready.html:17 +#: templates/uds/html5/service_not_ready.html:21 msgid "Back" msgstr "Atrás" -#: templates/uds/html5/detectJava.html:4 -msgid "Login redirection to UDS" -msgstr "Redirección de inicio de sesión para UDS" +#: templates/uds/html5/download_client.html:5 +msgid "Download UDS plugin for" +msgstr "Descargar plugin UDS para" + +#: templates/uds/html5/download_client.html:11 templatetags/html5.py:219 +msgid "Download UDS Plugin for" +msgstr "Descargar 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 "" +"Para poder ejecutar servicios de UDS, necesitas tener el plugin UDS " +"instalado." + +#: templates/uds/html5/download_client.html:14 +msgid "Or download another version" +msgstr "O descargar otra versión" + +#: 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 "" +"En caso que la plataforma ha sido detectada incorrectamente, puede descargar " +"manualmente la versión necesaria para su 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 "Windows UDS plugin" + +#: 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 "" +"Si ya tienes instalado el Plugin UDS pero este mensaje persiste a aparece, " +"puede desactivar la detección automática" + +#: templates/uds/html5/download_client.html:39 +msgid "Automatic plugin detection is enabled" +msgstr "Se habilita la detección automática del plugin" + +#: templates/uds/html5/download_client.html:40 +msgid "WARNING: Automatic plugin detection is disabled" +msgstr "ADVERTENCIA: Se desactiva la detección automática del plugin" + +#: 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, tenga en cuenta que desactivar la detección automática no " +"activará esta página otra vez en caso no tienes el 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 "" +"En este caso, tendrás que descargar el plugin manualmente mediante el uso de " +"la menú en la esquina superior derecha." + +#: templates/uds/html5/download_client.html:47 +msgid "Return" +msgstr "Retorno" #: templates/uds/html5/error.html:12 msgid "An error occurred" msgstr "Se ha producido un error" #: 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 "Volver a la lista de servicios" @@ -2516,82 +2853,59 @@ msgstr "Bajo mantenimiento" msgid "Currently in use" msgstr "Actualmente en uso" -#: templates/uds/html5/index.html:34 -msgid "Available transports" -msgstr "Transportes disponibles" +#: templates/uds/html5/index.html:35 +msgid "Connections" +msgstr "Conexiones" -#: templates/uds/html5/index.html:62 +#: templates/uds/html5/index.html:60 msgid "Service under maintenance" msgstr "Servicio en mantenimiento" -#: templates/uds/html5/index.html:65 +#: templates/uds/html5/index.html:63 msgid "This service is in maintenance mode." msgstr "Este servicio está en modo de mantenimiento." -#: templates/uds/html5/index.html:66 +#: templates/uds/html5/index.html:64 msgid "Please, retry access in a while." msgstr "Por favor, intente entrar de nuevo en unos momentos" -#: templates/uds/html5/index.html:82 templates/uds/index.html:70 -msgid "Java not found" -msgstr "Java no 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 no está disponible en su navegador, y el transporte seleccionado lo " -"necesita" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Please, install latest version from" -msgstr "Por favor, instale la versión mas reciente desde " - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "Java website" -msgstr "web de Java" - -#: templates/uds/html5/index.html:86 templates/uds/index.html:72 -msgid "and restart browser" -msgstr "y reinicie el navegador" - -#: templates/uds/html5/index.html:101 +#: templates/uds/html5/index.html:78 msgid "Administrator info panel" msgstr "Panel de información del administrador" -#: templates/uds/html5/index.html:104 templates/uds/index.html:78 +#: templates/uds/html5/index.html:81 templates/uds/index.html:78 msgid "Ip" msgstr "IP" -#: templates/uds/html5/index.html:107 +#: templates/uds/html5/index.html:84 msgid "User Agent" msgstr "Agente de usuario" -#: templates/uds/html5/index.html:108 +#: templates/uds/html5/index.html:85 msgid "OS" msgstr "SO" -#: 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 "Bienvenido a UDS" -#: templates/uds/html5/login.html:77 +#: templates/uds/html5/login.html:66 msgid "invalid credentials" msgstr "credenciales no válidas" -#: templates/uds/html5/login.html:85 +#: templates/uds/html5/login.html:74 msgid "username" msgstr "nombre de usuario" -#: templates/uds/html5/login.html:86 +#: templates/uds/html5/login.html:75 msgid "password" msgstr "contraseña" -#: templates/uds/html5/login.html:89 +#: templates/uds/html5/login.html:78 msgid "Sign in" msgstr "Inicie sesión" -#: 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 "Volver a iniciar sesión" @@ -2608,11 +2922,11 @@ msgid "Save Preferences" msgstr "Guardar Preferencias" #: 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 "El servicio no está preparado" -#: 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." @@ -2620,7 +2934,7 @@ msgstr "" "El servicio no está preparado en este momento. Por favor, inténtalo de nuevo " "después de unos 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" @@ -2628,15 +2942,69 @@ msgstr "" "El servicio que usted ha solicitado no estaba listo y está siendo creado " "justo ahora. Estará disponible en unos momentos" +#: templates/uds/html5/service_not_ready.html:23 +msgid "Please, close this window and relaunch again after a while." +msgstr "" +"Por favor, cierre esta ventana y relanzar nuevamente después de un tiempo." + +#: templates/uds/html5/simpleLauncher.html:4 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:4 +msgid "Service launcher" +msgstr "Lanzador de servicio" + +#: templates/uds/html5/simpleLauncher.html:9 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:9 +msgid "UDS Service launcher" +msgstr "Lanzador de UDS servicio" + +#: templates/uds/html5/simpleLauncher.html:11 +msgid "The service you have requested is being launched." +msgstr "Se lanza el servicio que usted ha solicitado." + +#: 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, tenga en cuenta que volver a cargar esta página no funcionará." + +#: templates/uds/html5/simpleLauncher.html:13 +msgid "To relaunch service, you will have to do it from origin." +msgstr "Para reactivar el servicio, deberás hacerlo desde origen." + +#: templates/uds/html5/simpleLauncher.html:16 +msgid "" +"If the service does not launchs automatically, probably you dont have the " +"UDS plugin installed" +msgstr "" +"Si el servicio lo hace automáticamente no acaba de presentar, probablemente " +"no tiene el Instalado el plugin UDS" + +#: templates/uds/html5/simpleLauncher.html:17 +msgid "You can obtain it from the" +msgstr "Puede obtenerlo de la" + +#: templates/uds/html5/simpleLauncher.html:17 +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "UDS Plugin download page" +msgstr "Página para descargar Plugin UDS" + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:12 +msgid "Close this window and try to relaunch service from origin." +msgstr "Cierra esta ventana e intenta relanzar servicio de origen." + +#: templates/uds/html5/simpleLauncherAlreadyLaunched.html:14 +msgid "You can obtain required UDS plugin from the" +msgstr "Usted puede obtener requiere plugin UDS desde el" + #: templates/uds/html5/snippets/navbar.html:8 msgid "toggle navigation" msgstr "navegación alterna" -#: templates/uds/html5/snippets/navbar.html:22 +#: templates/uds/html5/snippets/navbar.html:25 msgid "About" msgstr "Acerca de" -#: 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 "Preferencias" @@ -2652,6 +3020,41 @@ msgstr "" "ser 10 o superior y debe desactivar el \"Modo de vista de compatibilidad\" " "para este sitio)" +#: templates/uds/html5/templates/base.html:108 +msgid "We use cookies to track usage and preferences" +msgstr "Utilizamos cookies para rastrear el uso y preferencias" + +#: templates/uds/html5/templates/base.html:109 +msgid "I Understand" +msgstr "Entiendo" + +#: templates/uds/html5/templates/base.html:111 +msgid "Privacy Policy" +msgstr "Política de privacidad" + +#: templates/uds/index.html:70 +msgid "Java not found" +msgstr "Java no encontrado" + +#: templates/uds/index.html:71 +msgid "" +"Java is not available on your browser, and the selected transport needs it." +msgstr "" +"Java no está disponible en su navegador, y el transporte seleccionado lo " +"necesita" + +#: templates/uds/index.html:72 +msgid "Please, install latest version from" +msgstr "Por favor, instale la versión mas reciente desde " + +#: templates/uds/index.html:72 +msgid "Java website" +msgstr "web de Java" + +#: templates/uds/index.html:72 +msgid "and restart browser" +msgstr "y reinicie el navegador" + #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "Cerrar sesión" @@ -2672,29 +3075,39 @@ msgstr "Datos de acceso" msgid "Enter" msgstr "Entrar" -#: templates/uds/service_not_ready.html:6 -msgid "Service not ready at this moment. Please, try again in a while." -msgstr "" -"El servicio no está disponible en este momento. Por favor, inténtelo de " -"nuevo pasados unos instantes." - #: templates/uds/snippets/lang.html:9 msgid "Language" msgstr "Idioma" -#: transports/HTML5RDP/HTML5RDP.py:58 +#: templatetags/html5.py:225 +msgid "Debian based Linux" +msgstr "Basado en Debian Linux" + +#: templatetags/html5.py:226 +msgid "Red Hat based Linux (RH, Fedora, Centos, ...)" +msgstr "Red Hat basado en Linux (RH, Fedora, Centos,...)" + +#: templatetags/html5.py:227 +msgid "Suse based Linux" +msgstr "Base de SUSE Linux" + +#: templatetags/html5.py:228 +msgid "Generic .tar.gz Linux" +msgstr "Genérico. tar.gz Linux" + +#: transports/HTML5RDP/HTML5RDP.py:59 msgid "HTML5 RDP Transport" msgstr "Transporte RDP HTML5" -#: transports/HTML5RDP/HTML5RDP.py:60 +#: transports/HTML5RDP/HTML5RDP.py:61 msgid "RDP Transport using HTML5 client" msgstr "Transporte RDP que usa un cliente HTML5" -#: 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" @@ -2702,45 +3115,45 @@ msgstr "" "Host del servidor túnel (use http/https & puerto si es necesario) como " "accesible para los usuarios" -#: 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:57 +#: transports/RGS_enterprise/RGSTransport.py:44 +#: transports/RGS_enterprise/TRGSTransport.py:52 +#: transports/SPICE/BaseSPICETransport.py:66 msgid "Empty creds" msgstr "Credenciales vacías" -#: 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:57 +#: 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 lo ha comprobado, las credenciales utilizadas para conectar estarán vacías" -#: 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:58 +#: 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 no está vacío, este nombre de usuario se utilizará siempre 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:59 +#: 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:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 msgid "Without Domain" msgstr "Sin dominio" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 +#: transports/HTML5RDP/HTML5RDP.py:72 transports/RDP/BaseRDPTransport.py:60 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " "example is needed)" @@ -2748,9 +3161,9 @@ msgstr "" "Si está marcada, la parte del dominio siempre estará vacía (se necesita, por " "ejemplo, para conectar a xrdp)" -#: 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:61 +#: 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)" @@ -2758,11 +3171,11 @@ msgstr "" "Si no está vacío, este dominio se utilizará siempre como parte de las " "credenciales (como DOMINIO\\usuario)" -#: transports/HTML5RDP/HTML5RDP.py:72 +#: transports/HTML5RDP/HTML5RDP.py:74 msgid "Enable Audio" msgstr "Activar el sonido" -#: 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)" @@ -2770,11 +3183,11 @@ msgstr "" "Si está activado, el audio se redirigirá al cliente (si el explorador " "cliente lo soporta)" -#: transports/HTML5RDP/HTML5RDP.py:73 +#: transports/HTML5RDP/HTML5RDP.py:75 msgid "Enable Printing" msgstr "Habilitar la impresión" -#: 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)" @@ -2782,184 +3195,75 @@ msgstr "" "Si está activada, la impresión se redireccionará al cliente (si el " "explorador cliente lo soporta)" -#: transports/HTML5RDP/HTML5RDP.py:79 +#: transports/HTML5RDP/HTML5RDP.py:81 msgid "The server must be http or https" msgstr "El servidor debe ser http o https" -#: transports/HTML5RDP/HTML5RDP.py:171 -msgid "Launching HTML5 RDP connection" -msgstr "Iniciando conexión RDP HTML5" - -#: transports/NX/NXTransport.py:56 +#: transports/NX/NXTransport.py:58 msgid "NX Transport (direct)" msgstr "Transporte NX (directo)" -#: transports/NX/NXTransport.py:58 +#: transports/NX/NXTransport.py:60 msgid "NX Transport for direct connection" msgstr "Transporte NX para conexión directa" -#: transports/NX/NXTransport.py:66 transports/TSNX/TSNXTransport.py:74 +#: transports/NX/NXTransport.py:68 transports/NX/TSNXTransport.py:75 msgid "Listening port" msgstr "Puerto de audio" -#: 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 "Puerto de audio de NX (ssh) en el equipo cliente" -#: transports/NX/NXTransport.py:67 transports/TSNX/TSNXTransport.py:75 +#: transports/NX/NXTransport.py:69 transports/NX/TSNXTransport.py:76 msgid "Connection" msgstr "Conexión" -#: 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 "Velocidad de conexión para este transporte (calidad)" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Session" msgstr "Sesión" -#: transports/NX/NXTransport.py:75 transports/TSNX/TSNXTransport.py:83 +#: transports/NX/NXTransport.py:77 transports/NX/TSNXTransport.py:84 msgid "Desktop session" msgstr "Sesión de escritorio" -#: transports/NX/NXTransport.py:81 transports/TSNX/TSNXTransport.py:89 +#: transports/NX/NXTransport.py:83 transports/NX/TSNXTransport.py:90 msgid "Disk Cache" msgstr "Caché 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 "Tamaño de caché en MB almacenada en 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 Caché" -#: 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 "Tamaño de caché en MB almacenada en la memoria " -#: 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 (vía 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 poder utilizar este transporte, primero tiene que instalar el cliente " -"de OpenNX para mac" +#: transports/NX/TSNXTransport.py:64 +msgid "NX Transport for tunneled connection" +msgstr "Transporte NX para conexión mediante túnel" -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "You can oibtain it from " -msgstr "Puede obtenerlo de " - -#: transports/NX/web.py:79 transports/TSNX/web.py:81 -msgid "OpenNx Website" -msgstr "Web de 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 "" -"Para poder utilizar este transporte, necesita instalar primero el Cliente Nx " -"Nomachine versión 3.5.x" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "you can obtain it for your platform from" -msgstr "Puede obtenerlo para su plataforma desde" - -#: transports/NX/web.py:82 transports/TSNX/web.py:84 -msgid "nochamine web site" -msgstr "Web de Nomachine" - -#: transports/RDP/BaseRDPTransport.py:63 -msgid "Allow Smartcards" -msgstr "Permite Smartcards" - -#: transports/RDP/BaseRDPTransport.py:63 -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:64 -msgid "Allow Printers" -msgstr "Permitir impresoras" - -#: transports/RDP/BaseRDPTransport.py:64 -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:65 -msgid "Allow Drives" -msgstr "Permitir Drives" - -#: transports/RDP/BaseRDPTransport.py:65 -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:66 -msgid "Allow Serials" -msgstr "Permitir Series" - -#: transports/RDP/BaseRDPTransport.py:66 -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:67 -msgid "Show wallpaper" -msgstr "Mostrar fondo de pantalla " - -#: transports/RDP/BaseRDPTransport.py:67 -msgid "" -"If checked, the wallpaper and themes will be shown on machine (better user " -"experience, more bandwidth)" -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:68 -msgid "Multiple monitors" -msgstr "Varios monitores" - -#: transports/RDP/BaseRDPTransport.py:68 -msgid "" -"If checked, all client monitors will be used for displaying (only works on " -"windows clients)" -msgstr "" -"Si está marcada, todos los monitores de cliente se utilizará para mostrar (sólo funciona en " -"clientes de Windows)" - -#: transports/RDP/RDPTransport.py:55 -msgid "RDP Transport (direct)" -msgstr "Transporte RDP (directo)" - -#: transports/RDP/RDPTransport.py:57 -msgid "RDP Transport for direct connection" -msgstr "Transporte RDP para conexión directa" - -#: transports/RDP/TSRDPTransport.py:59 -msgid "RDP Transport (tunneled)" -msgstr "Transporte RDP (vía túnel)" - -#: transports/RDP/TSRDPTransport.py:61 -msgid "RDP Transport for tunneled connection" -msgstr "Transporte RDP para conexión vía 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/TSRDPTransport.py:67 +#: 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/TSRDPTransport.py:67 +#: 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)" @@ -2967,15 +3271,13 @@ 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/RDP/TSRDPTransport.py:67 -#: transports/RGS_enterprise/TRGSTransport.py:45 -#: transports/TSNX/TSNXTransport.py:69 +#: transports/NX/TSNXTransport.py:70 transports/RDP/TSRDPTransport.py:68 +#: transports/RGS_enterprise/TRGSTransport.py:50 msgid "Tunnel host check" msgstr "Verificación de host del 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/TSRDPTransport.py:68 +#: 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)" @@ -2984,99 +3286,133 @@ msgstr "" "se está ejecutando antes de asignárselo al usuario. (utilice el formato " "HOST: PUERTO)" -#: transports/RDP/TSRDPTransport.py:84 -#: transports/RGS_enterprise/TRGSTransport.py:71 -#: transports/TSNX/TSNXTransport.py:112 +#: transports/NX/TSNXTransport.py:113 transports/RDP/TSRDPTransport.py:85 +#: transports/RGS_enterprise/TRGSTransport.py:76 +#: transports/SPICE/TSPICETransport.py:72 msgid "Must use HOST:PORT in Tunnel Server Field" msgstr "Debe utilizar HOST: PUERTO en el Campo Servidor de Túnel" +#: transports/NX/__init__.py:46 +msgid "NX Protocol" +msgstr "Protocolo NX" + +#: transports/RDP/BaseRDPTransport.py:62 +msgid "Allow Smartcards" +msgstr "Permite Smartcards" + +#: transports/RDP/BaseRDPTransport.py:62 +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 +msgid "Allow Printers" +msgstr "Permitir impresoras" + +#: transports/RDP/BaseRDPTransport.py:63 +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 +msgid "Allow Drives" +msgstr "Permitir Drives" + +#: transports/RDP/BaseRDPTransport.py:64 +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 +msgid "Allow Serials" +msgstr "Permitir Series" + +#: transports/RDP/BaseRDPTransport.py:65 +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 +msgid "Show wallpaper" +msgstr "Mostrar fondo de pantalla " + +#: transports/RDP/BaseRDPTransport.py:66 +msgid "" +"If checked, the wallpaper and themes will be shown on machine (better user " +"experience, more bandwidth)" +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 +msgid "Multiple monitors" +msgstr "Varios monitores" + +#: transports/RDP/BaseRDPTransport.py:67 +msgid "" +"If checked, all client monitors will be used for displaying (only works on " +"windows clients)" +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 +msgid "RDP Transport (direct)" +msgstr "Transporte RDP (directo)" + +#: transports/RDP/RDPTransport.py:55 +msgid "RDP Transport for direct connection" +msgstr "Transporte RDP para conexión directa" + +#: transports/RDP/TSRDPTransport.py:60 +msgid "RDP Transport (tunneled)" +msgstr "Transporte RDP (vía túnel)" + +#: transports/RDP/TSRDPTransport.py:62 +msgid "RDP Transport for tunneled connection" +msgstr "Transporte RDP para conexión vía túnel" + #: transports/RDP/__init__.py:40 msgid "Remote Desktop Protocol" msgstr "Protocolo de Escritorio Remoto (RDP)" -#: transports/RDP/web.py:91 -msgid "In order to use this service, you should first install CoRD." -msgstr "Para poder utilizar este servicio, primero debe instalar CoRD." - -#: transports/RDP/web.py:92 -msgid "Download CoRD" -msgstr "Descargar CoRD" - -#: transports/RDP/web.py:95 -msgid "Attention Safari Users:" -msgstr "Atención usuarios 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 "" -"Para acceder a estos servicios necesitará habilitar esto para acceder al " -"servicio:" - -#: transports/RDP/web.py:97 -msgid "Go to Safari > Preferences > Security > Manage Website Settings" -msgstr "" -"Ir a Safari > Preferencias > Seguridad > Administrar la configuración de la " -"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 "" -"Haga clic en Java en el panel de la izquierda y seleccione el sitio donde " -"permitir UDS Rdp y configure Permitir Siempre (marque también \"Modo no " -"seguro\")." - -#: transports/RDP/web.py:99 -msgid "Users of Firefox or Chrome:" -msgstr "Usuarios de Firefox o Chrome:" - -#: transports/RDP/web.py:100 -msgid "" -"If any warning is shown when launching RDP Applet, press \"ignore\" and " -"continue" -msgstr "" -"Si aparece alguna advertencia al iniciar RDP Applet, haga click en \"ignorar" -"\" y continuar" - -#: transports/RGS_enterprise/RGSTransport.py:34 +#: transports/RGS_enterprise/RGSTransport.py:36 msgid "RGS Transport (direct)" msgstr "Transporte RGS (directo)" -#: transports/RGS_enterprise/RGSTransport.py:36 +#: transports/RGS_enterprise/RGSTransport.py:38 msgid "RGS Transport for direct connection" msgstr "Transporte RGS para conexión directa" -#: 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 "Calidad de imagen" -#: 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 "Calidad del codec de imagen (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 "Calidad ajustable" -#: 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 "" "Si está seleccionada, la calidad de imagen se ajustará con el ancho 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 "Calidad ajustable mín." -#: 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." @@ -3084,24 +3420,24 @@ msgstr "" "La menor calidad de imagen aplicada a las imágenes para mantener la tasa de " "actualización mínima." -#: 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 "Número de fotogramas por segundo ajustable" -#: 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 "" "Actualizar rango de umbral para comenzar a ajustar la calidad de la imagen" -#: 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 "Unir Resolución Local " -#: 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" @@ -3109,78 +3445,74 @@ msgstr "" "Cambiar la resolución del remitente hasta que sea la misma que la resolución " "del receptor cuando estén conectando" -#: 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 "Redireccionar 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 está seleccionado, el USB será redirigido." -#: 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 "Redirigir 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 está seleccionado, el Audio será redirigido." -#: 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 "Redirigir Micro" -#: 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 está seleccionado, el micro será redirigido." -#: transports/RGS_enterprise/TRGSTransport.py:36 +#: transports/RGS_enterprise/TRGSTransport.py:41 msgid "RGS Transport (tunneled)" msgstr "Transporte RGS (túnel)" -#: transports/RGS_enterprise/TRGSTransport.py:38 +#: transports/RGS_enterprise/TRGSTransport.py:43 msgid "RGS Transport for tunneled connection" msgstr "Transporte RGS para la conexión túnel" -#: 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 "" -"Para poder utilizar este servicio, debe instalar primero el Receptor RGS." +"Certificado del servidor (público), puede encontrarse en su motor ovirt, " +"probablemente en /etc/PKI/ovirt-Engine/certs/CA.der (usar el contenido de " +"este archivo)." -#: transports/RGS_enterprise/web.py:83 -msgid "You can obtain it from" -msgstr "Puede obtenerlo de" +#: transports/SPICE/SPICETransport.py:52 +msgid "RHEV/oVirt SPICE Transport (direct)" +msgstr "Transporte especia RHEV/oVirt (directo)" -#: transports/RGS_enterprise/web.py:83 -msgid "HP Website" -msgstr "Página Web de HP" +#: transports/SPICE/SPICETransport.py:54 +msgid "SPICE Transport for direct connection (EXPERIMENTAL)" +msgstr "TRANSPORTE de especia para la conexión directa (EXPERIMENTAL)" -#: transports/TSNX/TSNXTransport.py:60 -msgid "NX Transport (tunneled)" -msgstr "Transporte NX (vía túnel)" +#: transports/SPICE/TSPICETransport.py:59 +msgid "RHEV/oVirt SPICE Transport (tunneled)" +msgstr "Transporte de especia RHEV/oVirt (túnel)" -#: transports/TSNX/TSNXTransport.py:62 -msgid "NX Transport for tunneled connection" -msgstr "Transporte NX para conexión mediante túnel" +#: transports/SPICE/TSPICETransport.py:61 +msgid "SPICE Transport for tunneled connection (EXPERIMENTAL)" +msgstr "TRANSPORTE de especia para la conexión de túnel (EXPERIMENTAL)" -#: web/errors.py:69 +#: web/errors.py:70 msgid "Unknown error" msgstr "Error desconocido" -#: web/errors.py:70 -msgid "Transport not found" -msgstr "Transporte no encontrado" - -#: web/errors.py:72 -msgid "Access denied" -msgstr "Acceso denegado" - -#: web/errors.py:73 +#: web/errors.py:74 msgid "" "Invalid service. The service is not available at this moment. Please, try " "later" @@ -3188,29 +3520,29 @@ msgstr "" "Servicio inválido. El servicio no está disponible en estos momentos. Por " "favor, inténtelo de nuevo pasados unos instantes." -#: web/errors.py:74 +#: web/errors.py:75 msgid "Maximum services limit reached. Please, contact administrator" msgstr "" "Número máximo de servicios alcanzado. Por favor, contacte con su " "administrador." -#: web/errors.py:75 +#: web/errors.py:76 msgid "You need to enable cookies to let this application work" msgstr "Necesita habilitar las cookies para que esta aplicación funcione" -#: web/errors.py:77 +#: web/errors.py:78 msgid "Authenticator not found" msgstr "Autenticador no encontrado" -#: web/errors.py:78 +#: web/errors.py:79 msgid "Invalid authenticator" msgstr "Autenticador no válido" -#: web/errors.py:79 +#: web/errors.py:80 msgid "Invalid request received" msgstr "Solicitud recibida no válida" -#: 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" @@ -3218,18 +3550,38 @@ msgstr "" "Su navegador no es compatible. Por favor, actualice a un navegador HTML5 más " "moderno como Firefox o Chrome" -#: web/errors.py:81 +#: web/errors.py:82 msgid "The requested service is in maintenance mode" msgstr "El servicio solicitado está en modo de mantenimiento" -#: web/forms/LoginForm.py:52 +#: web/errors.py:83 +msgid "" +"The service is not ready.\n" +"Please, try again in a few moments." +msgstr "" +"El servicio no está listo.\n" +"Por favor, intenta nuevamente en unos momentos." + +#: web/forms/LoginForm.py:54 msgid "Select authenticator" msgstr "Seleccione 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 "El Autenticador no proporciona información" + +#: web/views/client_download.py:53 +msgid "UDS Plugin preferences" +msgstr "Preferencias del Plugin de UDS" + +#: web/views/service.py:114 +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 +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.po b/server/src/uds/locale/es/LC_MESSAGES/djangojs.po index 9bab47680..273044935 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-03-24 10:41+0100\n" +"POT-Creation-Date: 2015-05-13 07:04+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,114 +116,116 @@ msgstr "Error en la búsqueda" msgid "Accept" msgstr "Aceptar" -#: static/tmp_js/gui-d-authenticators.js:140 +#: static/tmp_js/gui-d-authenticators.js:144 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:166 +#: static/tmp_js/gui-d-authenticators.js:209 msgid "Group saved" msgstr "Grupo guardado" -#: static/tmp_js/gui-d-authenticators.js:183 +#: static/tmp_js/gui-d-authenticators.js:187 msgid "New meta group" msgstr "Nuevo grupo meta" -#: static/tmp_js/gui-d-authenticators.js:185 +#: static/tmp_js/gui-d-authenticators.js:189 msgid "New group" msgstr "Nuevo grupo" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 msgid "Search groups" msgstr "Buscar grupos" -#: static/tmp_js/gui-d-authenticators.js:197 +#: static/tmp_js/gui-d-authenticators.js:201 +#: 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:201 msgid "Groups found" msgstr "Grupos encontrados" -#: static/tmp_js/gui-d-authenticators.js:206 +#: static/tmp_js/gui-d-authenticators.js:210 msgid "Group saving error" msgstr "Error al guardar grupo" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:222 msgid "Delete group" msgstr "Borrar grupo" -#: static/tmp_js/gui-d-authenticators.js:218 +#: static/tmp_js/gui-d-authenticators.js:222 msgid "Group deletion error" msgstr "Error en el borrado del grupo" -#: static/tmp_js/gui-d-authenticators.js:263 +#: static/tmp_js/gui-d-authenticators.js:267 msgid "Edit user" msgstr "Editar usuario" -#: static/tmp_js/gui-d-authenticators.js:295 -#: static/tmp_js/gui-d-authenticators.js:326 +#: static/tmp_js/gui-d-authenticators.js:299 +#: static/tmp_js/gui-d-authenticators.js:330 msgid "User saved" msgstr "Usuario guardado" -#: static/tmp_js/gui-d-authenticators.js:296 -#: static/tmp_js/gui-d-authenticators.js:327 +#: static/tmp_js/gui-d-authenticators.js:300 +#: static/tmp_js/gui-d-authenticators.js:331 msgid "User saving error" msgstr "Error al guardar usuario" -#: static/tmp_js/gui-d-authenticators.js:307 +#: static/tmp_js/gui-d-authenticators.js:311 msgid "New user" msgstr "Nuevo usuario" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 msgid "Search users" msgstr "Buscar usuarios" -#: static/tmp_js/gui-d-authenticators.js:318 +#: static/tmp_js/gui-d-authenticators.js:322 +#: 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:318 +#: static/tmp_js/gui-d-authenticators.js:322 msgid "Users found" msgstr "Usuarios encontrados" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:336 msgid "Delete user" msgstr "Eliminar usuario" -#: static/tmp_js/gui-d-authenticators.js:332 +#: static/tmp_js/gui-d-authenticators.js:336 msgid "User deletion error" msgstr "Error de borrado de usuario" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:349 msgid "New authenticator" msgstr "Nuevo autenticador" -#: static/tmp_js/gui-d-authenticators.js:345 +#: static/tmp_js/gui-d-authenticators.js:349 msgid "Authenticator creation error" msgstr "Error de creación de autenticador" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:350 msgid "Edit authenticator" msgstr "Editar autenticador" -#: static/tmp_js/gui-d-authenticators.js:346 +#: static/tmp_js/gui-d-authenticators.js:350 msgid "Authenticator saving error" msgstr "Error al guardar autenticador" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:351 msgid "Delete authenticator" msgstr "Eliminar autenticador" -#: static/tmp_js/gui-d-authenticators.js:347 +#: static/tmp_js/gui-d-authenticators.js:351 msgid "Authenticator deletion error" msgstr "Error en la eliminación del autenticador" -#: static/tmp_js/gui-d-config.js:53 +#: static/tmp_js/gui-d-config.js:56 msgid "Configuration saved" msgstr "Configuración guardada" -#: static/tmp_js/gui-d-config.js:57 +#: static/tmp_js/gui-d-config.js:60 msgid "No changes has been made" msgstr "No se han introducido modificaciones" @@ -275,27 +277,31 @@ msgstr "Eliminar red" msgid "Network deletion error" msgstr "Error de eliminación de la red" -#: static/tmp_js/gui-d-gallery.js:14 +#: static/tmp_js/gui-d-dashboard.js:40 +msgid "Staff member" +msgstr "Miembro del personal" + +#: static/tmp_js/gui-d-gallery.js:17 msgid "New image" msgstr "Nueva imagen" -#: static/tmp_js/gui-d-gallery.js:15 +#: static/tmp_js/gui-d-gallery.js:18 msgid "Upload" msgstr "Subir" -#: static/tmp_js/gui-d-gallery.js:23 +#: static/tmp_js/gui-d-gallery.js:26 msgid "You must select an image" msgstr "Debe seleccionar una imagen" -#: 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 "La imagen es demasiado grande (el tamaño de carga máximo es 256Kb)" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:79 msgid "Delete Image" msgstr "Borrar imagen" -#: static/tmp_js/gui-d-gallery.js:76 +#: static/tmp_js/gui-d-gallery.js:79 msgid "Image deletion error" msgstr "Error de borrado de imagen" @@ -323,244 +329,272 @@ msgstr "Eliminar OSManager" msgid "OSManager deletion error" msgstr "Error en la eliminación del OSManager" -#: static/tmp_js/gui-d-services.js:65 +#: static/tmp_js/gui-d-reports.js:20 static/tmp_js/gui-d-reports.js:33 +msgid "Generate report" +msgstr "Generar informe" + +#: static/tmp_js/gui-d-reports.js:48 +msgid "Error creating report" +msgstr "Error al crear el informe" + +#: static/tmp_js/gui-d-reports.js:51 +msgid "Error obtainint report description" +msgstr "Descripción del informe de error obtainint" + +#: static/tmp_js/gui-d-services.js:68 msgid "In Maintenance" msgstr "En mantenimiento" -#: static/tmp_js/gui-d-services.js:67 +#: static/tmp_js/gui-d-services.js:70 msgid "Normal" msgstr "Normal" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:119 msgid "Edit service" msgstr "Editar servicio" -#: static/tmp_js/gui-d-services.js:114 +#: static/tmp_js/gui-d-services.js:119 msgid "Service creation error" msgstr "Error de creación de servicio" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:120 msgid "New service" msgstr "Nuevo servicio" -#: static/tmp_js/gui-d-services.js:115 +#: static/tmp_js/gui-d-services.js:120 msgid "Service saving error" msgstr "Error al guardar servicio" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:121 msgid "Delete service" msgstr "Eliminar servicio" -#: static/tmp_js/gui-d-services.js:116 +#: static/tmp_js/gui-d-services.js:121 msgid "Service deletion error" msgstr "Error al eliminar servicio" -#: static/tmp_js/gui-d-services.js:130 static/tmp_js/gui-d-services.js.c:146 +#: static/tmp_js/gui-d-services.js:136 static/tmp_js/gui-d-services.js:152 msgid "Maintenance" msgstr "Mantenimiento" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Maintenance Mode" msgstr "En modo mantenimiento" -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Enter Maintenance Mode?" msgstr "Entrar en modo mantenimiento." -#: static/tmp_js/gui-d-services.js:133 +#: static/tmp_js/gui-d-services.js:139 msgid "Exit Maintenance Mode?" msgstr "Salir del modo mantenimiento." -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:156 msgid "Enter maintenance Mode" msgstr "Entrar en modo mantenimiento" -#: static/tmp_js/gui-d-services.js:150 +#: static/tmp_js/gui-d-services.js:156 msgid "Exit Maintenance Mode" msgstr "Salir del modo mantenimiento" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:160 msgid "New services provider" msgstr "Nuevo proveedor de servicios" -#: static/tmp_js/gui-d-services.js:154 +#: static/tmp_js/gui-d-services.js:160 msgid "Services provider creation error" msgstr "Error en la creación del proveedor de servicios" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:161 msgid "Edit services provider" msgstr "Editar proveedor de servicios" -#: static/tmp_js/gui-d-services.js:155 +#: static/tmp_js/gui-d-services.js:161 msgid "Services Provider saving error" msgstr "Error al guardar proveedor de servicios" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:162 msgid "Delete services provider" msgstr "Eliminar proveedor de servicios" -#: static/tmp_js/gui-d-services.js:156 +#: static/tmp_js/gui-d-services.js:162 msgid "Services Provider deletion error" msgstr "Error al eliminar el proveedor de servicios" -#: static/tmp_js/gui-d-servicespools.js:119 +#: static/tmp_js/gui-d-servicespools.js:114 msgid "error" msgstr "error" -#: static/tmp_js/gui-d-servicespools.js:153 +#: static/tmp_js/gui-d-servicespools.js:145 msgid "Remove Cache element" msgstr "Retirar elemento de la caché" -#: static/tmp_js/gui-d-servicespools.js:153 -#: static/tmp_js/gui-d-servicespools.js:247 +#: static/tmp_js/gui-d-servicespools.js:145 +#: static/tmp_js/gui-d-servicespools.js:243 msgid "Deletion error" msgstr "Error de eliminación" -#: static/tmp_js/gui-d-servicespools.js:171 +#: static/tmp_js/gui-d-servicespools.js:165 msgid "Add group" msgstr "Agregar grupo" -#: static/tmp_js/gui-d-servicespools.js:194 +#: static/tmp_js/gui-d-servicespools.js:188 msgid "You must provide authenticator and group" msgstr "Debe proporcionar autenticador y grupo" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:202 msgid "Remove group" msgstr "Quitar grupo" -#: static/tmp_js/gui-d-servicespools.js:208 +#: static/tmp_js/gui-d-servicespools.js:202 msgid "Group removal error" msgstr "Error en la desasignación del grupo" -#: static/tmp_js/gui-d-servicespools.js:229 +#: static/tmp_js/gui-d-servicespools.js:225 msgid "Yes" msgstr "Sí" -#: static/tmp_js/gui-d-servicespools.js:231 +#: static/tmp_js/gui-d-servicespools.js:227 msgid "No" msgstr "No" -#: static/tmp_js/gui-d-servicespools.js:247 +#: static/tmp_js/gui-d-servicespools.js:243 msgid "Remove Assigned service" msgstr "Quitar servicio asignado" -#: static/tmp_js/gui-d-servicespools.js:259 +#: static/tmp_js/gui-d-servicespools.js:265 msgid "Add transport" msgstr "Añadir transporte" -#: static/tmp_js/gui-d-servicespools.js:266 +#: static/tmp_js/gui-d-servicespools.js:272 msgid "You must provide a transport" msgstr "Debe proporcionar un transporte" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:286 msgid "Remove transport" msgstr "Quitar transporte" -#: static/tmp_js/gui-d-servicespools.js:280 +#: static/tmp_js/gui-d-servicespools.js:286 msgid "Transport removal error" msgstr "Error en la desasignación del transporte" -#: static/tmp_js/gui-d-servicespools.js:301 -#: static/tmp_js/gui-d-servicespools.js:320 +#: static/tmp_js/gui-d-servicespools.js:309 +#: static/tmp_js/gui-d-servicespools.js:328 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:312 +#: static/tmp_js/gui-d-servicespools.js:338 msgid "Publish" msgstr "Publicar" -#: static/tmp_js/gui-d-servicespools.js:304 +#: static/tmp_js/gui-d-servicespools.js:312 msgid "Cancel publication" msgstr "Cancelar la publicación" -#: static/tmp_js/gui-d-servicespools.js:318 +#: static/tmp_js/gui-d-servicespools.js:326 msgid "Force Cancel" msgstr "Forzar cancelación" -#: static/tmp_js/gui-d-servicespools.js:330 +#: static/tmp_js/gui-d-servicespools.js:338 msgid "Launch new publication?" msgstr "¿Lanzar nueva publicación?" -#: static/tmp_js/gui-d-servicespools.js:334 +#: static/tmp_js/gui-d-servicespools.js:342 msgid "Failed creating publication" msgstr "No se pudo crear la publicación" -#: 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:366 msgid "Restrained" msgstr "Contenido" -#: static/tmp_js/gui-d-servicespools.js:370 -msgid "unknown (needs reload)" -msgstr "desconocido (necesita recargar)" - -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:375 msgid "New service pool" msgstr "Nuevo Pool de Servicios" -#: static/tmp_js/gui-d-servicespools.js:374 +#: static/tmp_js/gui-d-servicespools.js:375 msgid "creation error" msgstr "error de creación" -#: static/tmp_js/gui-d-servicespools.js:383 +#: static/tmp_js/gui-d-servicespools.js:384 msgid "Publish on creation" msgstr "Publicar en creación" -#: static/tmp_js/gui-d-servicespools.js:384 +#: static/tmp_js/gui-d-servicespools.js:385 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:396 static/tmp_js/gui.js:40 +#: static/tmp_js/gui-d-servicespools.js:397 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:397 msgid "saving error" msgstr "error al guardar" -#: 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:398 static/tmp_js/gui.js:44 +#: static/tmp_js/gui.js:368 msgid "Delete" msgstr "Borrar" -#: static/tmp_js/gui-d-servicespools.js:397 +#: static/tmp_js/gui-d-servicespools.js:398 msgid "deletion error" msgstr "error al eliminar" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache" msgstr "Caché" -#: static/tmp_js/gui-definition.js:9 +#: static/tmp_js/gui-definition.js:12 msgid "Cache has been flushed" msgstr "La caché ha sido vaciada" -#: static/tmp_js/gui-element.js:450 +#: static/tmp_js/gui-element.js:480 msgid "Date" msgstr "Fecha" -#: static/tmp_js/gui-element.js:458 +#: static/tmp_js/gui-element.js:488 msgid "level" msgstr "nivel" -#: static/tmp_js/gui-element.js:465 +#: static/tmp_js/gui-element.js:495 msgid "source" msgstr "fuente" -#: static/tmp_js/gui-element.js:471 +#: static/tmp_js/gui-element.js:501 msgid "message" msgstr "Mensaje" -#: static/tmp_js/gui-element.js:476 +#: static/tmp_js/gui-element.js:506 msgid "Logs" msgstr "Logs" +#: static/tmp_js/gui-permissions.js:42 +msgid "Add" +msgstr "Añadir" + +#: static/tmp_js/gui-permissions.js:67 +msgid "You must provide authenticator and" +msgstr "Usted debe proporcionar autenticador y" + +#: static/tmp_js/gui-permissions.js:88 +msgid "Confirm revocation of following permissions:
" +msgstr "Confirmar la revocación de los permisos siguientes:
" + +#: static/tmp_js/gui-permissions.js:98 +msgid "Remove " +msgstr "Quitar " + +#: static/tmp_js/gui-permissions.js:99 +msgid "Revoke" +msgstr "Revocar" + +#: static/tmp_js/gui-permissions.js:131 +msgid "Permissions for" +msgstr "Permisos para" + #: static/tmp_js/gui-tools.js:14 msgid "Just a moment..." msgstr "Un momento..." @@ -594,114 +628,126 @@ msgid "New" msgstr "Nuevo" #: static/tmp_js/gui.js:48 +msgid "Permissions" +msgstr "Permisos" + +#: 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 "Mensaje" -#: 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 "Este campo es obligatorio" -#: static/tmp_js/gui.js:218 +#: static/tmp_js/gui.js:226 msgid "Please fix this field." msgstr "Por favor corrija este campo." -#: static/tmp_js/gui.js:219 +#: static/tmp_js/gui.js:227 msgid "Please enter a valid email address." msgstr "Por favor, introduzca una dirección de correo electrónico válida." -#: static/tmp_js/gui.js:220 +#: static/tmp_js/gui.js:228 msgid "Please enter a valid URL." msgstr "Por favor, introduzca una URL válida." -#: static/tmp_js/gui.js:221 +#: static/tmp_js/gui.js:229 msgid "Please enter a valid date." msgstr "Por favor, introduzca una fecha válida." -#: static/tmp_js/gui.js:222 +#: static/tmp_js/gui.js:230 msgid "Please enter a valid date (ISO)." msgstr "Por favor, introduzca una fecha válida (ISO)." -#: static/tmp_js/gui.js:223 +#: static/tmp_js/gui.js:231 msgid "Please enter a valid number." msgstr "Por favor, introduzca un número válido." -#: static/tmp_js/gui.js:224 +#: static/tmp_js/gui.js:232 msgid "Please enter only digits." msgstr "Por favor, introduzca sólo 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, introduzca un número de tarjeta de crédito válida." -#: static/tmp_js/gui.js:226 +#: static/tmp_js/gui.js:234 msgid "Please enter the same value again." msgstr "Por favor, introduzca el mismo valor de nuevo." -#: static/tmp_js/gui.js:227 +#: static/tmp_js/gui.js:235 msgid "Please enter no more than {0} characters." msgstr "Por favor, no introduzca más de {0} caracteres." -#: static/tmp_js/gui.js:228 +#: static/tmp_js/gui.js:236 msgid "Please enter at least {0} characters." msgstr "Por favor, introduzca al 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, introduzca un valor de una longitud entre {0} y {1} caracteres." -#: static/tmp_js/gui.js:230 +#: static/tmp_js/gui.js:238 msgid "Please enter a value between {0} and {1}." msgstr "Por favor, introduzca un valor entre {0} y {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, introduzca un valor menor o 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, introduzca un valor mayor o igual a {0}." -#: static/tmp_js/gui.js:269 +#: static/tmp_js/gui.js:277 msgid "Test passed successfully" msgstr "Test pasado con éxito" -#: static/tmp_js/gui.js:272 +#: static/tmp_js/gui.js:280 msgid "Test failed:" msgstr "Ha fallado el test:" -#: static/tmp_js/gui.js:276 +#: static/tmp_js/gui.js:284 msgid "Test error" msgstr "Error en la prueba" -#: static/tmp_js/gui.js:307 +#: static/tmp_js/gui.js:315 msgid "Edition successfully done" msgstr "Edición realizada con éxito" -#: static/tmp_js/gui.js:328 +#: static/tmp_js/gui.js:336 msgid "of type" msgstr "de tipo" -#: static/tmp_js/gui.js:346 +#: static/tmp_js/gui.js:354 msgid "Creation successfully done" msgstr "Creación realizada con éxito" -#: static/tmp_js/gui.js:358 +#: static/tmp_js/gui.js:366 msgid "Are you sure do you want to delete " msgstr "¿Estás seguro que lo quieres eliminar?" -#: static/tmp_js/gui.js:366 +#: static/tmp_js/gui.js:374 msgid "Sucess" msgstr "Éxito" + +#: static/tmp_js/uds-client.js:41 +msgid "Contacting service..." +msgstr "Contactando con servicio..." + +#: static/tmp_js/uds-client.js:184 +msgid "Error accessing service: " +msgstr "Error de acceso a servicio: " diff --git a/server/src/uds/locale/fr/LC_MESSAGES/django.po b/server/src/uds/locale/fr/LC_MESSAGES/django.po index 19d745db6..3f7a362bd 100644 --- a/server/src/uds/locale/fr/LC_MESSAGES/django.po +++ b/server/src/uds/locale/fr/LC_MESSAGES/django.po @@ -3030,12 +3030,6 @@ msgstr "Protocole Bureau distant" 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:92 -msgid "Download CoRD" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.2224D509" - #: transports/RDP/web.py:95 msgid "Attention Safari Users:" msgstr "Attention les utilisateurs de Safari :" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/django.po b/server/src/uds/locale/pt/LC_MESSAGES/django.po index 78f5f9d1f..4b8c3c7de 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/django.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/django.po @@ -2626,17 +2626,6 @@ msgstr "Sobre" 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 TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.222132A0também deve desativar o \"Modo de exibição de " -"compatibilidade\" para este site)" - #: templates/uds/internal_page.html:40 msgid "Log out" msgstr "Efetuar logout" @@ -2720,12 +2709,6 @@ msgstr "" msgid "If not empty, this password will be always used as credential" msgstr "Se não for vazio, essa senha será sempre usada como credencial" -#: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 -msgid "Without Domain" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.222132FB" - #: transports/HTML5RDP/HTML5RDP.py:70 transports/RDP/BaseRDPTransport.py:61 msgid "" "If checked, the domain part will always be emptied (to connecto to xrdp for " @@ -2897,16 +2880,6 @@ msgstr "" msgid "Show wallpaper" msgstr "Mostrar o papel de parede" -#: transports/RDP/BaseRDPTransport.py:67 -msgid "" -"If checked, the wallpaper and themes will be shown on machine (better user " -"experience, more bandwidth)" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.222133F4Se marcada, o papel de parede e temas serão mostrados " -"máquina (usuário melhor TranslateApiException: AppId is over the quota : " -"ID=5641.V2_Json.Translate.2221347F" - #: transports/RDP/BaseRDPTransport.py:68 msgid "Multiple monitors" msgstr "Vários monitores" @@ -2981,12 +2954,6 @@ msgstr "Protocolo de área de trabalho remoto" 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:92 -msgid "Download CoRD" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5107.V2_Json." -"Translate.221F3349" - #: transports/RDP/web.py:95 msgid "Attention Safari Users:" msgstr "Atenção usuários do Safari:" diff --git a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po index 003ca02ce..0f4cb1ffe 100644 --- a/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po +++ b/server/src/uds/locale/pt/LC_MESSAGES/djangojs.po @@ -269,12 +269,6 @@ msgstr "Excluir rede" msgid "Network deletion error" msgstr "Erro de exclusão de rede" -#: static/tmp_js/gui-d-gallery.js:14 -msgid "New image" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.22213596" - #: static/tmp_js/gui-d-gallery.js:15 msgid "Upload" msgstr "Fazer upload" @@ -283,12 +277,6 @@ msgstr "Fazer upload" msgid "You must select an image" msgstr "Você deve selecionar uma imagem" -#: static/tmp_js/gui-d-gallery.js:31 -msgid "Image is too big (max. upload size is 256Kb)" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.2221367D" - #: static/tmp_js/gui-d-gallery.js:76 msgid "Delete Image" msgstr "Excluir imagem" @@ -321,12 +309,6 @@ msgstr "Excluir OSManager" msgid "OSManager deletion error" msgstr "OSManager erro de exclusão" -#: static/tmp_js/gui-d-services.js:65 -msgid "In Maintenance" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.22213748" - #: static/tmp_js/gui-d-services.js:67 msgid "Normal" msgstr "Normal" @@ -367,22 +349,10 @@ msgstr "Modo de manutenção" msgid "Enter Maintenance Mode?" msgstr "Entrar no modo de manutenção?" -#: static/tmp_js/gui-d-services.js:133 -msgid "Exit Maintenance Mode?" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5107.V2_Json." -"Translate.221C5356" - #: static/tmp_js/gui-d-services.js:150 msgid "Enter maintenance Mode" msgstr "Digite o modo de manutenção" -#: static/tmp_js/gui-d-services.js:150 -msgid "Exit Maintenance Mode" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.222138DE" - #: static/tmp_js/gui-d-services.js:154 msgid "New services provider" msgstr "Novo provedor de serviços" @@ -679,12 +649,6 @@ msgstr "Por favor, insira um valor maior ou igual a {0}." msgid "Test passed successfully" msgstr "Teste passado com sucesso" -#: static/tmp_js/gui.js:272 -msgid "Test failed:" -msgstr "" -"TranslateApiException: AppId is over the quota : ID=5641.V2_Json." -"Translate.222138F6" - #: static/tmp_js/gui.js:276 msgid "Test error" msgstr "Erro de teste"