From 4cc83cc56a90153ea1d1b498937070faa30a79b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Ga=C5=A1par=C3=ADk?= Date: Wed, 6 Feb 2019 15:39:34 +0100 Subject: [PATCH 1/6] Translation update Thanks to all Transifex users, that particpated: drfbot (de), d.tautkute (lt), jcollado (es), merlicaf (it), petr.gasparik (cs), sa_nagata (ja), wstaszewski (pl) --- .../localization/Midpoint_cs.properties | 39 ++++++------ .../localization/Midpoint_de.properties | 27 ++++---- .../localization/Midpoint_en.properties | 3 +- .../localization/Midpoint_es.properties | 31 +++++----- .../localization/Midpoint_et.properties | 27 ++++---- .../localization/Midpoint_fi.properties | 27 ++++---- .../localization/Midpoint_fr.properties | 27 ++++---- .../localization/Midpoint_hu.properties | 27 ++++---- .../localization/Midpoint_it.properties | 29 ++++----- .../localization/Midpoint_ja.properties | 27 ++++---- .../localization/Midpoint_lt.properties | 27 ++++---- .../localization/Midpoint_pl.properties | 61 ++++++++++--------- .../localization/Midpoint_pt_BR.properties | 27 ++++---- .../localization/Midpoint_ru.properties | 27 ++++---- .../localization/Midpoint_sk.properties | 27 ++++---- .../localization/Midpoint_tr.properties | 27 ++++---- .../localization/Midpoint_zh_CN.properties | 27 ++++---- .../localization/schema_cs.properties | 6 +- .../localization/schema_it.properties | 10 +-- .../localization/schema_pl.properties | 10 +-- 20 files changed, 265 insertions(+), 248 deletions(-) diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_cs.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_cs.properties index b7247231b9f..5da01018ef8 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_cs.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_cs.properties @@ -604,7 +604,7 @@ MyAssignmentsPanel.type.user=Uživatel MyAssignmentsPanel.type.policyRule=Pravidlo politiky NameStep.arrowToTurotialText=Každý krok wizardu má tlačítko nápovědy. Stiskem tohoto tlačítka získáte informace o nastavení konfiguračního kroku. NameStep.connectorBundle=Balíček -NameStep.connectorHost=Hostitel konektoru +NameStep.connectorHost=Konektorový server NameStep.connectorInformation=Informace NameStep.connectorName=Název konektoru NameStep.connectorNotSelected=Nebyl vybrán konektor. @@ -668,7 +668,7 @@ ObjectTypeGuiDescriptor.accessCertificationCampaign=Kampaň certifikace přístu ObjectTypeGuiDescriptor.accessCertificationDefinition=Definice certifikace přístupů ObjectTypeGuiDescriptor.account=Účet ObjectTypeGuiDescriptor.connector=Konektor -ObjectTypeGuiDescriptor.connectorHost=Hostitel konektoru +ObjectTypeGuiDescriptor.connectorHost=Konektorový server ObjectTypeGuiDescriptor.focus=Vzorový objekt ObjectTypeGuiDescriptor.form=Formulář ObjectTypeGuiDescriptor.genericObject=Generický objekt @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Notifikace PageAdmin.menu.top.configuration.profiling=Profiling PageAdmin.menu.top.configuration.adminGui=Administrátorské rozhraní PageAdmin.menu.top.configuration.repositoryObjects=Objekty v repozitáři -PageAdmin.menu.top.configuration.repositoryObjectsList=Seznam objektů +PageAdmin.menu.top.configuration.repositoryObjectsList=Všechny objekty PageAdmin.menu.top.configuration.security=Bezpečnost PageAdmin.menu.top.home=Domů PageAdmin.menu.top.reports.created=Vytvořené reporty -PageAdmin.menu.top.reports.list=Seznam reportů +PageAdmin.menu.top.reports.list=Všechny reporty PageAdmin.menu.top.reports.new=Importovat Jasper report PageAdmin.menu.top.reports=Reporty PageAdmin.menu.top.resources.import=Import definice aplikace -PageAdmin.menu.top.resources.list=Seznam aplikací +PageAdmin.menu.top.resources.list=Všechny aplikace PageAdmin.menu.top.resources.new=Nová aplikace PageAdmin.menu.top.resources.view=Zobrazit aplikaci PageAdmin.menu.top.resources.edit=Upravit aplikaci PageAdmin.menu.top.resources=Aplikace -PageAdmin.menu.top.connectorHosts.list=Seznam hostitelů konektorů -PageAdmin.menu.top.roles.list=Seznam rolí +PageAdmin.menu.top.connectorHosts.list=Všechny konektorové servery +PageAdmin.menu.top.roles.list=Všechny role PageAdmin.menu.top.roles.new=Nová role PageAdmin.menu.top.roles=Role -PageAdmin.menu.top.serverTasks.list=Seznam úloh +PageAdmin.menu.top.serverTasks.list=Všechny úlohy PageAdmin.menu.top.serverTasks.new=Nová úloha PageAdmin.menu.top.serverTasks=Serverové úlohy PageAdmin.menu.top.users.find=Najít uživatele -PageAdmin.menu.top.users.list=Seznam uživatelů +PageAdmin.menu.top.users.list=Všichni uživatelé PageAdmin.menu.top.users.new=Nový uživatel PageAdmin.menu.top.users.org.new=Nová organizace PageAdmin.menu.top.users.org=Org. struktura @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Připojené aplikace pageAdminResources.detailsResource=Podrobnosti aplikace pageAdminResources.editResource=Upravit aplikaci pageAdminResources.importResource=Importovat aplikaci -pageAdminResources.listResources=Seznam aplikací +pageAdminResources.listResources=Všechny aplikace pageAdminResources.message.cantLoadResource=Nepodařilo se načíst podrobnosti aplikace. pageAdminResources.newResource=Nová aplikace pageAdmin.resources=Aplikace @@ -1997,7 +1997,7 @@ pageResources.button.discoveryRemote=Prozkoumávat pageResources.button.editAsXml=Upravit jako XML pageResources.button.search=Hledat pageResources.connector.hostname=Název hostitele -pageResources.connectorHosts=Hostitelé konektorů +pageResources.connectorHosts=Konektorový server pageResources.connector.name=Název pageResources.connector.port=Port pageResources.connector.protectConnection=Chráněno @@ -2012,7 +2012,7 @@ pageResources.message.deleteHostsConfirm=Opravdu chcete smazat {0} vybraných ho pageResources.message.deleteResourceConfirm=Opravdu chcete smazat aplikaci '{0}'? pageResources.message.deleteResourcesConfirm=Opravdu chcete smazat {0} vybraných aplikací? pageResources.message.refreshResourceSchemaConfirm=Opravdu chceme znovunačíst schéma aplikace? -pageResources.message.noHostSelected=Nebyl vybrán žádný hostitel konektoru. +pageResources.message.noHostSelected=Nebyl vybrán žádný konektorový server. pageResources.message.noResourceSelected=Nebyla vybrána žádná aplikace. pageResources.message.queryError=Chyba při překladu vyhledávacího dotazu do filtru. PageResources.message.deleteResourceConfirmedPerformed.success=Došlo k úspěšnému odstranění aplikace, či aplikací. @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Opravdu chcete { pageRoles.message.nothingSelected=Nebyla vybrána žádná role. pageRoles.message.queryError=Chyba při překladu vyhledávacího dotazu do filtru. pageRoles.requestable=Žadatelné -PageRoles.title=Seznam rolí +PageRoles.title=Všechny role pageSecurityQuestions.message.WrongAnswer=Otázky nebyly správně zodpovězeny pageSecurityQuestions.message.noPolicySet=Politika hesel není nastavena PageSecurityQuestions.title=Bezpečnostní otázky @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Nebyla vybrána žádná úloha. pageTasks.node.clustered=V hroznu pageTasks.node.executionStatus=Stav pageTasks.node.lastCheckInTime=Čas posledního odbavení -pageTasks.node.managementPort=Port správy +pageTasks.node.contact=Kontakt pageTasks.node.name=Název pageTasks.nodes=Uzly pageTasks.node.statusMessage=Stavová zpráva @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Otevřeno pageCases.table.closeTimestamp=Ukončený pageCases.button.delete=Smazat PageCasesAllocatedToMe.title=Mé případy -PageCasesAll.title=Seznam případů +PageCasesAll.title=Všechny případy MultipleAssignmentSelectorPanel.availableRoles=Dostupné role MultipleAssignmentSelectorPanel.parameters=Parametry MultipleAssignmentSelectorPanel.currentRoles=Přiřazené role @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. jednotka AssignmentPopup.addButtonTitle=Prosím, vyberte aspoň jeden objekt. pageValuePolicies.table.description=Popis pageValuePolicies.button.delete=Smazat -PageValuePolicies.title=Seznam politik hodnot +PageValuePolicies.title=Všechny politiky hodnot PageValuePolicy.title = Politika hodnot PageValuePolicy.button.back=Zpět PageValuePolicy.button.save=Uložit @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Pozastavit obnovování autoRefreshPanel.refreshingEach=Obnova každých {0} vteřin autoRefreshPanel.noRefreshing=(neobnovuje se) PageAdmin.menu.top.services=Služby -PageAdmin.menu.top.services.list=Seznam služeb +PageAdmin.menu.top.services.list=Všechny služby PageAdmin.menu.top.services.new=Nová služba PageAdmin.menu.top.services.edit=Upravit službu taskShowAdvancedFeaturesPanel.label=Zobrazit rozšířené rysy @@ -3835,10 +3835,10 @@ operation.com.evolveum.midpoint.web.page.admin.services.PageServices.reconcileOb operation.com.evolveum.midpoint.web.page.admin.services.PageServices.deleteObjects=Smazat služby (GUI) operation.com.evolveum.midpoint.web.page.admin.services.PageServices.deleteObject=Smazat službu (GUI) operation.com.evolveum.midpoint.web.page.admin.resources.ResourceContentTabPanel.importObject=Importovat objekt (GUI) -PageConnectorHosts.title=Hostitelé konektorů +PageConnectorHosts.title=Konektorové servery PageConnectorHosts.message.deleteHostConfirmedPerformed.success=Aplikace byla úspěšně odstraněna. PageConnectorHosts.message.deleteHostConfirmedPerformed.partialError=Nepodařilo se odstranit hostitele. -PageConnectorHosts.message.discoveryRemotePerformed.fatalError=Nepodařilo se prozkoumat konektor na hostiteli '{0}:{1}' +PageConnectorHosts.message.discoveryRemotePerformed.fatalError=Nepodařilo se dopátrat konektory na serveru '{0}:{1}' operation.com.evolveum.midpoint.web.page.admin.configuration.PageRepositoryQuery.checkQuery=Zkontrolovat dotaz (GUI) operation.com.evolveum.midpoint.web.page.admin.configuration.PageRepositoryQuery.translateQuery=Přeložit dotaz (GUI) operation.com.evolveum.midpoint.web.page.admin.configuration.PageRepositoryQuery.executeQuery=Provést dotaz (GUI) @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Vazba: chooseFocusTypeAndRelationDialogPanel.type=Typ chooseFocusTypeAndRelationDialogPanel.tooltip.type=Typ objektu, pro který přiřazení existuje abstractRoleMemberPanel.menu.assign=Přiřadit +abstractRoleMemberPanel.menu.assignMember=Přiřadit člena abstractRoleMemberPanel.menu.unassign=Odebrat přiřazení abstractRoleMemberPanel.menu.recompute=Přepočítat abstractRoleMemberPanel.menu.create=Vytvořit diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_de.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_de.properties index 10cfeb6db8d..7bef7ead21b 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_de.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_de.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Benachrichtigungen PageAdmin.menu.top.configuration.profiling=Profilierung PageAdmin.menu.top.configuration.adminGui=Administrationsoberfläche PageAdmin.menu.top.configuration.repositoryObjects=Verzeichnis-Objekte -PageAdmin.menu.top.configuration.repositoryObjectsList=Objekte auflisten +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Sicherheit PageAdmin.menu.top.home=Home PageAdmin.menu.top.reports.created=Erstellte Berichte -PageAdmin.menu.top.reports.list=Berichte auflisten +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Jasperreport importieren PageAdmin.menu.top.reports=Berichte PageAdmin.menu.top.resources.import=Ressourcen Definition importieren -PageAdmin.menu.top.resources.list=Ressourcen auflisten +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Neue Ressource PageAdmin.menu.top.resources.view=Ressource anzeigen PageAdmin.menu.top.resources.edit=Ressource ändern PageAdmin.menu.top.resources=Ressourcen -PageAdmin.menu.top.connectorHosts.list=Konnektor Systeme anzeigen -PageAdmin.menu.top.roles.list=Rollen auflisten +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Alle Rollen PageAdmin.menu.top.roles.new=Neue Rolle PageAdmin.menu.top.roles=Rollen -PageAdmin.menu.top.serverTasks.list=Aufgaben auflisten +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Neue Aufgabe PageAdmin.menu.top.serverTasks=Serveraufgaben PageAdmin.menu.top.users.find=Benutzer suchen -PageAdmin.menu.top.users.list=Benutzer auflisten +PageAdmin.menu.top.users.list=Alle Benutzer PageAdmin.menu.top.users.new=neuer Benutzer PageAdmin.menu.top.users.org.new=Neue Organisation PageAdmin.menu.top.users.org=Organisationsstruktur @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Verbundene Systeme pageAdminResources.detailsResource=Ressourcen Details pageAdminResources.editResource=Ressource ändern pageAdminResources.importResource=Ressourcen importieren -pageAdminResources.listResources=Ressourcen auflisten +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Ressourcen Details konnten nicht geladen werden. pageAdminResources.newResource=Neue Ressource pageAdmin.resources=Ressourcen @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Wollen Sie wirkl pageRoles.message.nothingSelected=Es wurde keine Rolle ausgewählt pageRoles.message.queryError=Fehler aufgetreten während der Übersetzung des Suchbegriffs zum Filter. pageRoles.requestable=Beantragbar -PageRoles.title=Rollen auflisten +PageRoles.title=Alle Rollen pageSecurityQuestions.message.WrongAnswer=Fragen nicht richtig beanwortet pageSecurityQuestions.message.noPolicySet=Keine Passwortrichtlinie definiert PageSecurityQuestions.title=Sicherheitsfragen @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Es wurde keine Aufgabe ausgewählt. pageTasks.node.clustered=Clustered pageTasks.node.executionStatus=Status pageTasks.node.lastCheckInTime=Letzte Anmeldezeit -pageTasks.node.managementPort=Management Port +pageTasks.node.contact=Contact pageTasks.node.name=Name pageTasks.nodes=Knoten pageTasks.node.statusMessage=Statusmeldung @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Abgeschlossen pageCases.button.delete=Löschen PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Verfügbare Rollen MultipleAssignmentSelectorPanel.parameters=Parameter MultipleAssignmentSelectorPanel.currentRoles=Aktuelle Rollen @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Organisationseinheit AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Beschreibung pageValuePolicies.button.delete=Löschen -PageValuePolicies.title=Liste der Wert-Richtlinien +PageValuePolicies.title=All value policies PageValuePolicy.title = Richtlinie für Eingabewerte PageValuePolicy.button.back=Zurück PageValuePolicy.button.save=Speichern @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Aktualisierung pausieren autoRefreshPanel.refreshingEach=Neu laden alle {0} Sekunden autoRefreshPanel.noRefreshing=(nicht aktualisieren) PageAdmin.menu.top.services=Dienste -PageAdmin.menu.top.services.list=Dienste auflisten +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Neuer Dienst PageAdmin.menu.top.services.edit=Dienst bearbeiten taskShowAdvancedFeaturesPanel.label=Erweiterte Eigenschaften anzeigen @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Typ chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Ressource zuweisen +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Entziehen abstractRoleMemberPanel.menu.recompute=Neu berechnen abstractRoleMemberPanel.menu.create=Erstellen diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_en.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_en.properties index 1661476f695..f4b31c627a5 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_en.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_en.properties @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=No task has been selected. pageTasks.node.clustered=Clustered pageTasks.node.executionStatus=Status pageTasks.node.lastCheckInTime=Last check-in time -pageTasks.node.managementPort=Management port +pageTasks.node.contact=Contact pageTasks.node.name=Name pageTasks.nodes=Nodes pageTasks.node.statusMessage=Status message @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Type chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exists abstractRoleMemberPanel.menu.assign=Assign +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Unassign abstractRoleMemberPanel.menu.recompute=Recompute abstractRoleMemberPanel.menu.create=Create diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_es.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_es.properties index 9f5c1cd7252..2700d59c492 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_es.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_es.properties @@ -436,7 +436,7 @@ JasperReportConfigurationPanel.parameterName=Nombre de parámetro JasperReportConfigurationPanel.parameterProperty=Propiedad: {0} JasperReportConfigurationPanel.reportFields=Reporte de campos JasperReportConfigurationPanel.reportParameters=Reporte de parámetros -JasperReportConfigurationPanel.reportQuery=Reporte de pregunta +JasperReportConfigurationPanel.reportQuery=Consulta del reporte JasperReportConfigurationPanel.errormsg=Valores vacíos no permitidos JasperReportConfigurationPanel.properties=Propiedades JasperReportConfigurationPanel.configure=Configurar @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Notificaciones PageAdmin.menu.top.configuration.profiling=Profiling PageAdmin.menu.top.configuration.adminGui=Admin GUI PageAdmin.menu.top.configuration.repositoryObjects=Objetos del repositorio -PageAdmin.menu.top.configuration.repositoryObjectsList=Listar objetos +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Securidad PageAdmin.menu.top.home=Inicio PageAdmin.menu.top.reports.created=Informes creados -PageAdmin.menu.top.reports.list=Informes +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Importar reporte Jasper PageAdmin.menu.top.reports=Informes PageAdmin.menu.top.resources.import=Importar definición de recurso -PageAdmin.menu.top.resources.list=Listar recursos +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Nuevo recuros PageAdmin.menu.top.resources.view=Ver recurso PageAdmin.menu.top.resources.edit=Editar recurso PageAdmin.menu.top.resources=Recursos -PageAdmin.menu.top.connectorHosts.list=Listar hosts de conectores -PageAdmin.menu.top.roles.list=Listar roles +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=All roles PageAdmin.menu.top.roles.new=Nuevo rol PageAdmin.menu.top.roles=Roles -PageAdmin.menu.top.serverTasks.list=Listar tareas +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Nueva tarea PageAdmin.menu.top.serverTasks=Tareas del servidor PageAdmin.menu.top.users.find=Encontrar usuarios -PageAdmin.menu.top.users.list=Listar usuarios +PageAdmin.menu.top.users.list=Todos los usuarios PageAdmin.menu.top.users.new=Nuevo usuario PageAdmin.menu.top.users.org.new=Nueva organización PageAdmin.menu.top.users.org=Estructura organizativa @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Sistemas conectados pageAdminResources.detailsResource=Detalles del recurso pageAdminResources.editResource=Editar recurso pageAdminResources.importResource=Importar recurso -pageAdminResources.listResources=Listar recursos +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=No se pudo cargar los detalles del recurso. pageAdminResources.newResource=Nuevo recurso pageAdmin.resources=Recursos @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=No se ha seleccionado rol. pageRoles.message.queryError=Error ocurrido durante la búsqueda de la traducción consulta de búsqueda para filtrar. pageRoles.requestable=Solicitable -PageRoles.title=Listar roles +PageRoles.title=All roles pageSecurityQuestions.message.WrongAnswer=Preguntas No Respondidas Correctamente pageSecurityQuestions.message.noPolicySet=No hay política de contraseñas configurada PageSecurityQuestions.title=Preguntas de Seguridad @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=No se ha seleccionado una tarea. pageTasks.node.clustered=Clusterizado pageTasks.node.executionStatus=Estado pageTasks.node.lastCheckInTime=Último tiempo de check-in -pageTasks.node.managementPort=Puerto de gestión +pageTasks.node.contact=Contact pageTasks.node.name=Nombre pageTasks.nodes=Nodos pageTasks.node.statusMessage=Mensaje de estado @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Abierto pageCases.table.closeTimestamp=Cerrado pageCases.button.delete=Eliminar PageCasesAllocatedToMe.title=Mis casos -PageCasesAll.title=Listar casos +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Available roles MultipleAssignmentSelectorPanel.parameters=Parametros MultipleAssignmentSelectorPanel.currentRoles=Current roles @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Unidad Org. AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Descripción pageValuePolicies.button.delete=Eliminar -PageValuePolicies.title=List value policies +PageValuePolicies.title=All value policies PageValuePolicy.title = Política de valor PageValuePolicy.button.back=Atrás PageValuePolicy.button.save=Guardar @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Pausar refrescado autoRefreshPanel.refreshingEach=Refrescando cada {0} segundos autoRefreshPanel.noRefreshing=(no refrescando) PageAdmin.menu.top.services=Servicios -PageAdmin.menu.top.services.list=Listar servicios +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Nuevo servicio PageAdmin.menu.top.services.edit=Editar servicio taskShowAdvancedFeaturesPanel.label=Mostrar opciones avanzadas @@ -3861,7 +3861,7 @@ PageAssignmentShoppingCart.title=Solicitud de asignación PageAssignmentShoppingKart.roleCatalogIsNotConfigured=El catalogo de roles no está configurado en el XML de configuración del sistema RoleCatalogItemButton.assignmentsLimitReachedTitle=Maximum number of the assignments requests has been reached ({0}). No more item can be added/modified/deleted. AssignmentPanel.assignmentsLimitReachedWarning=The number of the selected items exceeds assignments request limit ({0}). -AssignmentConflictPanel.existingAssignmentLabelMessage=(which user already has) +AssignmentConflictPanel.existingAssignmentLabelMessage=(que el usuario ya posee) AssignmentConflictPanel.addedAssignmentLabelMessage=(que es agregado al carrito de compras) AssignmentConflictPanel.conflictMessage=tiene conflicto con AssignmentConflictPanel.removeButton=Remover @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relación: chooseFocusTypeAndRelationDialogPanel.type=Tipo chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Asignar Recursos de la Cuenta +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Desasignar abstractRoleMemberPanel.menu.recompute=Re-procesar abstractRoleMemberPanel.menu.create=Crear diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_et.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_et.properties index 4438ca9fed0..cf1ff905bce 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_et.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_et.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Teavitused PageAdmin.menu.top.configuration.profiling=Profiilimine PageAdmin.menu.top.configuration.adminGui=Admin GUI PageAdmin.menu.top.configuration.repositoryObjects=Hoidla objektid -PageAdmin.menu.top.configuration.repositoryObjectsList=List objects +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Turve PageAdmin.menu.top.home=Kodu PageAdmin.menu.top.reports.created=Loodud aruanded -PageAdmin.menu.top.reports.list=Aruannete loend +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Impordi Jasper-aruanne PageAdmin.menu.top.reports=Aruanded PageAdmin.menu.top.resources.import=Impordi ressursi definitsioon -PageAdmin.menu.top.resources.list=Ressursside loend +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Uus ressurss PageAdmin.menu.top.resources.view=Kuva ressurss PageAdmin.menu.top.resources.edit=Redigeeri ressurssi PageAdmin.menu.top.resources=Ressursid -PageAdmin.menu.top.connectorHosts.list=Konnektorhostide loend -PageAdmin.menu.top.roles.list=Rollide loend +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Kõik rollid PageAdmin.menu.top.roles.new=Uus roll PageAdmin.menu.top.roles=Rollid -PageAdmin.menu.top.serverTasks.list=Ülesannete loend +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Uus ülesanne PageAdmin.menu.top.serverTasks=Serveri tööülesanded PageAdmin.menu.top.users.find=Leia kasutajaid -PageAdmin.menu.top.users.list=Kasutajate loend +PageAdmin.menu.top.users.list=Kõik kasutajad PageAdmin.menu.top.users.new=Uus kasutaja PageAdmin.menu.top.users.org.new=Uus organisatsioon PageAdmin.menu.top.users.org=Org. struktuur @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Ühendatud süsteemid pageAdminResources.detailsResource=Ressursi üksikasjad pageAdminResources.editResource=Redigeeri ressurssi pageAdminResources.importResource=Impordi ressurss -pageAdminResources.listResources=Ressursside loend +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Ei saanud laadida ressursi üksikasju. pageAdminResources.newResource=Uus ressurss pageAdmin.resources=Ressursid @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Rolli pole valitud. pageRoles.message.queryError=Otsingupäringu tõlkimisel filtrile ilmnes tõrge. pageRoles.requestable=Taotletav -PageRoles.title=Rollide loend +PageRoles.title=Kõik rollid pageSecurityQuestions.message.WrongAnswer=Küsimustele pole õigesti vastatud pageSecurityQuestions.message.noPolicySet=Paroolipoliitika puudub PageSecurityQuestions.title=Turbeküsimused @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Ülesannet pole valitud pageTasks.node.clustered=Klasterdatud pageTasks.node.executionStatus=Olek pageTasks.node.lastCheckInTime=Viimane oleku kontroll -pageTasks.node.managementPort=Haldusport +pageTasks.node.contact=Contact pageTasks.node.name=Nimi pageTasks.nodes=Sõlmed pageTasks.node.statusMessage=Olekuteade @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Suletud pageCases.button.delete=Kustuta PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Saadaolevad rollid MultipleAssignmentSelectorPanel.parameters=Parameetrid MultipleAssignmentSelectorPanel.currentRoles=Praegused rollid @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. üksus AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Kirjeldus pageValuePolicies.button.delete=Kustuta -PageValuePolicies.title=List value policies +PageValuePolicies.title=All value policies PageValuePolicy.title = Väärtuspoliitika PageValuePolicy.button.back=Tagasi PageValuePolicy.button.save=Salvesta @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Peata värskendamine autoRefreshPanel.refreshingEach=Värskendusaeg {0} sek. autoRefreshPanel.noRefreshing=(ei värskendata) PageAdmin.menu.top.services=Teenused -PageAdmin.menu.top.services.list=Teenuste loend +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Uus teenus PageAdmin.menu.top.services.edit=Redigeeri teenust taskShowAdvancedFeaturesPanel.label=Näita põhjalikumalt @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Tüüp chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Omista +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Eemalda omistus abstractRoleMemberPanel.menu.recompute=Arvuta uuesti abstractRoleMemberPanel.menu.create=Loo diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_fi.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_fi.properties index 9300fe709bf..f9367d4d5a9 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_fi.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_fi.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Ilmoitukset PageAdmin.menu.top.configuration.profiling=Profilointi PageAdmin.menu.top.configuration.adminGui=Järjestelmänvalvoja GUI PageAdmin.menu.top.configuration.repositoryObjects=Säilöobjektit -PageAdmin.menu.top.configuration.repositoryObjectsList=Luettele objektit +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Turvallisuus PageAdmin.menu.top.home=Koti PageAdmin.menu.top.reports.created=Luodut raportit -PageAdmin.menu.top.reports.list=Luettele raportit +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Tuo Jasper raportti PageAdmin.menu.top.reports=Raportit PageAdmin.menu.top.resources.import=Tuo resurssimääritys -PageAdmin.menu.top.resources.list=Luettele resurssit +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Uusi resurssi PageAdmin.menu.top.resources.view=Katsele resurssia PageAdmin.menu.top.resources.edit=Muokkaa resurssia PageAdmin.menu.top.resources=Resurssit -PageAdmin.menu.top.connectorHosts.list=Listaa liittimen isännät -PageAdmin.menu.top.roles.list=Luettele roolit +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Kaikki roolit PageAdmin.menu.top.roles.new=Uusi rooli PageAdmin.menu.top.roles=Roolit -PageAdmin.menu.top.serverTasks.list=Luettele tehtävät +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Uusi tehtävä PageAdmin.menu.top.serverTasks=Palvelin tehtävät PageAdmin.menu.top.users.find=Etsi käyttäjiä -PageAdmin.menu.top.users.list=Luettele käyttäjät +PageAdmin.menu.top.users.list=Kaikki käyttäjät PageAdmin.menu.top.users.new=Uusi käyttäjä PageAdmin.menu.top.users.org.new=Uusi organisaatio PageAdmin.menu.top.users.org=Org. rakenne @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Liitetyt järjestelmät pageAdminResources.detailsResource=Resurssin yksityiskohdat pageAdminResources.editResource=Muokkaa resurssia pageAdminResources.importResource=Tuo resurssi -pageAdminResources.listResources=Luettele resurssit +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Ei pystytty lataamaan resurssin yksityiskohtia. pageAdminResources.newResource=Uusi resurssi pageAdmin.resources=Resurssit @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Roolia ei ole valittu. pageRoles.message.queryError=Virhe tapahtui kääntäessä haku tiedustelua suodattimeen. pageRoles.requestable=Pyydettävissä -PageRoles.title=Luettele roolit +PageRoles.title=Kaikki roolit pageSecurityQuestions.message.WrongAnswer=Kysymyksiin Ei Vastattu Oikein pageSecurityQuestions.message.noPolicySet=Salasanan linjausta ei ole asetettu PageSecurityQuestions.title=Turvakysymykset @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Tehtävää ei valittuna. pageTasks.node.clustered=Ryhmitetty pageTasks.node.executionStatus=Tila pageTasks.node.lastCheckInTime=Viimeinen check-in aika -pageTasks.node.managementPort=Hallinta portti +pageTasks.node.contact=Contact pageTasks.node.name=Nimi pageTasks.nodes=Solmut pageTasks.node.statusMessage=Tila viesti @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Avattu pageCases.table.closeTimestamp=Suljettu pageCases.button.delete=Poista PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Vapaat roolit MultipleAssignmentSelectorPanel.parameters=Parametrit MultipleAssignmentSelectorPanel.currentRoles=Nykyiset roolit @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. yksikkö AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Kuvaus pageValuePolicies.button.delete=Poista -PageValuePolicies.title=Luettele arvolinjaukset +PageValuePolicies.title=All value policies PageValuePolicy.title = Arvolinjaus PageValuePolicy.button.back=Takaisin PageValuePolicy.button.save=Tallenna @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Keskeytä päivitys autoRefreshPanel.refreshingEach=Päivitetään joka {0} sek autoRefreshPanel.noRefreshing=(ei päivittämistä) PageAdmin.menu.top.services=Palvelut -PageAdmin.menu.top.services.list=Luettele palvelut +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Uusi palvelu PageAdmin.menu.top.services.edit=Muokkaa palvelua taskShowAdvancedFeaturesPanel.label=Näytä edistyneet toiminnot @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Tyyppi chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Osoita +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Poista osoitus abstractRoleMemberPanel.menu.recompute=Uudelleenlaske abstractRoleMemberPanel.menu.create=Luo diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_fr.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_fr.properties index a59dd09d0fc..e51c118e1ef 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_fr.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_fr.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Notifications PageAdmin.menu.top.configuration.profiling=Profilage PageAdmin.menu.top.configuration.adminGui=Interface graphique d'administration PageAdmin.menu.top.configuration.repositoryObjects=Objets du dépôt -PageAdmin.menu.top.configuration.repositoryObjectsList=Liste des objets +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Sécurité PageAdmin.menu.top.home=Accueil PageAdmin.menu.top.reports.created=Rapports produits -PageAdmin.menu.top.reports.list=Liste des rapports +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Importer un rapport Jasper PageAdmin.menu.top.reports=Rapports PageAdmin.menu.top.resources.import=Importer une déf. de ressource -PageAdmin.menu.top.resources.list=Liste des ressources +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Nouvelle ressource PageAdmin.menu.top.resources.view=Voir ressources PageAdmin.menu.top.resources.edit=Modifier la ressource PageAdmin.menu.top.resources=Ressources -PageAdmin.menu.top.connectorHosts.list=Liste des hôtes de connecteurs -PageAdmin.menu.top.roles.list=Liste des rôles +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Tous les rôles PageAdmin.menu.top.roles.new=Nouveau rôle PageAdmin.menu.top.roles=Rôles -PageAdmin.menu.top.serverTasks.list=Liste des tâches +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Nouvelle tâche PageAdmin.menu.top.serverTasks=Tâches serveur PageAdmin.menu.top.users.find=Trouver des utilisateurs -PageAdmin.menu.top.users.list=Liste des utilisateurs +PageAdmin.menu.top.users.list=Tous les utilisateurs PageAdmin.menu.top.users.new=Nouvel utilisateur PageAdmin.menu.top.users.org.new=Nouvelle entité org. PageAdmin.menu.top.users.org=Organigramme @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Systèmes connectés pageAdminResources.detailsResource=Détails de la ressource pageAdminResources.editResource=Modifier la ressource pageAdminResources.importResource=Importer ressource -pageAdminResources.listResources=Liste des ressources +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Impossible de charger les détails de la ressource pageAdminResources.newResource=Nouvelle ressource pageAdmin.resources=Ressources @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Aucune rôle n'a été sélectionné. pageRoles.message.queryError=Une erreur s'est produite lors de la requête de recherche de traduction à filtrer. pageRoles.requestable=Sur demande -PageRoles.title=Liste des rôles +PageRoles.title=Tous les rôles pageSecurityQuestions.message.WrongAnswer=Questions non répondues correctement pageSecurityQuestions.message.noPolicySet=Aucune politique des mots de passe n'est définie PageSecurityQuestions.title=Questions de sécurité @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Aucune tâche n'a été sélectionnée. pageTasks.node.clustered=En grappe pageTasks.node.executionStatus=État pageTasks.node.lastCheckInTime=Dernier contact -pageTasks.node.managementPort=Port pour la gestion du système +pageTasks.node.contact=Contact pageTasks.node.name=Nom pageTasks.nodes=Nœuds pageTasks.node.statusMessage=Message d'état @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Ouvert pageCases.table.closeTimestamp=Fermé pageCases.button.delete=Supprimer PageCasesAllocatedToMe.title=Mes Cas -PageCasesAll.title=Liste des Cas +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Rôles disponibles MultipleAssignmentSelectorPanel.parameters=Paramètres MultipleAssignmentSelectorPanel.currentRoles=Rôle actuel @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Entité org. AssignmentPopup.addButtonTitle=Veuillez sélectionner au moins 1 objet pageValuePolicies.table.description=Description pageValuePolicies.button.delete=Supprimer -PageValuePolicies.title=Liste des politiques de valeurs +PageValuePolicies.title=All value policies PageValuePolicy.title = Politique de valeur PageValuePolicy.button.back=Retour PageValuePolicy.button.save=Enregistrer @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Suspendre le rafraîchissement autoRefreshPanel.refreshingEach=Rafraîchir toutes les {0} sec autoRefreshPanel.noRefreshing=(pas de rafraîchissement) PageAdmin.menu.top.services=Services -PageAdmin.menu.top.services.list=Liste des services +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Nouveau service PageAdmin.menu.top.services.edit=Modifier le service taskShowAdvancedFeaturesPanel.label=Montrer les fonctionnalités avancées @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation : chooseFocusTypeAndRelationDialogPanel.type=Type chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Attribuer +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Retirer l'attribution abstractRoleMemberPanel.menu.recompute=Recalculer abstractRoleMemberPanel.menu.create=Créer diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_hu.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_hu.properties index 89300577497..f67160529f3 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_hu.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_hu.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Értesítések PageAdmin.menu.top.configuration.profiling=Profiling PageAdmin.menu.top.configuration.adminGui=Admin GUI PageAdmin.menu.top.configuration.repositoryObjects=Repository objects -PageAdmin.menu.top.configuration.repositoryObjectsList=List objects +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Biztonság PageAdmin.menu.top.home=Home PageAdmin.menu.top.reports.created=Created reports -PageAdmin.menu.top.reports.list=Riport lista +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Jasper riport importálása PageAdmin.menu.top.reports=Riportok\t PageAdmin.menu.top.resources.import=Erőforrás definíció importálása -PageAdmin.menu.top.resources.list=Erőforrás lista +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Új erőforrás PageAdmin.menu.top.resources.view=Erőforrás megtekintése PageAdmin.menu.top.resources.edit=Erőforrás szerkesztése PageAdmin.menu.top.resources=Erőforrások -PageAdmin.menu.top.connectorHosts.list=List connector hosts -PageAdmin.menu.top.roles.list=Szerep lista +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=All roles PageAdmin.menu.top.roles.new=Új szerep PageAdmin.menu.top.roles=Szerepek -PageAdmin.menu.top.serverTasks.list=List tasks +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=New task PageAdmin.menu.top.serverTasks=Server tasks PageAdmin.menu.top.users.find=Felhasználók keresése -PageAdmin.menu.top.users.list=Felhasználó lista +PageAdmin.menu.top.users.list=All users PageAdmin.menu.top.users.new=Új felhasználó PageAdmin.menu.top.users.org.new=Új szervezet PageAdmin.menu.top.users.org=Szervezeti struktúra @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Connected systems pageAdminResources.detailsResource=Resource details pageAdminResources.editResource=Erőforrás szerkesztése pageAdminResources.importResource=Import resource -pageAdminResources.listResources=Erőforrás lista +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Couldn't load resource details. pageAdminResources.newResource=Új erőforrás pageAdmin.resources=Erőforrások @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=No role has been selected. pageRoles.message.queryError=Error occurred during translation search query to filter. pageRoles.requestable=Igényelhető -PageRoles.title=Szerep lista +PageRoles.title=All roles pageSecurityQuestions.message.WrongAnswer=Questions Not Answered Correctly pageSecurityQuestions.message.noPolicySet=No password policy is set PageSecurityQuestions.title=Security Questions @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=No task has been selected. pageTasks.node.clustered=Clustered pageTasks.node.executionStatus=Állapot pageTasks.node.lastCheckInTime=Last check-in time -pageTasks.node.managementPort=Management port +pageTasks.node.contact=Contact pageTasks.node.name=Név pageTasks.nodes=Nodes pageTasks.node.statusMessage=Status message @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Lezárva pageCases.button.delete=Törlés PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Available roles MultipleAssignmentSelectorPanel.parameters=Parameters MultipleAssignmentSelectorPanel.currentRoles=Current roles @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. unit AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Leírás pageValuePolicies.button.delete=Törlés -PageValuePolicies.title=List value policies +PageValuePolicies.title=All value policies PageValuePolicy.title = Value policy PageValuePolicy.button.back=Vissza PageValuePolicy.button.save=Mentés @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Pause refreshing autoRefreshPanel.refreshingEach=Refreshing each {0} sec autoRefreshPanel.noRefreshing=(no refreshing) PageAdmin.menu.top.services=Szolgáltatások -PageAdmin.menu.top.services.list=List services +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=New service PageAdmin.menu.top.services.edit=Edit service taskShowAdvancedFeaturesPanel.label=Show advanced features @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Típus chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Hozzárendel +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Hozzárendelés megszüntetése abstractRoleMemberPanel.menu.recompute=Újraszámítás abstractRoleMemberPanel.menu.create=Létrehoz diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_it.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_it.properties index dc840d68898..5139502b15c 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_it.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_it.properties @@ -693,7 +693,7 @@ ObjectTypeGuiDescriptor.case=Caso ObjectTypeGuiDescriptor.valuePolicy=Policy del valore ObjectTypeGuiDescriptor.functionLibrary=Libreria di funzioni ObjectTypeGuiDescriptor.objectCollection=Collezione di oggetti -ObjectTypeGuiDescriptor.archetype=Archetype +ObjectTypeGuiDescriptor.archetype=Archetipo ObjectTypeGuiDescriptor.unknown=Non definito operation.com.evolveum.midpoint.common.crypto.CryptoUtil.securitySelfTest=Autotest di sicurezza operation.com.evolveum.midpoint.common.operation.import.object=Importa oggetto @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Notifiche PageAdmin.menu.top.configuration.profiling=Profilazione PageAdmin.menu.top.configuration.adminGui=Admin GUI PageAdmin.menu.top.configuration.repositoryObjects=Repository degli oggetti -PageAdmin.menu.top.configuration.repositoryObjectsList=Lista degli oggetti +PageAdmin.menu.top.configuration.repositoryObjectsList=Tutti gli oggetti PageAdmin.menu.top.configuration.security=Security PageAdmin.menu.top.home=Home PageAdmin.menu.top.reports.created=Report creati -PageAdmin.menu.top.reports.list=Lista dei report +PageAdmin.menu.top.reports.list=Tutti i report PageAdmin.menu.top.reports.new=Importa report Jasper PageAdmin.menu.top.reports=I Report PageAdmin.menu.top.resources.import=Importa definizione risorsa -PageAdmin.menu.top.resources.list=lista risorse +PageAdmin.menu.top.resources.list=Tutte le risorse PageAdmin.menu.top.resources.new=Nuova risorsa PageAdmin.menu.top.resources.view=Visualizza risorsa PageAdmin.menu.top.resources.edit=Modifica risorsa PageAdmin.menu.top.resources=Risorse -PageAdmin.menu.top.connectorHosts.list=Lista connettori hosts -PageAdmin.menu.top.roles.list=Lista ruoli +PageAdmin.menu.top.connectorHosts.list=Tutti gli host del connettore +PageAdmin.menu.top.roles.list=Tutti i ruoli PageAdmin.menu.top.roles.new=Nuovo ruolo PageAdmin.menu.top.roles=Ruoli -PageAdmin.menu.top.serverTasks.list=Lista tasks +PageAdmin.menu.top.serverTasks.list=Tutti i task PageAdmin.menu.top.serverTasks.new=Nuovo task PageAdmin.menu.top.serverTasks=Server tasks PageAdmin.menu.top.users.find=Ricerca utenti -PageAdmin.menu.top.users.list=Lista utenti +PageAdmin.menu.top.users.list=Tutti gli utenti PageAdmin.menu.top.users.new=Nuovo utente PageAdmin.menu.top.users.org.new=Nuova organizzazione PageAdmin.menu.top.users.org=Struttura organizzativa @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Sistemi connessi pageAdminResources.detailsResource=Dettagli risorsa pageAdminResources.editResource=Modifica risorsa pageAdminResources.importResource=Importa risorsa -pageAdminResources.listResources=lista risorse +pageAdminResources.listResources=Tutte le risorse pageAdminResources.message.cantLoadResource=Impossibile caricare i dettagli della risorsa. pageAdminResources.newResource=Nuova risorsa pageAdmin.resources=Risorse @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Vuoi veramente { pageRoles.message.nothingSelected=Nessun ruolo è stato selezionato. pageRoles.message.queryError=Si è verificato un errore durante la traduzione della query di ricerca nel corrispondente filtro. pageRoles.requestable=Richiedibile -PageRoles.title=Lista ruoli +PageRoles.title=Tutti i ruoli pageSecurityQuestions.message.WrongAnswer=Domande non risposte correttamente pageSecurityQuestions.message.noPolicySet=Nessuna password policy è stata impostata PageSecurityQuestions.title=Domande di sicurezza @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Nessun task è stato selezionato. pageTasks.node.clustered=Clustered pageTasks.node.executionStatus=Stato pageTasks.node.lastCheckInTime=Ultimo check-in -pageTasks.node.managementPort=Management port +pageTasks.node.contact=Contatto pageTasks.node.name=Nome pageTasks.nodes=Nodi pageTasks.node.statusMessage=Messaggio di stato @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Aperto pageCases.table.closeTimestamp=Chiuso pageCases.button.delete=Elimina PageCasesAllocatedToMe.title=I miei Casi -PageCasesAll.title=Lista dei casi +PageCasesAll.title=Tutti i casi MultipleAssignmentSelectorPanel.availableRoles=Ruoli disponibili MultipleAssignmentSelectorPanel.parameters=Parametri MultipleAssignmentSelectorPanel.currentRoles=Ruoli attuali @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Unità Organizzativa AssignmentPopup.addButtonTitle=Per favore, seleziona almeno 1 oggetto pageValuePolicies.table.description=Descrizione pageValuePolicies.button.delete=Elimina -PageValuePolicies.title=Lista valori policy +PageValuePolicies.title=Tutti i valori delle policy PageValuePolicy.title = Policy del valore PageValuePolicy.button.back=Indietro PageValuePolicy.button.save=Salva @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Metti in pausa l'aggiornamento autoRefreshPanel.refreshingEach=In aggiornamento ogni {0} sec autoRefreshPanel.noRefreshing=(non in aggiornamento) PageAdmin.menu.top.services=Servizi -PageAdmin.menu.top.services.list=Lista dei servizi +PageAdmin.menu.top.services.list=Tutti i servizi PageAdmin.menu.top.services.new=Nuovo servizio PageAdmin.menu.top.services.edit=Modifica servizio taskShowAdvancedFeaturesPanel.label=Mostra funzionalità avanzate @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relazione: chooseFocusTypeAndRelationDialogPanel.type=Tipo chooseFocusTypeAndRelationDialogPanel.tooltip.type=Tipo dell'oggetto a cui termina l'assegnazione abstractRoleMemberPanel.menu.assign=Assegna +abstractRoleMemberPanel.menu.assignMember=Assegna membro abstractRoleMemberPanel.menu.unassign=Annulla assegnazione abstractRoleMemberPanel.menu.recompute=Ricalcola abstractRoleMemberPanel.menu.create=Crea diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_ja.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_ja.properties index 32a18f5fcd2..05965f1b786 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_ja.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_ja.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=通知 PageAdmin.menu.top.configuration.profiling=プロファイリング PageAdmin.menu.top.configuration.adminGui=管理GUI PageAdmin.menu.top.configuration.repositoryObjects=リポジトリー・オブジェクト -PageAdmin.menu.top.configuration.repositoryObjectsList=オブジェクト一覧 +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=セキュリティー PageAdmin.menu.top.home=ホーム PageAdmin.menu.top.reports.created=作成されたレポート -PageAdmin.menu.top.reports.list=レポート一覧 +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Jasperレポートのインポート PageAdmin.menu.top.reports=レポート PageAdmin.menu.top.resources.import=リソース定義のインポート -PageAdmin.menu.top.resources.list=リソース一覧 +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=新規リソース PageAdmin.menu.top.resources.view=リソースを表示 PageAdmin.menu.top.resources.edit=リソースの編集 PageAdmin.menu.top.resources=リソース -PageAdmin.menu.top.connectorHosts.list=コネクターホスト一覧 -PageAdmin.menu.top.roles.list=ロール一覧 +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=すべてのロール PageAdmin.menu.top.roles.new=新規ロール PageAdmin.menu.top.roles=ロール -PageAdmin.menu.top.serverTasks.list=タスク一覧 +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=新しいタスク PageAdmin.menu.top.serverTasks=サーバータスク PageAdmin.menu.top.users.find=ユーザー検索 -PageAdmin.menu.top.users.list=ユーザー一覧 +PageAdmin.menu.top.users.list=すべてのユーザー PageAdmin.menu.top.users.new=新規ユーザー PageAdmin.menu.top.users.org.new=新規組織 PageAdmin.menu.top.users.org=組織構造 @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=接続先システム pageAdminResources.detailsResource=リソース詳細 pageAdminResources.editResource=リソースの編集 pageAdminResources.importResource=リソースのインポート -pageAdminResources.listResources=リソース一覧 +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=リソースの詳細をロードできませんでした。 pageAdminResources.newResource=新規リソース pageAdmin.resources=リソース @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=本当にサー pageRoles.message.nothingSelected=ロールが選択されていません。 pageRoles.message.queryError=フィルタリングする翻訳検索クエリーでエラーが発生しました。 pageRoles.requestable=要求可能 -PageRoles.title=ロール一覧 +PageRoles.title=すべてのロール pageSecurityQuestions.message.WrongAnswer=質問の答えが正しくありません pageSecurityQuestions.message.noPolicySet=パスワードポリシーが未設定 PageSecurityQuestions.title=セキュリティに関する質問 @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=タスクが選択されていません。 pageTasks.node.clustered=クラスタ化 pageTasks.node.executionStatus=ステータス pageTasks.node.lastCheckInTime=最終チェックイン時間 -pageTasks.node.managementPort=管理ポート +pageTasks.node.contact=Contact pageTasks.node.name=名前 pageTasks.nodes=ノード pageTasks.node.statusMessage=ステータス・メッセージ @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=終了 pageCases.button.delete=削除 PageCasesAllocatedToMe.title=私のケース -PageCasesAll.title=ケース一覧 +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=利用可能なロール MultipleAssignmentSelectorPanel.parameters=パラメーター MultipleAssignmentSelectorPanel.currentRoles=現在のロール @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=組織ユニット AssignmentPopup.addButtonTitle=少なくとも1つのオブジェクトを選択してください。 pageValuePolicies.table.description=説明 pageValuePolicies.button.delete=削除 -PageValuePolicies.title=バリューポリシー一覧 +PageValuePolicies.title=All value policies PageValuePolicy.title = バリューポリシー PageValuePolicy.button.back=戻る PageValuePolicy.button.save=保存 @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=リフレッシュを一時中断する autoRefreshPanel.refreshingEach={0} 秒毎にリフレッシュ autoRefreshPanel.noRefreshing=(リフレッシュしない) PageAdmin.menu.top.services=サービス -PageAdmin.menu.top.services.list=サービス一覧 +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=新規サービス PageAdmin.menu.top.services.edit=サービスの編集 taskShowAdvancedFeaturesPanel.label=高度な機能を表示 @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=リレーション: chooseFocusTypeAndRelationDialogPanel.type=タイプ chooseFocusTypeAndRelationDialogPanel.tooltip.type=割当てが終了するオブジェクトのタイプ abstractRoleMemberPanel.menu.assign=アサイン +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=アサイン解除 abstractRoleMemberPanel.menu.recompute=再計算 abstractRoleMemberPanel.menu.create=作成 diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_lt.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_lt.properties index c5e6c9407de..e69dde9f114 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_lt.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_lt.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Pranešimai PageAdmin.menu.top.configuration.profiling=Profiliavimas PageAdmin.menu.top.configuration.adminGui=Administratoriaus GUI PageAdmin.menu.top.configuration.repositoryObjects=Saugyklos objektai -PageAdmin.menu.top.configuration.repositoryObjectsList=Objektų sąrašas +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Sauga PageAdmin.menu.top.home=Pradžia PageAdmin.menu.top.reports.created=Sukurtos ataskaitos -PageAdmin.menu.top.reports.list=Galimų ataskaitų sąrašas +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Importuoti Jasper ataskaitas PageAdmin.menu.top.reports=Ataskaitos PageAdmin.menu.top.resources.import=Resursų importavimo apibrėžtis -PageAdmin.menu.top.resources.list=Resursų sąrašas +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Naujas resursas PageAdmin.menu.top.resources.view=Peržiūrėti resursus PageAdmin.menu.top.resources.edit=Redaguoti resursus PageAdmin.menu.top.resources=Resursai -PageAdmin.menu.top.connectorHosts.list=Sąsajos įrenginių sąrašas -PageAdmin.menu.top.roles.list=Rolių sąrašas +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Visos rolės PageAdmin.menu.top.roles.new=Nauja rolė PageAdmin.menu.top.roles=Rolės -PageAdmin.menu.top.serverTasks.list=Užduočių sąrašas +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Nauja užduotis PageAdmin.menu.top.serverTasks=Serverio užduotys PageAdmin.menu.top.users.find=Naudotojų paieška -PageAdmin.menu.top.users.list=Naudotojų sąrašas +PageAdmin.menu.top.users.list=Visi naudotojai PageAdmin.menu.top.users.new=Naujas naudotojas PageAdmin.menu.top.users.org.new=Nauja organizacija PageAdmin.menu.top.users.org=Org. struktūra @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Sujungtos sistemos pageAdminResources.detailsResource=Išsami informacija apie resursą pageAdminResources.editResource=Redaguoti resursą pageAdminResources.importResource=Importuoti resursą -pageAdminResources.listResources=Resursų sąrašas +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Negalima įkelti detalios informacijos apie resursą. pageAdminResources.newResource=Naujas resursas pageAdmin.resources=Resursai @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Ar tikrai norite pageRoles.message.nothingSelected=Rolė nepasirinkta. pageRoles.message.queryError=Klaida, perkeliant paieškos užklausą į filtrą. pageRoles.requestable=Prašomas -PageRoles.title=Rolių sąrašas +PageRoles.title=Visos rolės pageSecurityQuestions.message.WrongAnswer=Klausimai atsakyti neteisingai pageSecurityQuestions.message.noPolicySet=Nenustatyta slaptažodžio politika PageSecurityQuestions.title=Saugos klausimai @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Nepasirinkta užduotis. pageTasks.node.clustered=Klasterizuota pageTasks.node.executionStatus=Statusas pageTasks.node.lastCheckInTime=Paskutinis prisijungimas -pageTasks.node.managementPort=Valdymo prievadas +pageTasks.node.contact=Contact pageTasks.node.name=Pavadinimas pageTasks.nodes=Mazgai pageTasks.node.statusMessage=Būsenos žinutė @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Atidaryta pageCases.table.closeTimestamp=Uždaryta pageCases.button.delete=Ištrinti PageCasesAllocatedToMe.title=Mano atvejai -PageCasesAll.title=Atvejų sąrašas +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Galimos rolės MultipleAssignmentSelectorPanel.parameters=Nustatymai MultipleAssignmentSelectorPanel.currentRoles=Esamos rolės @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. vienetas AssignmentPopup.addButtonTitle=Prašome pasirinkti bent 1 objektą pageValuePolicies.table.description=Aprašymas pageValuePolicies.button.delete=Ištrinti -PageValuePolicies.title=Pateikti reikšmių taisykles +PageValuePolicies.title=All value policies PageValuePolicy.title = Reikšmių politika PageValuePolicy.button.back=Atgal PageValuePolicy.button.save=Išsaugoti @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Sustabdyti atnaujinimą autoRefreshPanel.refreshingEach=Atnaujinti kas {0} sekundžių autoRefreshPanel.noRefreshing=(neatnaujinama) PageAdmin.menu.top.services=Paslaugos -PageAdmin.menu.top.services.list=Paslaugų sąrašas +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Nauja paslauga PageAdmin.menu.top.services.edit=Redaguoti paslaugą taskShowAdvancedFeaturesPanel.label=Rodyti papildomas funkcijas @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Santykis: chooseFocusTypeAndRelationDialogPanel.type=Tipas chooseFocusTypeAndRelationDialogPanel.tooltip.type=Objekto tipas į kurį priskyrimas išeina abstractRoleMemberPanel.menu.assign=Priskirti +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Pašalinti abstractRoleMemberPanel.menu.recompute=Perskaičiuoti abstractRoleMemberPanel.menu.create=Sukurti diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_pl.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_pl.properties index 0360acbbcc9..e7c6db012f3 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_pl.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_pl.properties @@ -693,7 +693,7 @@ ObjectTypeGuiDescriptor.case=Przypadek ObjectTypeGuiDescriptor.valuePolicy=Polityka wartości ObjectTypeGuiDescriptor.functionLibrary=Biblioteka funkcji ObjectTypeGuiDescriptor.objectCollection=Kolekcja obiektów -ObjectTypeGuiDescriptor.archetype=Archetype +ObjectTypeGuiDescriptor.archetype=Archetyp ObjectTypeGuiDescriptor.unknown=Niezdefiniowany operation.com.evolveum.midpoint.common.crypto.CryptoUtil.securitySelfTest=Autotest bezpieczeństwa operation.com.evolveum.midpoint.common.operation.import.object=Import obiektu @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Powiadomienia PageAdmin.menu.top.configuration.profiling=Profilowanie PageAdmin.menu.top.configuration.adminGui=GUI Administratora PageAdmin.menu.top.configuration.repositoryObjects=Obiekty repozytorium -PageAdmin.menu.top.configuration.repositoryObjectsList=Lista obiektów +PageAdmin.menu.top.configuration.repositoryObjectsList=Wszystkie obiekty PageAdmin.menu.top.configuration.security=Bezpieczeństwo PageAdmin.menu.top.home=Strona domowa PageAdmin.menu.top.reports.created=Utworzone raporty -PageAdmin.menu.top.reports.list=Lista raportów +PageAdmin.menu.top.reports.list=Wszystkie raporty PageAdmin.menu.top.reports.new=Import Jasper Reports PageAdmin.menu.top.reports=Raporty PageAdmin.menu.top.resources.import=Import definicji systemu -PageAdmin.menu.top.resources.list=Lista systemów +PageAdmin.menu.top.resources.list=Wszystkie systemy PageAdmin.menu.top.resources.new=Nowy system PageAdmin.menu.top.resources.view=Podgląd systemu PageAdmin.menu.top.resources.edit=Edycja systemu PageAdmin.menu.top.resources=Systemy -PageAdmin.menu.top.connectorHosts.list=Lista hostów konektorów -PageAdmin.menu.top.roles.list=Lista ról +PageAdmin.menu.top.connectorHosts.list=Wszystkie hosty konetktorów +PageAdmin.menu.top.roles.list=Wszystkie role PageAdmin.menu.top.roles.new=Nowa rola PageAdmin.menu.top.roles=Role -PageAdmin.menu.top.serverTasks.list=Lista zadań +PageAdmin.menu.top.serverTasks.list=Wszystkie zadania PageAdmin.menu.top.serverTasks.new=Nowe zadanie PageAdmin.menu.top.serverTasks=Zadania serwera PageAdmin.menu.top.users.find=Znajdź użytkowników -PageAdmin.menu.top.users.list=Lista użytkowników +PageAdmin.menu.top.users.list=Wszyscy użytkownicy PageAdmin.menu.top.users.new=Nowy użytkownik PageAdmin.menu.top.users.org.new=Nowa organizacja PageAdmin.menu.top.users.org=Struktura org. @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Podłączone systemy pageAdminResources.detailsResource=Szczegóły systemu pageAdminResources.editResource=Edycja systemu pageAdminResources.importResource=Import systemu -pageAdminResources.listResources=Lista systemów +pageAdminResources.listResources=Wszystkie systemy pageAdminResources.message.cantLoadResource=Nie można wczytać szczegółów systemu. pageAdminResources.newResource=Nowy system pageAdmin.resources=Systemy @@ -2064,18 +2064,18 @@ PageRoleEditor.title.inducements=Dziedziczenia PageRoleEditor.title.newRole=Utwórz pageRoles.button.delete=Usuń pageRoles.dialog.title.confirmDelete=Potwierdź usunięcie -pageRoles.message.confirmationMessageForMultipleObject=Naprawdę chcesz {0} zaznaczonych {1} ról? -pageRoles.message.confirmationMessageForSingleObject=Naprawdę chcesz {0} rolę '{1}'? -pageRoles.message.confirmationMessageForMultipleObject.members=Naprawdę chcesz {0} zaznaczone {1} rolę (role)? Niektóre z nich posiadają członka (członków). -pageRoles.message.confirmationMessageForSingleObject.members=Naprawdę chcesz {0} rolę {1}? Zaznaczona rola posiada członka (członków). -pageServices.message.confirmationMessageForMultipleObject=Naprawdę chcesz {0} zaznaczonych {1} usług(ę)? -pageServices.message.confirmationMessageForSingleObject=Naprawdę chcesz {0} usługę '{1}'? -pageServices.message.confirmationMessageForMultipleObject.members=Naprawdę chcesz {0} wybrane {1} usług(i)? Niektóre z nich posiadają członków. -pageServices.message.confirmationMessageForSingleObject.members=Naprawdę chcesz {0} usługę '{1}'? Wybrana usługa posiada członków. +pageRoles.message.confirmationMessageForMultipleObject=Potwierdź operację: {0} zaznaczonych {1} ról. +pageRoles.message.confirmationMessageForSingleObject=Potwierdź operację: {0} rolę '{1}'. +pageRoles.message.confirmationMessageForMultipleObject.members=Potwierdź operację: {0} zaznaczone {1} rolę (role). Niektóre z nich posiadają członka (członków). +pageRoles.message.confirmationMessageForSingleObject.members=Potwierdź operację: {0} rolę {1}. Zaznaczona rola posiada członka (członków). +pageServices.message.confirmationMessageForMultipleObject=Potwierdź operację: {0} zaznaczonych {1} usług(ę). +pageServices.message.confirmationMessageForSingleObject=Potwierdź operację: {0} usługę '{1}'. +pageServices.message.confirmationMessageForMultipleObject.members=Potwierdź operację: {0} wybrane {1} usług(i). Niektóre z nich posiadają członków. +pageServices.message.confirmationMessageForSingleObject.members=Potwierdź operację: {0} usługę '{1}'. Wybrana usługa posiada członków. pageRoles.message.nothingSelected=Nie zaznaczono żadnej roli. pageRoles.message.queryError=Wystąpił błąd podczas tłumaczenia zapytania do filtra. pageRoles.requestable=Wnioskowalne -PageRoles.title=Lista ról +PageRoles.title=Wszystkie role pageSecurityQuestions.message.WrongAnswer=Nie odpowiedziano poprawnie na pytania pageSecurityQuestions.message.noPolicySet=Brak ustawionej polityki hasła PageSecurityQuestions.title=Pytania zabezpieczające @@ -2319,10 +2319,10 @@ pageTasks.message.deleteWorkersAndWorkState.fatalError=Nie można usunąć praco pageTasks.message.getLastCheckInTime={0} temu pageTasks.message.startSchedulerAction=uruchom harmonogram dla pageTasks.message.stopSchedulerTasksAction=zatrzymaj harmonogram+zadania dla -pageTasks.message.confirmationMessageForSingleTaskObject=Naprawdę chcesz {0} zadanie '{1}'? -pageTasks.message.confirmationMessageForMultipleTaskObject=Naprawdę chcesz {0} zaznaczonych {1} zadań? -pageTasks.message.confirmationMessageForSingleNodeObject=Naprawdę chcesz {0} noda '{1}'? -pageTasks.message.confirmationMessageForMultipleNodeObject=Naprawdę chcesz {0} zaznaczonych {1} nod(ów)? +pageTasks.message.confirmationMessageForSingleTaskObject=Potwierdź operację: {0} zadanie '{1}'. +pageTasks.message.confirmationMessageForMultipleTaskObject=Potwierdź operację: {0} zaznaczonych {1} zadań. +pageTasks.message.confirmationMessageForSingleNodeObject=Potwierdź operację: {0} noda '{1}'. +pageTasks.message.confirmationMessageForMultipleNodeObject=Potwierdź operację: {0} zaznaczonych {1} nod(ów). pageTasks.message.resumeTasksPerformed.success=Zadanie(a) zostało(y) poprawnie wznowione. pageTasks.message.resumeTasksPerformed.fatalError=Nie można wznowić zadania (zadań) pageTasks.message.synchronizeTasksPerformed.fatalError=Nie można zsynchronizować zadań @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Nie wybrano zadań. pageTasks.node.clustered=Sklastrowany pageTasks.node.executionStatus=Status pageTasks.node.lastCheckInTime=Ostatnie sprawdzenie -pageTasks.node.managementPort=Port do zarządzania +pageTasks.node.contact=Kontakt pageTasks.node.name=Nazwa pageTasks.nodes=Nody pageTasks.node.statusMessage=Informacja o statusie @@ -2435,8 +2435,8 @@ pageUsers.menu.reconcile=Rekoncyliacja pageUsers.menu.unlock=Odblokuj pageUsers.message.deleteUserConfirm=Naprawdę chcesz usunąć {0} zaznaczonych użytkowników? pageUsers.message.deleteUserConfirmSingle=Naprawdę chcesz usunąć użytkownika '{0}'? -pageUsers.message.confirmationMessageForSingleObject=Naprawdę chcesz {0} użytkownika '{1}'? -pageUsers.message.confirmationMessageForMultipleObject=Naprawdę chcesz {0} zaznaczonych {1} użytkownik(ów)? +pageUsers.message.confirmationMessageForSingleObject=Potwierdź operację: {0} użytkownika '{1}'. +pageUsers.message.confirmationMessageForMultipleObject=Potwierdź operację: {0} zaznaczonych {1} użytkownik(ów). pageUsers.message.enableAction=aktywować pageUsers.message.disableAction=zablokować pageUsers.message.reconcileAction=rekoncyliacja @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Otwarte pageCases.table.closeTimestamp=Zamknięty pageCases.button.delete=Usuń PageCasesAllocatedToMe.title=Moje przypadki -PageCasesAll.title=Lista przypadków +PageCasesAll.title=Wszystkie przypadki MultipleAssignmentSelectorPanel.availableRoles=Dostępne role MultipleAssignmentSelectorPanel.parameters=Parametry MultipleAssignmentSelectorPanel.currentRoles=Bieżące role @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Jednostka organizacyjna AssignmentPopup.addButtonTitle=Wybierz proszę co najmniej 1 obiekt pageValuePolicies.table.description=Opis pageValuePolicies.button.delete=Usuń -PageValuePolicies.title=Lista polityki wartości +PageValuePolicies.title=Wszystkie polityki wartości PageValuePolicy.title = Polityka wartości PageValuePolicy.button.back=Wstecz PageValuePolicy.button.save=Zapisz @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Zatrzymaj odświeżanie autoRefreshPanel.refreshingEach=Odświeżanie co {0} s. autoRefreshPanel.noRefreshing=(brak odświeżania) PageAdmin.menu.top.services=Usługi -PageAdmin.menu.top.services.list=Lista usług +PageAdmin.menu.top.services.list=Wszystkie usługi PageAdmin.menu.top.services.new=Nowa usługa PageAdmin.menu.top.services.edit=Edycja usługi taskShowAdvancedFeaturesPanel.label=Pokaż zaawansowane funkcje @@ -3629,8 +3629,8 @@ TaskDto.changesRejected=Odrzucone zmiany TaskDto.changesCanceled=Zmiany anulowane PageServices.title=Lista usług PageServices.message.deleteServicesConfirm=Naprawdę chcesz usunąć {0} zaznaczonych usług? -PageServices.message.confirmationMessageForMultipleObject=Naprawdę chcesz {0} zaznaczonych {1} usług(ę)? -PageServices.message.confirmationMessageForSingleObject=Naprawdę chcesz {0} usługę '{1}'? +PageServices.message.confirmationMessageForMultipleObject=Potwierdź operację: {0} zaznaczonych {1} usług(ę). +PageServices.message.confirmationMessageForSingleObject=Potwierdź operację: {0} usługę '{1}'. PageServices.message.nothingSelected=Nie wybrano usługi. PageServices.message.buttonDelete=Usuń LiveSyncHandlerPanel.deleteToken=Usuń token @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relacja: chooseFocusTypeAndRelationDialogPanel.type=Typ chooseFocusTypeAndRelationDialogPanel.tooltip.type=Typ obiektu do którego istnieje przypisanie abstractRoleMemberPanel.menu.assign=Przypisz +abstractRoleMemberPanel.menu.assignMember=Przypisz członka abstractRoleMemberPanel.menu.unassign=Cofnij przypisanie abstractRoleMemberPanel.menu.recompute=Przelicz abstractRoleMemberPanel.menu.create=Utwórz diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_pt_BR.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_pt_BR.properties index 9c075e05b6e..cf8a2bc83ed 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_pt_BR.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_pt_BR.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Notificações PageAdmin.menu.top.configuration.profiling=Conf. Perfil PageAdmin.menu.top.configuration.adminGui=Admin GUI PageAdmin.menu.top.configuration.repositoryObjects=Objetos de repositório -PageAdmin.menu.top.configuration.repositoryObjectsList=List objects +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Segurança PageAdmin.menu.top.home=Início PageAdmin.menu.top.reports.created=Relatórios criados -PageAdmin.menu.top.reports.list=Listar relatórios +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Importar relatório Jasper PageAdmin.menu.top.reports=Relatórios PageAdmin.menu.top.resources.import=Importar definição de recurso -PageAdmin.menu.top.resources.list=Listar recursos +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Novo recurso PageAdmin.menu.top.resources.view=Ver recurso PageAdmin.menu.top.resources.edit=Editar recurso PageAdmin.menu.top.resources=Recursos -PageAdmin.menu.top.connectorHosts.list=Listar 'hosts' de conectores -PageAdmin.menu.top.roles.list=Listar perfis +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Todos perfis PageAdmin.menu.top.roles.new=Novo perfil PageAdmin.menu.top.roles=Perfis -PageAdmin.menu.top.serverTasks.list=Listar tarefas +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Nova tarefa PageAdmin.menu.top.serverTasks=Tarefas de servidor PageAdmin.menu.top.users.find=Encontrar usuários -PageAdmin.menu.top.users.list=Listar usuários +PageAdmin.menu.top.users.list=Todos usuários PageAdmin.menu.top.users.new=Novo usuário PageAdmin.menu.top.users.org.new=Nova organização PageAdmin.menu.top.users.org=Estrutura org. @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Sistemas conectados pageAdminResources.detailsResource=Detalhes de recurso pageAdminResources.editResource=Editar recurso pageAdminResources.importResource=Importar recurso -pageAdminResources.listResources=Listar recurso +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Não foi possível carregar detalhes do recurso. pageAdminResources.newResource=Novo recurso pageAdmin.resources=Recursos @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Nenhum perfil selecionado. pageRoles.message.queryError=Ocorreu um erro durante a pesquisa de tradução a filtrar. pageRoles.requestable=Requisitável -PageRoles.title=Listar perfis +PageRoles.title=Todos perfis pageSecurityQuestions.message.WrongAnswer=Questões não foram respondidas corretamente pageSecurityQuestions.message.noPolicySet=Nenhuma politica de senha habilitada PageSecurityQuestions.title=Questões de segurança @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Nenhuma tarefa selecionada. pageTasks.node.clustered=Agrupado pageTasks.node.executionStatus=Status pageTasks.node.lastCheckInTime=Último horário de check-in -pageTasks.node.managementPort=Porta de gerenciamento +pageTasks.node.contact=Contact pageTasks.node.name=Nome pageTasks.nodes=Nós pageTasks.node.statusMessage=Mensagem de status @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Fechado pageCases.button.delete=Deletar PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Perfis disponíveis MultipleAssignmentSelectorPanel.parameters=Parâmetros MultipleAssignmentSelectorPanel.currentRoles=Perfis atuais @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Unid. org. AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Descrição pageValuePolicies.button.delete=Deletar -PageValuePolicies.title=List value policies +PageValuePolicies.title=All value policies PageValuePolicy.title = Política de valor PageValuePolicy.button.back=Voltar PageValuePolicy.button.save=Salvar @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Pausar atualização autoRefreshPanel.refreshingEach=Atualizar a cada {0} seg autoRefreshPanel.noRefreshing=(nenhuma atualização) PageAdmin.menu.top.services=Serviços -PageAdmin.menu.top.services.list=Listar serviços +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Novo serviço PageAdmin.menu.top.services.edit=Editar serviço taskShowAdvancedFeaturesPanel.label=Mostrar caract. avançadas @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Tipo chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Atribuir +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Remover atribuição abstractRoleMemberPanel.menu.recompute=Recomputar abstractRoleMemberPanel.menu.create=Criar diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_ru.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_ru.properties index bf04cfc0dd4..d9c1a5a17dc 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_ru.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_ru.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Уведомления PageAdmin.menu.top.configuration.profiling=Профилирование PageAdmin.menu.top.configuration.adminGui=Интерфейс администратора PageAdmin.menu.top.configuration.repositoryObjects=Объекты в репозитории -PageAdmin.menu.top.configuration.repositoryObjectsList=List objects +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Безопасность PageAdmin.menu.top.home=Главная PageAdmin.menu.top.reports.created=Созданные отчеты -PageAdmin.menu.top.reports.list=Список отчетов +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Импорт отчета Jasper PageAdmin.menu.top.reports=Отчеты PageAdmin.menu.top.resources.import=Импорт описания ресурса -PageAdmin.menu.top.resources.list=Список ресурсов +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Создать ресурс PageAdmin.menu.top.resources.view=Просмотр ресурса PageAdmin.menu.top.resources.edit=Изменить ресурс PageAdmin.menu.top.resources=Ресурсы -PageAdmin.menu.top.connectorHosts.list=Список хостов коннектора -PageAdmin.menu.top.roles.list=Список ролей +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Все роли PageAdmin.menu.top.roles.new=Создать роль PageAdmin.menu.top.roles=Роли -PageAdmin.menu.top.serverTasks.list=Список задач +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Создать задачу PageAdmin.menu.top.serverTasks=Задачи сервера PageAdmin.menu.top.users.find=Поиск пользователей -PageAdmin.menu.top.users.list=Список пользователей +PageAdmin.menu.top.users.list=Все пользователи PageAdmin.menu.top.users.new=Создать пользователя PageAdmin.menu.top.users.org.new=Создать организацию PageAdmin.menu.top.users.org=Оргструктура @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Связанные системы pageAdminResources.detailsResource=Подробная информация ресурса pageAdminResources.editResource=Изменить ресурс pageAdminResources.importResource=Импорт ресурса -pageAdminResources.listResources=Список ресурсов +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Невозможно загрузить сведения ресурса. pageAdminResources.newResource=Создать ресурс pageAdmin.resources=Ресурсы @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Роль не выбрана. pageRoles.message.queryError=Ошибка обработки результата поискового запроса фильтром pageRoles.requestable=Доступно для запросов -PageRoles.title=Список ролей +PageRoles.title=Все роли pageSecurityQuestions.message.WrongAnswer=Вопросы без правильного ответа pageSecurityQuestions.message.noPolicySet=Не определена парольная политика PageSecurityQuestions.title=Контрольные вопросы @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Задачи не выбраны. pageTasks.node.clustered=Кластеризовано pageTasks.node.executionStatus=Статус pageTasks.node.lastCheckInTime=Время последнего входа -pageTasks.node.managementPort=Порт управления +pageTasks.node.contact=Contact pageTasks.node.name=Наименование pageTasks.nodes=Узлы pageTasks.node.statusMessage=Статус сообщения @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Закрыто pageCases.button.delete=Удалить PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Доступные роли MultipleAssignmentSelectorPanel.parameters=Параметры MultipleAssignmentSelectorPanel.currentRoles=Текущие роли @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Организационное подразд AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Описание pageValuePolicies.button.delete=Удалить -PageValuePolicies.title=List value policies +PageValuePolicies.title=All value policies PageValuePolicy.title = Значение политики PageValuePolicy.button.back=Назад PageValuePolicy.button.save=Сохранить @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Обновление паузы autoRefreshPanel.refreshingEach=Обновляется каждые {0} сек. autoRefreshPanel.noRefreshing=(нет обновлений) PageAdmin.menu.top.services=Сервисы -PageAdmin.menu.top.services.list=Список сервисов +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Новый сервис PageAdmin.menu.top.services.edit=Редактировать сервис taskShowAdvancedFeaturesPanel.label=Показать дополнительные характеристики @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Тип chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Назначить +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Снять назначение abstractRoleMemberPanel.menu.recompute=Проанализировать заново abstractRoleMemberPanel.menu.create=Создать diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_sk.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_sk.properties index a8ae2b35d52..bda4b658de1 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_sk.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_sk.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Notifikácie PageAdmin.menu.top.configuration.profiling=Profilovanie PageAdmin.menu.top.configuration.adminGui=Administrátorské rozhranie PageAdmin.menu.top.configuration.repositoryObjects=Objekty repozitára -PageAdmin.menu.top.configuration.repositoryObjectsList=List objects +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Zabezpečenie PageAdmin.menu.top.home=Domov PageAdmin.menu.top.reports.created=Vytvorené reporty -PageAdmin.menu.top.reports.list=Zoznam reportov +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Importovať definíciu reportu PageAdmin.menu.top.reports=Reporty PageAdmin.menu.top.resources.import=Importovať definíciu systému -PageAdmin.menu.top.resources.list=Zoznam koncových systémov +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Nový koncový systém PageAdmin.menu.top.resources.view=Zobraziť koncový systém PageAdmin.menu.top.resources.edit=Editovať koncový systém PageAdmin.menu.top.resources=Koncové systémy -PageAdmin.menu.top.connectorHosts.list=Zoznam hostiteľov konektorov -PageAdmin.menu.top.roles.list=Zoznam rolí +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Všetky roly PageAdmin.menu.top.roles.new=Nová rola PageAdmin.menu.top.roles=Roly -PageAdmin.menu.top.serverTasks.list=Zoznam úloh +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Nová úloha PageAdmin.menu.top.serverTasks=Serverové úlohy PageAdmin.menu.top.users.find=Nájsť používateľov -PageAdmin.menu.top.users.list=Zoznam používateľov +PageAdmin.menu.top.users.list=All users PageAdmin.menu.top.users.new=Nový používateľ PageAdmin.menu.top.users.org.new=Nová organizácia PageAdmin.menu.top.users.org=Org. štruktúra @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Pripojené systémy pageAdminResources.detailsResource=Detaily systému pageAdminResources.editResource=Editovať systém pageAdminResources.importResource=Importovať zo systému -pageAdminResources.listResources=Zoznam systémov +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Nepodarilo sa načítať detaily koncového systému. pageAdminResources.newResource=Nový systém pageAdmin.resources=Systémy @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Nebola vybratá rola. pageRoles.message.queryError=Nastala chyba pri prekladaní dotazu na filter do databázy. pageRoles.requestable=Požadovateľné -PageRoles.title=Zoznam rolí +PageRoles.title=Všetky roly pageSecurityQuestions.message.WrongAnswer=Otázky neboli zodpovedané správne pageSecurityQuestions.message.noPolicySet=No password policy is set PageSecurityQuestions.title=Otázky zabezpečenia @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Nebola vybraná žiadna úloha. pageTasks.node.clustered=V klastri pageTasks.node.executionStatus=Stav pageTasks.node.lastCheckInTime=Posledný čas kontroly -pageTasks.node.managementPort=Port na správu +pageTasks.node.contact=Contact pageTasks.node.name=Meno pageTasks.nodes=Uzly pageTasks.node.statusMessage=Stavová správa @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Uzavretý pageCases.button.delete=Zmazanie PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Dostupné roly MultipleAssignmentSelectorPanel.parameters=Parametre MultipleAssignmentSelectorPanel.currentRoles=Priradené roly @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. jednotka AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Popis pageValuePolicies.button.delete=Zmazanie -PageValuePolicies.title=List value policies +PageValuePolicies.title=All value policies PageValuePolicy.title = Hodnotová politika PageValuePolicy.button.back=Späť PageValuePolicy.button.save=Uložiť @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Pause refreshing autoRefreshPanel.refreshingEach=Refreshing each {0} sec autoRefreshPanel.noRefreshing=(no refreshing) PageAdmin.menu.top.services=Služby -PageAdmin.menu.top.services.list=Zoznam služieb +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Nová služba PageAdmin.menu.top.services.edit=Upraviť službu taskShowAdvancedFeaturesPanel.label=Show advanced features @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Typ chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Priradiť +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Zrušiť priradenie abstractRoleMemberPanel.menu.recompute=Prepočítanie abstractRoleMemberPanel.menu.create=Vytvoriť diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_tr.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_tr.properties index 79b9aa2fbfa..d8c7946d607 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_tr.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_tr.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=Bildirimler PageAdmin.menu.top.configuration.profiling=Performans profilleme PageAdmin.menu.top.configuration.adminGui=Yönetici Arayüzü PageAdmin.menu.top.configuration.repositoryObjects=Depo nesneleri -PageAdmin.menu.top.configuration.repositoryObjectsList=Nesneleri listele +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=Güvenlik PageAdmin.menu.top.home=Ana Sayfa PageAdmin.menu.top.reports.created=Oluşturulan Raporlar -PageAdmin.menu.top.reports.list=Rapor Listesi +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=Rapor tanımını içeri al PageAdmin.menu.top.reports=Raporlar PageAdmin.menu.top.resources.import=Kaynak tanımını içeri al -PageAdmin.menu.top.resources.list=Kaynak Listesi +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=Yeni Kaynak PageAdmin.menu.top.resources.view=Kaynağı görüntüle PageAdmin.menu.top.resources.edit=Kaynağı düzenle PageAdmin.menu.top.resources=Kaynaklar -PageAdmin.menu.top.connectorHosts.list=Bağlaycıcı sunucularını listele -PageAdmin.menu.top.roles.list=Rol Listesi +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=Tüm roller PageAdmin.menu.top.roles.new=Yeni Rol PageAdmin.menu.top.roles=Roller -PageAdmin.menu.top.serverTasks.list=Görev Listesi +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=Yeni Görev PageAdmin.menu.top.serverTasks=Sunucu Görevleri PageAdmin.menu.top.users.find=Kullanıcı Bul -PageAdmin.menu.top.users.list=Kullanıcı listele +PageAdmin.menu.top.users.list=Tüm kullanıcılar PageAdmin.menu.top.users.new=Yeni kullanıcı PageAdmin.menu.top.users.org.new=Yeni organizasyon PageAdmin.menu.top.users.org=Organizasyon Yapısı @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=Bağlanılan sistemler pageAdminResources.detailsResource=Kaynak detayları pageAdminResources.editResource=Kaynak düzenle pageAdminResources.importResource=İçe kaynak aktar -pageAdminResources.listResources=Kaynakları listele +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=Kaynak detaylarını yüklenemedi. pageAdminResources.newResource=Yeni kaynak. pageAdmin.resources=Kaynaklar @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=Hiçbir rol seçilmedi pageRoles.message.queryError=Arama sorgusundan filtreye çevirim yapılırken hata oluştu. pageRoles.requestable=İstenilebilen -PageRoles.title=Roller listesi +PageRoles.title=Tüm roller pageSecurityQuestions.message.WrongAnswer=Soruları Doğru Cevaplamadınız pageSecurityQuestions.message.noPolicySet=Hiçbir şifre politikası belirlenmedi PageSecurityQuestions.title=Güvenlik Soruları @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=Hiç görev seçilmedi. pageTasks.node.clustered=Kümelenmiş pageTasks.node.executionStatus=Durum pageTasks.node.lastCheckInTime=Son denetleme zamanı -pageTasks.node.managementPort=Yönetim portu +pageTasks.node.contact=Contact pageTasks.node.name=Ad pageTasks.nodes=Düğümler pageTasks.node.statusMessage=Durum mesajı @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=Kapalı pageCases.button.delete=Sil PageCasesAllocatedToMe.title=Durumlarım -PageCasesAll.title=Durumları Listele +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=Mevcut roller MultipleAssignmentSelectorPanel.parameters=Parametreler MultipleAssignmentSelectorPanel.currentRoles=Mevcut roller @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=Org. birimi AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=Açıklama pageValuePolicies.button.delete=Sil -PageValuePolicies.title=Değer politikalarını listele +PageValuePolicies.title=All value policies PageValuePolicy.title = Değer politikası PageValuePolicy.button.back=Geri PageValuePolicy.button.save=Kaydet @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=Tazelemeyi duraklat autoRefreshPanel.refreshingEach=Her {0} saniyede tazeleme autoRefreshPanel.noRefreshing=(tazeleme olmadan) PageAdmin.menu.top.services=Servisler -PageAdmin.menu.top.services.list=Servisleri listele +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=Yeni servis PageAdmin.menu.top.services.edit=Servisi güncelle taskShowAdvancedFeaturesPanel.label=Gelişmiş özellikleri göster @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=Tip chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=Ata +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=Atama kaldır abstractRoleMemberPanel.menu.recompute=Tekrar hesapla abstractRoleMemberPanel.menu.create=Oluşturma diff --git a/gui/admin-gui/src/main/resources/localization/Midpoint_zh_CN.properties b/gui/admin-gui/src/main/resources/localization/Midpoint_zh_CN.properties index 752ef5b26f9..b56406de289 100644 --- a/gui/admin-gui/src/main/resources/localization/Midpoint_zh_CN.properties +++ b/gui/admin-gui/src/main/resources/localization/Midpoint_zh_CN.properties @@ -1118,28 +1118,28 @@ PageAdmin.menu.top.configuration.notifications=通知 PageAdmin.menu.top.configuration.profiling=分析 PageAdmin.menu.top.configuration.adminGui=管理控制台(GUI) PageAdmin.menu.top.configuration.repositoryObjects=存储库对象 -PageAdmin.menu.top.configuration.repositoryObjectsList=列出对象 +PageAdmin.menu.top.configuration.repositoryObjectsList=All objects PageAdmin.menu.top.configuration.security=安全 PageAdmin.menu.top.home=主页 PageAdmin.menu.top.reports.created=已创建的报表 -PageAdmin.menu.top.reports.list=报表列表 +PageAdmin.menu.top.reports.list=All reports PageAdmin.menu.top.reports.new=导入Jasper报表 PageAdmin.menu.top.reports=报表 PageAdmin.menu.top.resources.import=导入资源定义 -PageAdmin.menu.top.resources.list=列出资源 +PageAdmin.menu.top.resources.list=All resources PageAdmin.menu.top.resources.new=新资源 PageAdmin.menu.top.resources.view=查看资源 PageAdmin.menu.top.resources.edit=编辑资源 PageAdmin.menu.top.resources=资源 -PageAdmin.menu.top.connectorHosts.list=列出连接器主机 -PageAdmin.menu.top.roles.list=角色列表 +PageAdmin.menu.top.connectorHosts.list=All connector hosts +PageAdmin.menu.top.roles.list=所有角色 PageAdmin.menu.top.roles.new=新角色 PageAdmin.menu.top.roles=角色 -PageAdmin.menu.top.serverTasks.list=任务列表 +PageAdmin.menu.top.serverTasks.list=All tasks PageAdmin.menu.top.serverTasks.new=新任务 PageAdmin.menu.top.serverTasks=服务器任务 PageAdmin.menu.top.users.find=查找用户 -PageAdmin.menu.top.users.list=用户列表 +PageAdmin.menu.top.users.list=所有用户 PageAdmin.menu.top.users.new=新用户 PageAdmin.menu.top.users.org.new=新组织 PageAdmin.menu.top.users.org=组织结构 @@ -1242,7 +1242,7 @@ pageAdmin.resources.description=已连接的系统 pageAdminResources.detailsResource=资源详细信息 pageAdminResources.editResource=编辑资源 pageAdminResources.importResource=导入资源 -pageAdminResources.listResources=资源列表 +pageAdminResources.listResources=All resources pageAdminResources.message.cantLoadResource=不能载入资源详细信息。 pageAdminResources.newResource=新资源 pageAdmin.resources=资源 @@ -2075,7 +2075,7 @@ pageServices.message.confirmationMessageForSingleObject.members=Do you really wa pageRoles.message.nothingSelected=没有选择角色。 pageRoles.message.queryError=当转换搜索查询到筛选器时发生错误。 pageRoles.requestable=可请求的 -PageRoles.title=角色列表 +PageRoles.title=所有角色 pageSecurityQuestions.message.WrongAnswer=问题没有回答正确 pageSecurityQuestions.message.noPolicySet=没有设置密码策略 PageSecurityQuestions.title=安全问题 @@ -2350,7 +2350,7 @@ pageTasks.message.noTaskSelected=未选中任务。 pageTasks.node.clustered=集群的 pageTasks.node.executionStatus=状态 pageTasks.node.lastCheckInTime=最后检入时间 -pageTasks.node.managementPort=管理端口 +pageTasks.node.contact=Contact pageTasks.node.name=名称 pageTasks.nodes=节点 pageTasks.node.statusMessage=状态消息 @@ -2496,7 +2496,7 @@ pageCases.table.openTimestamp=Opened pageCases.table.closeTimestamp=已关闭 pageCases.button.delete=删除 PageCasesAllocatedToMe.title=My Cases -PageCasesAll.title=List Cases +PageCasesAll.title=All Cases MultipleAssignmentSelectorPanel.availableRoles=可用的角色 MultipleAssignmentSelectorPanel.parameters=参数 MultipleAssignmentSelectorPanel.currentRoles=当前角色 @@ -2506,7 +2506,7 @@ MultipleAssignmentSelector.orgUnit=组织单元 AssignmentPopup.addButtonTitle=Please, select at least 1 object pageValuePolicies.table.description=描述 pageValuePolicies.button.delete=删除 -PageValuePolicies.title=列出值策略 +PageValuePolicies.title=All value policies PageValuePolicy.title = 值策略 PageValuePolicy.button.back=返回 PageValuePolicy.button.save=保存 @@ -3599,7 +3599,7 @@ autoRefreshPanel.pauseRefreshing=暂停刷新 autoRefreshPanel.refreshingEach=每{0}秒刷新 autoRefreshPanel.noRefreshing=(未刷新) PageAdmin.menu.top.services=服务 -PageAdmin.menu.top.services.list=服务列表 +PageAdmin.menu.top.services.list=All services PageAdmin.menu.top.services.new=新服务 PageAdmin.menu.top.services.edit=编辑服务 taskShowAdvancedFeaturesPanel.label=显示高级特性 @@ -4220,6 +4220,7 @@ chooseFocusTypeAndRelationDialogPanel.relation=Relation: chooseFocusTypeAndRelationDialogPanel.type=类型 chooseFocusTypeAndRelationDialogPanel.tooltip.type=Type of the object to which the assignment exits abstractRoleMemberPanel.menu.assign=分配 +abstractRoleMemberPanel.menu.assignMember=Assign member abstractRoleMemberPanel.menu.unassign=取消分配 abstractRoleMemberPanel.menu.recompute=重算 abstractRoleMemberPanel.menu.create=创建 diff --git a/infra/schema/src/main/resources/localization/schema_cs.properties b/infra/schema/src/main/resources/localization/schema_cs.properties index 35059005f3d..3c3731ffbea 100644 --- a/infra/schema/src/main/resources/localization/schema_cs.properties +++ b/infra/schema/src/main/resources/localization/schema_cs.properties @@ -482,7 +482,7 @@ ObjectType.AccessCertificationCampaignType=Kampaň certifikace přístupů ObjectType.AccessCertificationDefinitionType=Definice certifikace přístupů ObjectType.AccountType=Účet ObjectType.ConnectorType=Konektor -ObjectType.ConnectorHostType=Konektor server +ObjectType.ConnectorHostType=Konektorový server ObjectType.FocusType=Vzorový objekt ObjectType.FormType=Formulář ObjectType.FunctionLibraryType=Knihovna funkcí @@ -514,7 +514,7 @@ ObjectTypeLowercase.AccessCertificationCampaignType=kampaň certifikace přístu ObjectTypeLowercase.AccessCertificationDefinitionType=definice certifikace přístupů ObjectTypeLowercase.AccountType=účet ObjectTypeLowercase.ConnectorType=konektor -ObjectTypeLowercase.ConnectorHostType=hostitel konektoru +ObjectTypeLowercase.ConnectorHostType=konektorový server ObjectTypeLowercase.FocusType=vzorový objekt (fokus) ObjectTypeLowercase.GenericObjectType=generický objekt ObjectTypeLowercase.LookupTableType=překladová tabulka @@ -715,7 +715,7 @@ TaskType.intent=Záměr TaskType.objectClass=Třída objektu TaskType.executionStatus=Stav ObjectTypes.CONNECTOR=Konektor -ObjectTypes.CONNECTOR_HOST=Konektor host +ObjectTypes.CONNECTOR_HOST=Konektorový server ObjectTypes.GENERIC_OBJECT=Obecný objekt ObjectTypes.RESOURCE=Aplikace ObjectTypes.USER=Uživatel diff --git a/infra/schema/src/main/resources/localization/schema_it.properties b/infra/schema/src/main/resources/localization/schema_it.properties index ffc2eb39c9d..d197f4907a6 100644 --- a/infra/schema/src/main/resources/localization/schema_it.properties +++ b/infra/schema/src/main/resources/localization/schema_it.properties @@ -506,8 +506,8 @@ ObjectType.TaskType=Task ObjectType.UserType=Utente ObjectType.ServiceType=Servizio ObjectType.ValuePolicyType=Policy del valore -ObjectType.ArchetypeType=Archetype -ObjectType.AssignmentHolderType=Assignment holder +ObjectType.ArchetypeType=Archetipo +ObjectType.AssignmentHolderType=Titolare dell'assegnazione ObjectType.CaseType=Caso ObjectTypeLowercase.AbstractRoleType=ruolo astratto ObjectTypeLowercase.AccessCertificationCampaignType=Campagna di certificazione degli accessi @@ -1222,8 +1222,8 @@ Channel.INIT=inizializzazione Channel.USER=Utente Channel.SELF_REGISTRATION=Registrazione self-service Channel.RESET_PASSWORD=Reset password -ArchetypePolicyType.objectTemplateRef=Object template reference +ArchetypePolicyType.objectTemplateRef=Riferimento template oggetto ArchetypePolicyType.display=Mostra ArchetypePolicyType.conflictResolution=Conflitti nella risoluzione -ArchetypePolicyType.lifecycleStateModel=Lifecycle state model -ArchetypePolicyType.applicablePolicies=Applicable policies +ArchetypePolicyType.lifecycleStateModel=Modello dello stato del ciclo di vita +ArchetypePolicyType.applicablePolicies=Policy applicabili diff --git a/infra/schema/src/main/resources/localization/schema_pl.properties b/infra/schema/src/main/resources/localization/schema_pl.properties index 5ea5955e83a..bf178056d00 100644 --- a/infra/schema/src/main/resources/localization/schema_pl.properties +++ b/infra/schema/src/main/resources/localization/schema_pl.properties @@ -506,8 +506,8 @@ ObjectType.TaskType=Zadanie ObjectType.UserType=Użytkownik ObjectType.ServiceType=Usługa ObjectType.ValuePolicyType=Polityka wartości -ObjectType.ArchetypeType=Archetype -ObjectType.AssignmentHolderType=Assignment holder +ObjectType.ArchetypeType=Archetyp +ObjectType.AssignmentHolderType=Posiadacz przypisania ObjectType.CaseType=Przypadek ObjectTypeLowercase.AbstractRoleType=rola abstrakcyjna ObjectTypeLowercase.AccessCertificationCampaignType=kampania certyfikacji dostępu @@ -1222,8 +1222,8 @@ Channel.INIT=Inicjalizacja Channel.USER=Użytkownik Channel.SELF_REGISTRATION=Samodzielna rejestracja Channel.RESET_PASSWORD=Reset hasła -ArchetypePolicyType.objectTemplateRef=Object template reference +ArchetypePolicyType.objectTemplateRef=Odniesienie do szablonu obiektu ArchetypePolicyType.display=Wyświetl ArchetypePolicyType.conflictResolution=Rozwiązywanie konfliktów -ArchetypePolicyType.lifecycleStateModel=Lifecycle state model -ArchetypePolicyType.applicablePolicies=Applicable policies +ArchetypePolicyType.lifecycleStateModel=Model stanu cyklu życia +ArchetypePolicyType.applicablePolicies=Możliwe polityki From bccb9d032dd8123b45b9611ebee6fd6875b13d26 Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Thu, 7 Feb 2019 13:19:02 +0100 Subject: [PATCH 2/6] Remove task only if in CLOSED state (MID-5033) It looks like that when re-scheduling already closed single-run tasks they keep their completionTimestamp set. And so they are eventually cleaned up. This is an immediate fix, requiring tasks that are to be cleaned to have also execution status = CLOSED. See also MID-5133. --- .../midpoint/task/quartzimpl/TaskManagerQuartzImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java b/repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java index 187b0a1a121..c17355f9422 100644 --- a/repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java +++ b/repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java @@ -2151,7 +2151,8 @@ public void cleanupTasks(CleanupPolicyType policy, Task executionTask, Operation List> obsoleteTasks; try { ObjectQuery obsoleteTasksQuery = prismContext.queryFor(TaskType.class) - .item(TaskType.F_COMPLETION_TIMESTAMP).le(timeXml) + .item(TaskType.F_EXECUTION_STATUS).eq(TaskExecutionStatusType.CLOSED) + .and().item(TaskType.F_COMPLETION_TIMESTAMP).le(timeXml) .and().item(TaskType.F_PARENT).isNull() .build(); obsoleteTasks = repositoryService.searchObjects(TaskType.class, obsoleteTasksQuery, null, result); From 7ce1f01a2bc11630233af54181722fc36d941e37 Mon Sep 17 00:00:00 2001 From: Radovan Semancik Date: Thu, 7 Feb 2019 16:03:05 +0100 Subject: [PATCH 3/6] Attempts to reproduce ConnId thread issues (MID-5099). Not successful. --- .../midpoint/schema/util/ObjectTypeUtil.java | 11 +- .../midpoint/test/ldap/OpenDJController.java | 3 +- .../test/AbstractModelIntegrationTest.java | 4 + .../resources/ldap-sync-massive/kraken.ldif | 10 + .../ldap-sync-massive/resource-opendj-bad.xml | 249 ++++++++++++++++++ .../ldap-sync-massive/resource-opendj.xml | 237 +++++++++++++++++ .../ldap-sync-massive/task-live-sync.xml | 44 ++++ .../resources/ldap-sync-massive/will.ldif | 15 ++ testing/story/testng-integration.xml | 1 + 9 files changed, 572 insertions(+), 2 deletions(-) create mode 100644 testing/story/src/test/resources/ldap-sync-massive/kraken.ldif create mode 100644 testing/story/src/test/resources/ldap-sync-massive/resource-opendj-bad.xml create mode 100644 testing/story/src/test/resources/ldap-sync-massive/resource-opendj.xml create mode 100644 testing/story/src/test/resources/ldap-sync-massive/task-live-sync.xml create mode 100644 testing/story/src/test/resources/ldap-sync-massive/will.ldif diff --git a/infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectTypeUtil.java b/infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectTypeUtil.java index 95d451d7819..d5157468a50 100644 --- a/infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectTypeUtil.java +++ b/infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ObjectTypeUtil.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2017 Evolveum + * Copyright (c) 2010-2019 Evolveum * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -583,6 +583,15 @@ public static T getExtensionItemRealValue(@Nullable ExtensionType extension, Item item = extension.asPrismContainerValue().findItem(ItemName.fromQName(itemName)); return item != null ? (T) item.getRealValue() : null; } + + public static T getExtensionItemRealValue(@NotNull PrismObject object, @NotNull QName itemName) { + PrismContainer extension = object.getExtension(); + if (extension == null) { + return null; + } + Item item = extension.findItem(ItemName.fromQName(itemName)); + return item != null ? (T) item.getRealValue() : null; + } public static void normalizeRelation(ObjectReferenceType reference, RelationRegistry relationRegistry) { if (reference != null) { diff --git a/infra/test-util/src/main/java/com/evolveum/midpoint/test/ldap/OpenDJController.java b/infra/test-util/src/main/java/com/evolveum/midpoint/test/ldap/OpenDJController.java index 719a6c5ea16..82c5db3d8ef 100755 --- a/infra/test-util/src/main/java/com/evolveum/midpoint/test/ldap/OpenDJController.java +++ b/infra/test-util/src/main/java/com/evolveum/midpoint/test/ldap/OpenDJController.java @@ -754,11 +754,12 @@ public void addEntry(Entry ldapEntry) { } } - public void addEntry(String ldif) throws IOException, LDIFException { + public Entry addEntry(String ldif) throws IOException, LDIFException { LDIFImportConfig importConfig = new LDIFImportConfig(IOUtils.toInputStream(ldif, "utf-8")); LDIFReader ldifReader = new LDIFReader(importConfig); Entry ldifEntry = ldifReader.readEntry(); addEntry(ldifEntry); + return ldifEntry; } public ChangeRecordEntry executeRenameChange(File file) throws LDIFException, IOException{ diff --git a/model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java b/model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java index bcaa6ecbd66..7126bed4a86 100644 --- a/model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java +++ b/model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java @@ -3134,6 +3134,10 @@ protected OperationResult waitForTaskNextRunAssertSuccess(Task origTask, final b return taskResult; } + protected OperationResult waitForTaskNextRun(final String taskOid) throws Exception { + return waitForTaskNextRun(taskOid, false, DEFAULT_TASK_WAIT_TIMEOUT, false); + } + protected OperationResult waitForTaskNextRun(final String taskOid, final boolean checkSubresult, final int timeout) throws Exception { return waitForTaskNextRun(taskOid, checkSubresult, timeout, false); } diff --git a/testing/story/src/test/resources/ldap-sync-massive/kraken.ldif b/testing/story/src/test/resources/ldap-sync-massive/kraken.ldif new file mode 100644 index 00000000000..27c3d35afcf --- /dev/null +++ b/testing/story/src/test/resources/ldap-sync-massive/kraken.ldif @@ -0,0 +1,10 @@ +dn: uid=kraken,ou=People,dc=example,dc=com +uid: kraken +cn: Kraken Krakenoff +sn: Kraken +givenname: Krakenoff +objectclass: top +objectclass: person +objectclass: organizationalPerson +objectclass: inetOrgPerson + diff --git a/testing/story/src/test/resources/ldap-sync-massive/resource-opendj-bad.xml b/testing/story/src/test/resources/ldap-sync-massive/resource-opendj-bad.xml new file mode 100644 index 00000000000..272fcab3233 --- /dev/null +++ b/testing/story/src/test/resources/ldap-sync-massive/resource-opendj-bad.xml @@ -0,0 +1,249 @@ + + + + + + + + Embedded Test OpenDJ + + + Dummy description, just for the test + + + c:connectorType + com.evolveum.polygon.connector.ldap.LdapConnector + + + + + + + + 10389 + localhost + dc=example,dc=com + cn=directory manager + secret + auto + entryUUID + ds-pwp-account-disabled + isMemberOf + + + + false + false + false + + + + 1 + 3 + + + + 1 + + + + + + + + account + default + Default Account + true + ri:inetOrgPerson + + ri:dn + Distinguished Name + + + + $user/name + + + + + + + + + ri:cn + Common Name + + + fullName + + + + weak + + fullName + + + + + + ri:sn + + + familyName + + + + weak + + familyName + + + + + + ri:givenName + + + givenName + + + + weak + + givenName + + + + + + ri:uid + + + weak + + $user/name + + + + weak + + name + + + + + + + + http://prism.evolveum.com/xml/ns/public/matching-rule-3#stringIgnoreCase + attributes/ri:dn + uid=idm,ou=Administrators,dc=example,dc=com + + + + + + + + + + + + + + + + + + + + + + ri:ds-pwp-account-disabled + + true + + + + + + + + true + ri:inetOrgPerson + + + + declare namespace c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"; + c:name + + + + declare namespace c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"; + declare namespace dj="http://midpoint.evolveum.com/xml/ns/public/resource/instance/ef2bc95b-76e0-59e2-86d6-3d4f02d3ffff"; + $c:account/c:attributes/dj:uid + + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + + diff --git a/testing/story/src/test/resources/ldap-sync-massive/resource-opendj.xml b/testing/story/src/test/resources/ldap-sync-massive/resource-opendj.xml new file mode 100644 index 00000000000..b65e3d10058 --- /dev/null +++ b/testing/story/src/test/resources/ldap-sync-massive/resource-opendj.xml @@ -0,0 +1,237 @@ + + + + + + Embedded Test OpenDJ + + + Dummy description, just for the test + + + c:connectorType + com.evolveum.polygon.connector.ldap.LdapConnector + + + + + + + + 10389 + localhost + dc=example,dc=com + cn=directory manager + secret + auto + entryUUID + ds-pwp-account-disabled + isMemberOf + + + + false + false + false + + + + + + + + account + default + Default Account + true + ri:inetOrgPerson + + ri:dn + Distinguished Name + + + + $user/name + + + + + + + + + ri:cn + Common Name + + + fullName + + + + weak + + fullName + + + + + + ri:sn + + + familyName + + + + weak + + familyName + + + + + + ri:givenName + + + givenName + + + + weak + + givenName + + + + + + ri:uid + + + weak + + $user/name + + + + weak + + name + + + + + + + + http://prism.evolveum.com/xml/ns/public/matching-rule-3#stringIgnoreCase + attributes/ri:dn + uid=idm,ou=Administrators,dc=example,dc=com + + + + + + + + + + + + + + + + + + + + + + ri:ds-pwp-account-disabled + + true + + + + + + + + true + ri:inetOrgPerson + + + + declare namespace c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"; + c:name + + + + declare namespace c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"; + declare namespace dj="http://midpoint.evolveum.com/xml/ns/public/resource/instance/ef2bc95b-76e0-59e2-86d6-3d4f02d3ffff"; + $c:account/c:attributes/dj:uid + + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + + diff --git a/testing/story/src/test/resources/ldap-sync-massive/task-live-sync.xml b/testing/story/src/test/resources/ldap-sync-massive/task-live-sync.xml new file mode 100644 index 00000000000..9b030a5ecaf --- /dev/null +++ b/testing/story/src/test/resources/ldap-sync-massive/task-live-sync.xml @@ -0,0 +1,44 @@ + + + + + + Live Sync: OpenDJ + + + ri:inetOrgPerson + + + eba4a816-2a05-11e9-9123-03a2334b9b4c + + runnable + + http://midpoint.evolveum.com/xml/ns/public/model/synchronization/task/live-sync/handler-3 + + recurring + tight + + 1 + + + diff --git a/testing/story/src/test/resources/ldap-sync-massive/will.ldif b/testing/story/src/test/resources/ldap-sync-massive/will.ldif new file mode 100644 index 00000000000..2f4de887c57 --- /dev/null +++ b/testing/story/src/test/resources/ldap-sync-massive/will.ldif @@ -0,0 +1,15 @@ +dn: uid=will,ou=People,dc=example,dc=com +uid: will +cn: Will Turner +sn: Turner +givenname: Will +objectclass: top +objectclass: person +objectclass: organizationalPerson +objectclass: inetOrgPerson +l: Caribbean +mail: will.turner@blackpearl.com +telephonenumber: +1 408 555 1234 +facsimiletelephonenumber: +1 408 555 4321 +userpassword: supersecret + diff --git a/testing/story/testng-integration.xml b/testing/story/testng-integration.xml index 57ca7dcee62..aba8c2298ea 100644 --- a/testing/story/testng-integration.xml +++ b/testing/story/testng-integration.xml @@ -58,6 +58,7 @@ + From cc1937857c0e31b4491d5ba536b35a43da6343b4 Mon Sep 17 00:00:00 2001 From: Radovan Semancik Date: Thu, 7 Feb 2019 17:49:57 +0100 Subject: [PATCH 4/6] Upgrade to ConnId framework 1.5.0.8 (MID-5099) --- build-system/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-system/pom.xml b/build-system/pom.xml index 54edadc62d8..d5086c418d9 100644 --- a/build-system/pom.xml +++ b/build-system/pom.xml @@ -83,7 +83,7 @@ 5.22.0 1.3 2.0.6 - 1.5.0.0 + 1.5.0.8 6.5.0 10.11.1.1 1.8.0 From 62a2058a6d4dbca5a05add3667342c409672ee55 Mon Sep 17 00:00:00 2001 From: Radovan Semancik Date: Thu, 7 Feb 2019 17:51:02 +0100 Subject: [PATCH 5/6] Fixed ConnId timeout configuration for update operations (MID-5126) --- .../ConnIdConfigurationTransformer.java | 9 ++- .../connid/ConnectorFactoryConnIdImpl.java | 30 +++++---- .../story/TestMisbehavingResources.java | 64 +++++++++++++++++-- .../story/src/test/resources/logback-test.xml | 1 + 4 files changed, 80 insertions(+), 24 deletions(-) diff --git a/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnIdConfigurationTransformer.java b/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnIdConfigurationTransformer.java index 2a893f511c5..85475957afb 100644 --- a/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnIdConfigurationTransformer.java +++ b/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnIdConfigurationTransformer.java @@ -18,6 +18,7 @@ import java.io.File; import java.lang.reflect.Array; import java.util.ArrayList; +import java.util.Collection; import java.util.List; import javax.xml.namespace.QName; @@ -245,9 +246,11 @@ private void transformConnectorTimeoutsConfiguration(APIConfiguration apiConfig, if (SchemaConstants.NS_ICF_CONFIGURATION.equals(propertQName.getNamespaceURI())) { String opName = propertQName.getLocalPart(); - Class apiOpClass = ConnectorFactoryConnIdImpl.resolveApiOpClass(opName); - if (apiOpClass != null) { - apiConfig.setTimeout(apiOpClass, parseInt(prismProperty)); + Collection> apiOpClasses = ConnectorFactoryConnIdImpl.resolveApiOpClass(opName); + if (apiOpClasses != null) { + for (Class apiOpClass : apiOpClasses) { + apiConfig.setTimeout(apiOpClass, parseInt(prismProperty)); + } } else { throw new SchemaException("Unknown operation name " + opName + " in " + ConnectorFactoryConnIdImpl.CONNECTOR_SCHEMA_TIMEOUTS_XML_ELEMENT_NAME); diff --git a/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnectorFactoryConnIdImpl.java b/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnectorFactoryConnIdImpl.java index 1d1d94d9eef..04af09a8226 100644 --- a/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnectorFactoryConnIdImpl.java +++ b/provisioning/ucf-impl-connid/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/ConnectorFactoryConnIdImpl.java @@ -26,6 +26,7 @@ import java.net.URL; import java.security.Key; import java.util.Arrays; +import java.util.Collection; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; @@ -69,6 +70,7 @@ import org.identityconnectors.framework.api.operations.SyncApiOp; import org.identityconnectors.framework.api.operations.TestApiOp; import org.identityconnectors.framework.api.operations.UpdateApiOp; +import org.identityconnectors.framework.api.operations.UpdateDeltaApiOp; import org.identityconnectors.framework.api.operations.ValidateApiOp; import org.identityconnectors.framework.common.FrameworkUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -153,7 +155,7 @@ public class ConnectorFactoryConnIdImpl implements ConnectorFactory { public static final String CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_ENABLE_CASE_INSENSITIVE_HANDLER = "enableCaseInsensitiveFilter"; public static final String CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_ENABLE_ATTRIBUTES_TO_GET_SEARCH_RESULTS_HANDLER = "enableAttributesToGetSearchResultsHandler"; - static final Map> apiOpMap = new HashMap<>(); + static final Map>> apiOpMap = new HashMap<>(); private static final String ICF_CONFIGURATION_NAMESPACE_PREFIX = SchemaConstants.ICF_FRAMEWORK_URI + "/bundle/"; private static final String CONNECTOR_IDENTIFIER_SEPARATOR = "/"; @@ -892,23 +894,23 @@ public void access(char[] decryptedChars) { result.computeStatus(); } - static Class resolveApiOpClass(String opName) { + static Collection> resolveApiOpClass(String opName) { return apiOpMap.get(opName); } static { - apiOpMap.put("create", CreateApiOp.class); - apiOpMap.put("get", GetApiOp.class); - apiOpMap.put("update", UpdateApiOp.class); - apiOpMap.put("delete", DeleteApiOp.class); - apiOpMap.put("test", TestApiOp.class); - apiOpMap.put("scriptOnConnector", ScriptOnConnectorApiOp.class); - apiOpMap.put("scriptOnResource", ScriptOnResourceApiOp.class); - apiOpMap.put("authentication", AuthenticationApiOp.class); - apiOpMap.put("search", SearchApiOp.class); - apiOpMap.put("validate", ValidateApiOp.class); - apiOpMap.put("sync", SyncApiOp.class); - apiOpMap.put("schema", SchemaApiOp.class); + apiOpMap.put("create", Arrays.asList(CreateApiOp.class)); + apiOpMap.put("get", Arrays.asList(GetApiOp.class)); + apiOpMap.put("update", Arrays.asList(UpdateApiOp.class, UpdateDeltaApiOp.class)); + apiOpMap.put("delete", Arrays.asList(DeleteApiOp.class)); + apiOpMap.put("test", Arrays.asList(TestApiOp.class)); + apiOpMap.put("scriptOnConnector", Arrays.asList(ScriptOnConnectorApiOp.class)); + apiOpMap.put("scriptOnResource", Arrays.asList(ScriptOnResourceApiOp.class)); + apiOpMap.put("authentication", Arrays.asList(AuthenticationApiOp.class)); + apiOpMap.put("search", Arrays.asList(SearchApiOp.class)); + apiOpMap.put("validate", Arrays.asList(ValidateApiOp.class)); + apiOpMap.put("sync", Arrays.asList(SyncApiOp.class)); + apiOpMap.put("schema", Arrays.asList(SchemaApiOp.class)); } @Override diff --git a/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestMisbehavingResources.java b/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestMisbehavingResources.java index f07bce6ce1f..6c8c5c2766c 100644 --- a/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestMisbehavingResources.java +++ b/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestMisbehavingResources.java @@ -33,6 +33,7 @@ import com.evolveum.midpoint.schema.result.OperationResult; import com.evolveum.midpoint.task.api.Task; import com.evolveum.midpoint.test.util.MidPointTestConstants; +import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType; /** * Test for various resource-side errors, strange situations, timeouts @@ -48,6 +49,8 @@ public class TestMisbehavingResources extends AbstractStoryTest { protected static final File RESOURCE_DUMMY_FILE = new File(TEST_DIR, "resource-dummy.xml"); protected static final String RESOURCE_DUMMY_OID = "5f9615a2-d05b-11e8-9dab-37186a8ab7ef"; + + private static final String USER_JACK_FULL_NAME_CAPTAIN = "Captain Jack Sparrow"; @Override public void initSystem(Task initTask, OperationResult initResult) throws Exception { @@ -98,7 +101,7 @@ public void test019SanityUnassignJackDummyAccount() throws Exception { } /** - * MID-4773 + * MID-4773, MID-5099 */ @Test public void test100AssignJackDummyAccountTimeout() throws Exception { @@ -119,11 +122,7 @@ public void test100AssignJackDummyAccountTimeout() throws Exception { displayThen(TEST_NAME); assertInProgress(result); - // ConnId timeout is obviously not enforced. Therefore if the operation - // does not fail by itself it is not forcibly stopped. The account is - // created anyway. - assertDummyAccountByUsername(null, USER_JACK_USERNAME) - .assertFullName(USER_JACK_FULL_NAME); + assertNoDummyAccount(USER_JACK_USERNAME); } @Test @@ -140,7 +139,7 @@ public void test102AssignJackDummyAccounRetry() throws Exception { // WHEN displayWhen(TEST_NAME); - recomputeUser(USER_JACK_OID, task, result); + reconcileUser(USER_JACK_OID, task, result); // THEN displayThen(TEST_NAME); @@ -149,4 +148,55 @@ public void test102AssignJackDummyAccounRetry() throws Exception { assertDummyAccountByUsername(null, USER_JACK_USERNAME) .assertFullName(USER_JACK_FULL_NAME); } + + /** + * MID-5126 + */ + @Test + public void test110ModifyJackDummyAccountTimeout() throws Exception { + final String TEST_NAME = "test110ModifyJackDummyAccountTimeout"; + displayTestTitle(TEST_NAME); + + getDummyResource().setOperationDelayOffset(3000); + + Task task = createTask(TEST_NAME); + OperationResult result = task.getResult(); + + // WHEN + displayWhen(TEST_NAME); + + modifyUserReplace(USER_JACK_OID, UserType.F_FULL_NAME, task, result, createPolyString(USER_JACK_FULL_NAME_CAPTAIN)); + + // THEN + displayThen(TEST_NAME); + assertInProgress(result); + + assertDummyAccountByUsername(null, USER_JACK_USERNAME) + // operation timed out, data not updated + .assertFullName(USER_JACK_FULL_NAME); + } + + @Test + public void test112ModifyJackDummyAccounRetry() throws Exception { + final String TEST_NAME = "test112ModifyJackDummyAccounRetry"; + displayTestTitle(TEST_NAME); + + getDummyResource().setOperationDelayOffset(0); + clockForward("P1D"); + + Task task = createTask(TEST_NAME); + OperationResult result = task.getResult(); + + // WHEN + displayWhen(TEST_NAME); + + reconcileUser(USER_JACK_OID, task, result); + + // THEN + displayThen(TEST_NAME); + assertSuccess(result); + + assertDummyAccountByUsername(null, USER_JACK_USERNAME) + .assertFullName(USER_JACK_FULL_NAME_CAPTAIN); + } } diff --git a/testing/story/src/test/resources/logback-test.xml b/testing/story/src/test/resources/logback-test.xml index d7a372551f2..649cd0a84b1 100644 --- a/testing/story/src/test/resources/logback-test.xml +++ b/testing/story/src/test/resources/logback-test.xml @@ -82,6 +82,7 @@ + From cc622d450194c786ce7d2eb302049a508284edea Mon Sep 17 00:00:00 2001 From: Radovan Semancik Date: Thu, 7 Feb 2019 17:51:45 +0100 Subject: [PATCH 6/6] Missing test --- .../testing/story/TestLdapSyncMassive.java | 573 ++++++++++++++++++ 1 file changed, 573 insertions(+) create mode 100644 testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestLdapSyncMassive.java diff --git a/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestLdapSyncMassive.java b/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestLdapSyncMassive.java new file mode 100644 index 00000000000..beed6191255 --- /dev/null +++ b/testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestLdapSyncMassive.java @@ -0,0 +1,573 @@ +/* + * Copyright (c) 2016-2019 Evolveum + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.evolveum.midpoint.testing.story; + + +import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.assertNotNull; + +import java.io.File; +import java.io.IOException; +import java.util.List; + +import org.opends.server.types.DirectoryException; +import org.opends.server.types.Entry; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.annotation.DirtiesContext.ClassMode; +import org.springframework.test.context.ContextConfiguration; +import org.testng.annotations.AfterClass; +import org.testng.annotations.Test; + +import com.evolveum.midpoint.prism.PrismObject; +import com.evolveum.midpoint.schema.SearchResultList; +import com.evolveum.midpoint.schema.constants.MidPointConstants; +import com.evolveum.midpoint.schema.constants.SchemaConstants; +import com.evolveum.midpoint.schema.result.OperationResult; +import com.evolveum.midpoint.schema.statistics.ConnectorOperationalStatus; +import com.evolveum.midpoint.schema.util.ObjectTypeUtil; +import com.evolveum.midpoint.task.api.Task; +import com.evolveum.midpoint.test.util.MidPointTestConstants; +import com.evolveum.midpoint.test.util.ParallelTestThread; +import com.evolveum.midpoint.test.util.TestUtil; +import com.evolveum.midpoint.util.exception.CommunicationException; +import com.evolveum.midpoint.util.exception.ConfigurationException; +import com.evolveum.midpoint.util.exception.ExpressionEvaluationException; +import com.evolveum.midpoint.util.exception.ObjectAlreadyExistsException; +import com.evolveum.midpoint.util.exception.ObjectNotFoundException; +import com.evolveum.midpoint.util.exception.PolicyViolationException; +import com.evolveum.midpoint.util.exception.SchemaException; +import com.evolveum.midpoint.util.exception.SecurityViolationException; +import com.evolveum.midpoint.xml.ns._public.common.api_types_3.ImportOptionsType; +import com.evolveum.midpoint.xml.ns._public.common.common_3.ResourceType; +import com.evolveum.midpoint.xml.ns._public.common.common_3.TaskType; +import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType; + +/** + * Testing sync, with lot of sync cycles. The goal is to test thread pooling and memory + * management related to sync (e.g. MID-5099) + * + * @author Radovan Semancik + * + */ +@ContextConfiguration(locations = {"classpath:ctx-story-test-main.xml"}) +@DirtiesContext(classMode = ClassMode.AFTER_CLASS) +public class TestLdapSyncMassive extends AbstractStoryTest { + + public static final File TEST_DIR = new File(MidPointTestConstants.TEST_RESOURCES_DIR, "ldap-sync-massive"); + + private static final String RESOURCE_OPENDJ_OID = "10000000-0000-0000-0000-000000000003"; + private static final String RESOURCE_OPENDJ_NAMESPACE = MidPointConstants.NS_RI; + + private static final File RESOURCE_OPENDJ_FILE_BAD = new File(TEST_DIR, "resource-opendj-bad.xml"); + + private static final File TASK_LIVE_SYNC_FILE = new File(TEST_DIR, "task-live-sync.xml"); + private static final String TASK_LIVE_SYNC_OID = "eba4a816-2a05-11e9-9123-03a2334b9b4c"; + + private static final File ACCOUNT_WILL_LDIF_FILE = new File(TEST_DIR, "will.ldif"); + private static final String ACCOUNT_WILL_LDAP_UID = "will"; + private static final String ACCOUNT_WILL_LDAP_CN = "Will Turner"; + + private static final File ACCOUNT_KRAKEN_LDIF_FILE = new File(TEST_DIR, "kraken.ldif"); + private static final String ACCOUNT_KRAKEN_LDAP_UID = "kraken"; + private static final String ACCOUNT_KRAKEN_LDAP_CN = "Kraken Krakenoff"; + + private static final int THREAD_COUNT_TOLERANCE = 5; + private static final int THREAD_COUNT_TOLERANCE_BIG = 20; + + private static final int SYNC_ADD_ATTEMPTS = 30; + private static final int NUMBER_OF_GOBLINS = 50; + + private static final int NUMBER_OF_TEST_THREADS = 5; + private static final Integer TEST_THREADS_RANDOM_START_RANGE = 10; + private static final long PARALLEL_TEST_TIMEOUT = 60000L; + + private PrismObject resourceOpenDj; + private Integer lastSyncToken; + private int threadCountBaseline; + + private File getTestDir() { + return TEST_DIR; + } + + private File getResourceOpenDjFile() { + return new File(getTestDir(), "resource-opendj.xml"); + } + + @Override + protected void startResources() throws Exception { + openDJController.startCleanServer(); + } + + @AfterClass + public static void stopResources() throws Exception { + openDJController.stop(); + } + + @Override + public void initSystem(Task initTask, OperationResult initResult) throws Exception { + super.initSystem(initTask, initResult); + + // Resources + resourceOpenDj = importAndGetObjectFromFile(ResourceType.class, getResourceOpenDjFile(), RESOURCE_OPENDJ_OID, initTask, initResult); + openDJController.setResource(resourceOpenDj); + } + + @Test + public void test000Sanity() throws Exception { + final String TEST_NAME = "test000Sanity"; + displayTestTitle(TEST_NAME); + Task task = createTask(TEST_NAME); + + OperationResult testResultOpenDj = modelService.testResource(RESOURCE_OPENDJ_OID, task); + TestUtil.assertSuccess(testResultOpenDj); + + assertLdapConnectorInstances(1); + + dumpLdap(); + } + + @Test + public void test080ImportSyncTask() throws Exception { + final String TEST_NAME = "test080ImportSyncTask"; + displayTestTitle(TEST_NAME); + + // WHEN + displayWhen(TEST_NAME); + + importObjectFromFile(TASK_LIVE_SYNC_FILE); + + // THEN + displayThen(TEST_NAME); + + waitForTaskNextRunAssertSuccess(TASK_LIVE_SYNC_OID, true); + + PrismObject syncTask = getTask(TASK_LIVE_SYNC_OID); + lastSyncToken = ObjectTypeUtil.getExtensionItemRealValue(syncTask, SchemaConstants.SYNC_TOKEN); + display("Initial sync token", lastSyncToken); + assertNotNull("Null sync token", lastSyncToken); + + assertLdapConnectorInstances(1); + + threadCountBaseline = Thread.activeCount(); + display("Thread count baseline", threadCountBaseline); + + dumpLdap(); + } + + /** + * Add a single LDAP account. This goal is to test whether we have good configuration. + */ + @Test + public void test110SyncAddWill() throws Exception { + final String TEST_NAME = "test110SyncAddWill"; + displayTestTitle(TEST_NAME); + + Entry entry = openDJController.addEntryFromLdifFile(ACCOUNT_WILL_LDIF_FILE); + display("Entry from LDIF", entry); + + // WHEN + displayWhen(TEST_NAME); + + waitForTaskNextRunAssertSuccess(TASK_LIVE_SYNC_OID, true); + + // THEN + displayThen(TEST_NAME); + + assertSyncTokenIncrement(1); + + assertLdapConnectorInstances(1); + + assertUserAfterByUsername(ACCOUNT_WILL_LDAP_UID) + .assertFullName(ACCOUNT_WILL_LDAP_CN); + + assertThreadCount(); + + // just to make sure we are stable + + waitForTaskNextRunAssertSuccess(TASK_LIVE_SYNC_OID, true); + + assertSyncTokenIncrement(0); + assertLdapConnectorInstances(1); + assertThreadCount(); + + dumpLdap(); + + } + + /** + * "Good run". This is a run with more sync cycles, but without + * any effort to trigger problems. This is here to make sure we + * have the right "baseline", e.g. thread count tolerance. + */ + @Test + public void test112SyncAddGoods() throws Exception { + final String TEST_NAME = "test112SyncAddGoods"; + displayTestTitle(TEST_NAME); + + // WHEN + displayWhen(TEST_NAME); + + for (int i = 0; i < SYNC_ADD_ATTEMPTS; i++) { + syncAddAttemptGood("good", i); + } + + // THEN + displayThen(TEST_NAME); + + dumpLdap(); + + } + + + /** + * Add "goblin" users, each with an LDAP account. + * We do not really needs them now. But these will make + * subsequent tests more massive. + * Adding them in this way is much faster then adding + * them in sync one by one. + * And we need to add them while the resource still + * works OK. + */ + @Test + public void test150AddGoblins() throws Exception { + final String TEST_NAME = "test150AddGoblins"; + displayTestTitle(TEST_NAME); + + // WHEN + displayWhen(TEST_NAME); + + for (int i = 0; i < NUMBER_OF_GOBLINS; i++) { + String username = goblinUsername(i); + PrismObject goblin = createUser(username, "Goblin", Integer.toString(i), true); + goblin.asObjectable(). + beginAssignment() + .beginConstruction() + .resourceRef(RESOURCE_OPENDJ_OID, ResourceType.COMPLEX_TYPE); + addObject(goblin); + } + + // THEN + displayThen(TEST_NAME); + + dumpLdap(); + assertLdapConnectorInstances(1,2); + + waitForTaskNextRunAssertSuccess(TASK_LIVE_SYNC_OID, true); + + assertLdapConnectorInstances(1,2); + assertSyncTokenIncrement(NUMBER_OF_GOBLINS); + assertThreadCount(); + + waitForTaskNextRunAssertSuccess(TASK_LIVE_SYNC_OID, true); + + assertLdapConnectorInstances(1,2); + assertSyncTokenIncrement(0); + assertThreadCount(); + + } + + + + private String goblinUsername(int i) { + return String.format("goblin%05d", i); + } + + /** + * Overwrite the resource with a bad configuration. + * Now we are going to make some trouble. + */ + @Test + public void test200SyncAddKraken() throws Exception { + final String TEST_NAME = "test200SyncAddKraken"; + displayTestTitle(TEST_NAME); + + Task task = createTask(TEST_NAME); + OperationResult result = task.getResult(); + + ImportOptionsType options = new ImportOptionsType() + .overwrite(true); + importObjectFromFile(RESOURCE_OPENDJ_FILE_BAD, options, task, result); + + OperationResult testResultOpenDj = modelService.testResource(RESOURCE_OPENDJ_OID, task); + display("Test resource result", testResultOpenDj); + TestUtil.assertSuccess(testResultOpenDj); + + PrismObject resourceAfter = modelService.getObject(ResourceType.class, RESOURCE_OPENDJ_OID, null, task, result); + assertResource(resourceAfter, "after") + .assertHasSchema(); + + assertLdapConnectorInstances(1,2); + } + + /** + * Just make first attempt with bad configuration. + * This is here mostly to make sure we really have a bad configuration. + */ + @Test + public void test210SyncAddKraken() throws Exception { + final String TEST_NAME = "test210SyncAddKraken"; + displayTestTitle(TEST_NAME); + + Entry entry = openDJController.addEntryFromLdifFile(ACCOUNT_KRAKEN_LDIF_FILE); + display("Entry from LDIF", entry); + + // WHEN + displayWhen(TEST_NAME); + + OperationResult taskResult = waitForTaskNextRun(TASK_LIVE_SYNC_OID); + + // THEN + displayThen(TEST_NAME); + assertPartialError(taskResult); + + assertSyncTokenIncrement(0); + assertLdapConnectorInstances(1,2); + assertThreadCount(); + + // just to make sure we are stable + // in fact, it is "FUBAR, but stable" + + taskResult = waitForTaskNextRun(TASK_LIVE_SYNC_OID); + assertPartialError(taskResult); + + assertSyncTokenIncrement(0); + assertLdapConnectorInstances(1,2); + assertThreadCount(); + + dumpLdap(); + + } + + /** + * "Bad run". + * MID-5099: cannot reproduce + */ + @Test + public void test212SyncAddBads() throws Exception { + final String TEST_NAME = "test212SyncAddBads"; + displayTestTitle(TEST_NAME); + + // WHEN + displayWhen(TEST_NAME); + + for (int i = 0; i < SYNC_ADD_ATTEMPTS; i++) { + syncAddAttemptBad("bad", i); + } + + // THEN + displayThen(TEST_NAME); + + dumpLdap(); + + } + + /** + * Suspend sync task. We do not want that to mess the results of subsequent + * tests (e.g. mess the number of connector instances). + */ + @Test + public void test219StopSyncTask() throws Exception { + final String TEST_NAME = "test219StopSyncTask"; + displayTestTitle(TEST_NAME); + + // WHEN + displayWhen(TEST_NAME); + + suspendTask(TASK_LIVE_SYNC_OID); + + // THEN + displayThen(TEST_NAME); + + assertSyncTokenIncrement(0); + assertLdapConnectorInstances(1,2); + assertThreadCount(); + + } + + @Test + public void test230UserRecomputeSequential() throws Exception { + final String TEST_NAME = "test230UserRecomputeSequential"; + displayTestTitle(TEST_NAME); + + Task task = createTask(TEST_NAME); + OperationResult result = task.getResult(); + + SearchResultList> users = modelService.searchObjects(UserType.class, null, null, task, result); + + // WHEN + displayWhen(TEST_NAME); + + for (PrismObject user : users) { + reconcile(TEST_NAME, user); + } + + // THEN + displayThen(TEST_NAME); + + assertLdapConnectorInstances(1,2); + assertThreadCount(); + } + + @Test + public void test232UserRecomputeParallel() throws Exception { + final String TEST_NAME = "test232UserRecomputeParallel"; + displayTestTitle(TEST_NAME); + + Task task = createTask(TEST_NAME); + OperationResult result = task.getResult(); + + SearchResultList> users = modelService.searchObjects(UserType.class, null, null, task, result); + + // WHEN + displayWhen(TEST_NAME); + + int segmentSize = users.size() / NUMBER_OF_TEST_THREADS; + ParallelTestThread[] threads = multithread(TEST_NAME, + (threadIndex) -> { + for (int i = segmentSize * threadIndex; i < segmentSize * threadIndex + segmentSize; i++) { + PrismObject user = users.get(i); + reconcile(TEST_NAME, user); + } + + }, NUMBER_OF_TEST_THREADS, TEST_THREADS_RANDOM_START_RANGE); + + // THEN + displayThen(TEST_NAME); + waitForThreads(threads, PARALLEL_TEST_TIMEOUT); + + // When system is put under load, this means more threads. But not huge number of threads. + assertThreadCount(THREAD_COUNT_TOLERANCE_BIG); + assertLdapConnectorInstances(1,NUMBER_OF_TEST_THREADS); + } + + private void reconcile(final String TEST_NAME, PrismObject user) throws CommunicationException, ObjectAlreadyExistsException, ExpressionEvaluationException, PolicyViolationException, SchemaException, SecurityViolationException, ConfigurationException, ObjectNotFoundException { + Task task = createTask(TEST_NAME+".user."+user.getName()); + OperationResult result = task.getResult(); + + reconcileUser(user.getOid(), task, result); + + // We do not bother to check result. Even though the + // timeout is small, the operation may succeed occasionally. + // This annoying success cout cause the tests to fail. + } + + private void syncAddAttemptGood(String prefix, int index) throws Exception { + + String uid = String.format("%s%05d", prefix, index); + String cn = prefix+" "+index; + addAttemptEntry(uid, cn, Integer.toString(index)); + + waitForTaskNextRunAssertSuccess(TASK_LIVE_SYNC_OID, true); + + assertSyncTokenIncrement(1); + + assertUserAfterByUsername(uid) + .assertFullName(cn); + + assertThreadCount(); + } + + private void syncAddAttemptBad(String prefix, int index) throws Exception { + + String uid = String.format("%s%05d", prefix, index); + String cn = prefix+" "+index; + addAttemptEntry(uid, cn, Integer.toString(index)); + + OperationResult taskResult = waitForTaskNextRun(TASK_LIVE_SYNC_OID); + + assertPartialError(taskResult); + assertSyncTokenIncrement(0); + assertLdapConnectorInstances(1); + assertThreadCount(); + } + + private void addAttemptEntry(String uid, String cn, String sn) throws Exception { + Entry entry = openDJController.addEntry( + "dn: uid="+uid+",ou=People,dc=example,dc=com\n" + + "uid: "+uid+"\n" + + "cn: "+cn+"\n" + + "sn: "+sn+"\n" + + "givenname: "+uid+"\n" + + "objectclass: top\n" + + "objectclass: person\n" + + "objectclass: organizationalPerson\n" + + "objectclass: inetOrgPerson" + ); + display("Added generated entry", entry); + } + + private void assertThreadCount() { + assertThreadCount(THREAD_COUNT_TOLERANCE); + } + + private void assertThreadCount(int tolerance) { + int currentThreadCount = Thread.activeCount(); + if (!isWithinTolerance(threadCountBaseline, currentThreadCount, tolerance)) { + fail("Thread count out of tolerance: "+currentThreadCount+" ("+(currentThreadCount-threadCountBaseline)+")"); + } + } + + private boolean isWithinTolerance(int baseline, int currentCount, int tolerance) { + if (currentCount > baseline + tolerance) { + return false; + } + if (currentCount < baseline - tolerance) { + return false; + } + return true; + } + + private void assertSyncTokenIncrement(int expectedIncrement) throws ObjectNotFoundException, SchemaException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { + PrismObject syncTask = getTask(TASK_LIVE_SYNC_OID); + Integer currentSyncToken = ObjectTypeUtil.getExtensionItemRealValue(syncTask, SchemaConstants.SYNC_TOKEN); + display("Sync token, last="+lastSyncToken+", current="+currentSyncToken+", expectedIncrement="+expectedIncrement); + if (currentSyncToken != lastSyncToken + expectedIncrement) { + fail("Expected sync token increment "+expectedIncrement+", but it was "+(currentSyncToken-lastSyncToken)); + } + lastSyncToken = currentSyncToken; + } + + protected void assertLdapConnectorInstances(int expectedConnectorInstances) throws NumberFormatException, IOException, InterruptedException, SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, ExpressionEvaluationException { + assertLdapConnectorInstances(expectedConnectorInstances, expectedConnectorInstances); + } + + protected void assertLdapConnectorInstances(int expectedConnectorInstancesMin, int expectedConnectorInstancesMax) throws NumberFormatException, IOException, InterruptedException, SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, ExpressionEvaluationException { + Task task = createTask(TestLdapSyncMassive.class.getName() + ".assertLdapConnectorInstances"); + OperationResult result = task.getResult(); + List stats = provisioningService.getConnectorOperationalStatus(RESOURCE_OPENDJ_OID, task, result); + display("Resource connector stats", stats); + assertSuccess(result); + + assertEquals("unexpected number of stats", 1, stats.size()); + ConnectorOperationalStatus stat = stats.get(0); + + int actualConnectorInstances = stat.getPoolStatusNumIdle() + stat.getPoolStatusNumActive(); + + if (actualConnectorInstances < expectedConnectorInstancesMin) { + fail("Number of LDAP connector instances too low: "+actualConnectorInstances+", expected at least "+expectedConnectorInstancesMin); + } + if (actualConnectorInstances > expectedConnectorInstancesMax) { + fail("Number of LDAP connector instances too high: "+actualConnectorInstances+", expected at most "+expectedConnectorInstancesMax); + } + } + + private void dumpLdap() throws DirectoryException { + display("LDAP server tree", openDJController.dumpTree()); + } + + +} \ No newline at end of file