diff --git a/AUTHORS b/AUTHORS index 04a0d968e..d30106462 100644 --- a/AUTHORS +++ b/AUTHORS @@ -33,6 +33,7 @@ Translators * [es] Manuel Rego Casasnovas * [gl] Manuel Rego Casasnovas +* [pt] Helena Grosso * [ru] Pavel Rudensky diff --git a/doc/src/technical/guia-desenvolvemento/images/logo.png b/doc/src/technical/guia-desenvolvemento/images/logo.png index 819092808..4e7d02651 100644 Binary files a/doc/src/technical/guia-desenvolvemento/images/logo.png and b/doc/src/technical/guia-desenvolvemento/images/logo.png differ diff --git a/doc/src/training-exercises/es/images/logo.png b/doc/src/training-exercises/es/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/training-exercises/es/images/logo.png and b/doc/src/training-exercises/es/images/logo.png differ diff --git a/doc/src/training-exercises/gl/images/logo.png b/doc/src/training-exercises/gl/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/training-exercises/gl/images/logo.png and b/doc/src/training-exercises/gl/images/logo.png differ diff --git a/doc/src/training/es/images/logo.png b/doc/src/training/es/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/training/es/images/logo.png and b/doc/src/training/es/images/logo.png differ diff --git a/doc/src/training/gl/images/logo.png b/doc/src/training/gl/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/training/gl/images/logo.png and b/doc/src/training/gl/images/logo.png differ diff --git a/doc/src/user/en/20-acerca-de.rst b/doc/src/user/en/20-acerca-de.rst index 967cfb2e3..c78f44e3c 100644 --- a/doc/src/user/en/20-acerca-de.rst +++ b/doc/src/user/en/20-acerca-de.rst @@ -1,55 +1,84 @@ -About -################# - -.. _acercade: -.. contents:: - - -Licence -======== - -Copyright (C) 2009-2010 Fundación para o Fomento da Calidade Industrial e -Desenvolvemento Tecnolóxico de Galicia - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . - -Written by -================ - -- Javier Morán -- Oscar González -- Diego Pino -- Manuel Rego -- José María Casanova -- Lorenzo Tilve -- Jacobo Aragunde -- Susana Montes -- Xavier Castaño -- Farruco Sanjurjo -- Fernando Bellas - - -Public funding -================================ - -Inside the global scope that LibrePlan is designed for regarding planning management, a project was developed to solve some common polanning problems. This project is partially financed by Xunta de Galicia, Ministerio de Industria, Turismo e Comercio, and by the European Union, Fondo Europeo de Desenvolvemento Rexional. - -.. figure:: images/logos.png - :scale: 100 - -This project was part of Plan Avanza: - -.. figure:: images/avanza.gif - :scale: 100 - +About +################# + +.. _acercade: +.. contents:: + + +Licence +======== + +Copyright (C) 2009-2010 Fundación para o Fomento da Calidade Industrial e +Desenvolvemento Tecnolóxico de Galicia + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . + + +Written by +================ + +LibrePlan Team +-------------- + +* Cristina Alavariño Pérez +* Jacobo Aragunde Pérez +* Nacho Barrientos Arias +* Xavier Castaño García +* Ignacio Díaz Teijido +* Susana Montes Pedreira +* Francisco Javier Morán Rúa +* Diego Pino García +* Manuel Rego Casasnovas +* Lorenzo Tilve Álvaro + +Previous Team Members +--------------------- + +* Fernando Bellas Permuy +* José María Casanova Crespo +* Óscar González Fernández +* Pablo Fernández de la Cigoña Nóvoa +* Farruco Sanjurjo Arcay + +Translators +----------- + +* [es] Manuel Rego Casasnovas +* [gl] Manuel Rego Casasnovas +* [pt] Helena Grosso +* [ru] Pavel Rudensky + +Contributors +------------ + +* Eloy Calatayud +* Sergio Carracedo +* Pedro Figueras +* Dmytro Melanchenko +* Adrián Pérez + + +Public funding +================================ + +Inside the global scope that LibrePlan is designed for regarding planning management, a project was developed to solve some common polanning problems. This project is partially financed by Xunta de Galicia, Ministerio de Industria, Turismo e Comercio, and by the European Union, Fondo Europeo de Desenvolvemento Rexional. + +.. figure:: images/logos.png + :scale: 100 + +This project was part of Plan Avanza: + +.. figure:: images/avanza.gif + :scale: 100 + diff --git a/doc/src/user/en/images/logo.png b/doc/src/user/en/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/user/en/images/logo.png and b/doc/src/user/en/images/logo.png differ diff --git a/doc/src/user/es/20-acerca-de.rst b/doc/src/user/es/20-acerca-de.rst index 4496cb953..14b0d63b2 100644 --- a/doc/src/user/es/20-acerca-de.rst +++ b/doc/src/user/es/20-acerca-de.rst @@ -1,55 +1,85 @@ -Acerca de -################# - -.. _acercade: -.. contents:: - - -Licencia -================ - -Este programa es software libre; puede redistribuirlo o modificarlo bajo los -términos de la Licencia Pública Generala Affero GNU tal como se publica por la -Free Software Foundation; ya sea la versión 3 de la Licencia, o (a su elección) -cualquier versión posterior. - -Este programa se distribuye con la esperanza de que le sea útil, pero SIN -NINGUNA GARANTÍA; sin incluso la garantía implícita de MERCANTILIDAD o IDONEIDAD -PARA UN PROPÓSITO PARTICULAR. Vea la Licencia Pública General Affero GNU para -más detalles. - -Debería haber recibido una copia de la Licencia Pública General Affero GNU junto -con este programa. Si no es así, visite . - -Escrito por -================ - -- Javier Morán -- Oscar González -- Diego Pino -- Manuel Rego -- José María Casanova -- Lorenzo Tilve -- Jacobo Aragunde -- Susana Montes -- Xavier Castaño -- Farruco Sanjurjo -- Fernando Bellas - -Financiación pública -======================== - -Dentro del marco global de LibrePlan y la gestión de la planificación, se desarrolló un proyecto que pretende resolver -una serie de problemas comunes de planificación. -Este proyecto fue cofinanciado por la Xunta de Galicia, el Ministerio de Industria, Turismo y Comercio, y la -Unión Europea, Fondo Europeo de Desarrollo Regional. - - -.. figure:: images/logos.png - :scale: 100 - -El proyecto formo parte del Plan Avanza: - -.. figure:: images/avanza.gif - :scale: 100 - +Acerca de +################# + +.. _acercade: +.. contents:: + + +Licencia +================ + +Este programa es software libre; puede redistribuirlo o modificarlo bajo los +términos de la Licencia Pública Generala Affero GNU tal como se publica por la +Free Software Foundation; ya sea la versión 3 de la Licencia, o (a su elección) +cualquier versión posterior. + +Este programa se distribuye con la esperanza de que le sea útil, pero SIN +NINGUNA GARANTÍA; sin incluso la garantía implícita de MERCANTILIDAD o IDONEIDAD +PARA UN PROPÓSITO PARTICULAR. Vea la Licencia Pública General Affero GNU para +más detalles. + +Debería haber recibido una copia de la Licencia Pública General Affero GNU junto +con este programa. Si no es así, visite . + + +Escrito por +================ + +Equipo de LibrePlan +------------------- + +* Cristina Alavariño Pérez +* Jacobo Aragunde Pérez +* Nacho Barrientos Arias +* Xavier Castaño García +* Ignacio Díaz Teijido +* Susana Montes Pedreira +* Francisco Javier Morán Rúa +* Diego Pino García +* Manuel Rego Casasnovas +* Lorenzo Tilve Álvaro + +Anteriores miembros del equipo +------------------------------ + +* Fernando Bellas Permuy +* José María Casanova Crespo +* Óscar González Fernández +* Pablo Fernández de la Cigoña Nóvoa +* Farruco Sanjurjo Arcay + +Traductores +----------- + +* [es] Manuel Rego Casasnovas +* [gl] Manuel Rego Casasnovas +* [pt] Helena Grosso +* [ru] Pavel Rudensky + +Contribuidores +-------------- + +* Eloy Calatayud +* Sergio Carracedo +* Pedro Figueras +* Dmytro Melanchenko +* Adrián Pérez + + +Financiación pública +======================== + +Dentro del marco global de LibrePlan y la gestión de la planificación, se desarrolló un proyecto que pretende resolver +una serie de problemas comunes de planificación. +Este proyecto fue cofinanciado por la Xunta de Galicia, el Ministerio de Industria, Turismo y Comercio, y la +Unión Europea, Fondo Europeo de Desarrollo Regional. + + +.. figure:: images/logos.png + :scale: 100 + +El proyecto formo parte del Plan Avanza: + +.. figure:: images/avanza.gif + :scale: 100 + diff --git a/doc/src/user/es/images/logo.png b/doc/src/user/es/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/user/es/images/logo.png and b/doc/src/user/es/images/logo.png differ diff --git a/doc/src/user/gl/20-acerca-de.rst b/doc/src/user/gl/20-acerca-de.rst index d6dd685d0..9ed0c306c 100644 --- a/doc/src/user/gl/20-acerca-de.rst +++ b/doc/src/user/gl/20-acerca-de.rst @@ -1,52 +1,82 @@ -Acerca de -################# - -.. _acercade: -.. contents:: - - -Licenza -================ - -Este programa é software libre; pode redistribuílo ou modificalo baixo as -condicións da Licenza Pública Xeral Affero GNU tal como a publica a Free -Software Foundation; tanto na versión 3 da Licenza como (segundo o seu -criterio) en calquera versión posterior. - -Este programa distribúese esperando que sexa útil, mais SEN NINGUNHA GARANTÍA; -mesmo sen a garantía implícita de VALOR COMERCIAL ou IDONEIDADE PARA UN -PROPÓSITO PARTICULAR. Para máis detalles vexa a Licenza Pública Xeral Affero -GNU. - -Debeu recibir unha copia da Licenza Pública Xeral Affero GNU xunto con este -programa. En caso contrario, visite . - -Escrito por -================ - -- Javier Morán -- Oscar González -- Diego Pino -- Manuel Rego -- José María Casanova -- Lorenzo Tilve -- Jacobo Aragunde -- Susana Montes -- Xavier Castaño -- Farruco Sanjurjo -- Fernando Bellas - -Financiación pública -======================== - -Dentro do marco global de LibrePlan e a xestión da planificación, desenvolveuse un proxecto que pretende resolver unha serie de problemas comúns de planificación. Este proxecto foi cofinanciado pola Xunta de Galicia, o Ministerio de Industria, Turismo e Comercio, e pola Unión Europea, Fondo Europeo de Desenvolvemento Rexional. - - -.. figure:: images/logos.png - :scale: 100 - -Así mesmo o proxecto formou parte do Plan Avanza: - -.. figure:: images/avanza.gif - :scale: 100 - +Acerca de +################# + +.. _acercade: +.. contents:: + + +Licenza +================ + +Este programa é software libre; pode redistribuílo ou modificalo baixo as +condicións da Licenza Pública Xeral Affero GNU tal como a publica a Free +Software Foundation; tanto na versión 3 da Licenza como (segundo o seu +criterio) en calquera versión posterior. + +Este programa distribúese esperando que sexa útil, mais SEN NINGUNHA GARANTÍA; +mesmo sen a garantía implícita de VALOR COMERCIAL ou IDONEIDADE PARA UN +PROPÓSITO PARTICULAR. Para máis detalles vexa a Licenza Pública Xeral Affero +GNU. + +Debeu recibir unha copia da Licenza Pública Xeral Affero GNU xunto con este +programa. En caso contrario, visite . + + +Escrito por +================ + +Equipo de LibrePlan +------------------- + +* Cristina Alavariño Pérez +* Jacobo Aragunde Pérez +* Nacho Barrientos Arias +* Xavier Castaño García +* Ignacio Díaz Teijido +* Susana Montes Pedreira +* Francisco Javier Morán Rúa +* Diego Pino García +* Manuel Rego Casasnovas +* Lorenzo Tilve Álvaro + +Anteriores membros do equipo +---------------------------- + +* Fernando Bellas Permuy +* José María Casanova Crespo +* Óscar González Fernández +* Pablo Fernández de la Cigoña Nóvoa +* Farruco Sanjurjo Arcay + +Traductores +----------- + +* [es] Manuel Rego Casasnovas +* [gl] Manuel Rego Casasnovas +* [pt] Helena Grosso +* [ru] Pavel Rudensky + +Contribuidores +-------------- + +* Eloy Calatayud +* Sergio Carracedo +* Pedro Figueras +* Dmytro Melanchenko +* Adrián Pérez + + +Financiación pública +======================== + +Dentro do marco global de LibrePlan e a xestión da planificación, desenvolveuse un proxecto que pretende resolver unha serie de problemas comúns de planificación. Este proxecto foi cofinanciado pola Xunta de Galicia, o Ministerio de Industria, Turismo e Comercio, e pola Unión Europea, Fondo Europeo de Desenvolvemento Rexional. + + +.. figure:: images/logos.png + :scale: 100 + +Así mesmo o proxecto formou parte do Plan Avanza: + +.. figure:: images/avanza.gif + :scale: 100 + diff --git a/doc/src/user/gl/images/logo.png b/doc/src/user/gl/images/logo.png index 91d135180..4e7d02651 100644 Binary files a/doc/src/user/gl/images/logo.png and b/doc/src/user/gl/images/logo.png differ diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/GanttPanel.java b/ganttzk/src/main/java/org/zkoss/ganttz/GanttPanel.java index e2e8a2abc..c184e4f99 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/GanttPanel.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/GanttPanel.java @@ -26,6 +26,7 @@ import java.util.List; import org.joda.time.LocalDate; import org.zkoss.ganttz.adapters.IDisabilityConfiguration; import org.zkoss.ganttz.data.GanttDiagramGraph; +import org.zkoss.ganttz.data.Task; import org.zkoss.ganttz.timetracker.TimeTracker; import org.zkoss.ganttz.timetracker.TimeTrackerComponent; import org.zkoss.ganttz.timetracker.zoom.IZoomLevelChangedListener; @@ -136,6 +137,13 @@ public class GanttPanel extends XulElement implements AfterCompose { registerZoomLevelChangedListener(); } + public void updateTooltips() { + for (Task task : this.tasksLists.getAllTasks()) { + task.updateTooltipText(); + } + invalidate(); + } + public TimeTrackerComponent getTimeTrackerComponent() { return timeTrackerComponent; } diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/LeftPane.java b/ganttzk/src/main/java/org/zkoss/ganttz/LeftPane.java index 9c83ebb32..e2ed9375a 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/LeftPane.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/LeftPane.java @@ -45,6 +45,8 @@ public class LeftPane extends HtmlMacroComponent { private FilterAndParentExpandedPredicates predicate; + private Planner planner; + public void setGoingDownInLastArrowCommand( CommandContextualized goingDownInLastArrowCommand) { this.leftTasksTree @@ -52,18 +54,19 @@ public class LeftPane extends HtmlMacroComponent { } public LeftPane(IDisabilityConfiguration disabilityConfiguration, - List topLevelTasks, + Planner planner, FilterAndParentExpandedPredicates predicate) { - this.topLevelTasks = topLevelTasks; + this.topLevelTasks = planner.getDiagramGraph().getTopLevelTasks(); this.disabilityConfiguration = disabilityConfiguration; this.predicate = predicate; + this.planner = planner; } @Override public void afterCompose() { super.afterCompose(); - leftTasksTree = new LeftTasksTree(disabilityConfiguration, - topLevelTasks, predicate); + leftTasksTree = new LeftTasksTree(disabilityConfiguration, planner, + predicate); getContainer().appendChild(leftTasksTree); leftTasksTree.afterCompose(); } diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTree.java b/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTree.java index 0ba6de56f..dfe968e77 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTree.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTree.java @@ -54,6 +54,13 @@ import org.zkoss.zul.Treecell; import org.zkoss.zul.Treeitem; import org.zkoss.zul.TreeitemRenderer; +/** + * Tree element to display tasks structure in the planning Gantt
+ * + * @author Óscar González Fernández + * @author Manuel Rego Casasnovas + * @author Lorenzo Tilve Álvaro + */ public class LeftTasksTree extends HtmlMacroComponent { private final class TaskBeanRenderer implements TreeitemRenderer { @@ -75,12 +82,9 @@ public class LeftTasksTree extends HtmlMacroComponent { container.addExpandListener(expandListener); } - final int[] path = tasksTreeModel.getPath(tasksTreeModel.getRoot(), - task); - String cssClass = "depth_" + path.length; LeftTasksTreeRow leftTasksTreeRow = LeftTasksTreeRow.create( - disabilityConfiguration, task, - new TreeNavigator(tasksTreeModel, task)); + disabilityConfiguration, task, new TreeNavigator( + tasksTreeModel, task), planner); if (task.isContainer()) { expandWhenOpened((TaskContainer) task, item); } @@ -96,9 +100,6 @@ public class LeftTasksTree extends HtmlMacroComponent { List rowChildren = row.getChildren(); List treeCells = ComponentsFinder.findComponentsOfType( Treecell.class, rowChildren); - for (Treecell cell : treeCells) { - cell.setSclass(cssClass); - } detailsForBeans.put(task, leftTasksTreeRow); deferredFiller.isBeingRendered(task, item); } @@ -330,12 +331,15 @@ public class LeftTasksTree extends HtmlMacroComponent { private final List visibleTasks = new ArrayList(); + private Planner planner; + public LeftTasksTree(IDisabilityConfiguration disabilityConfiguration, - List tasks, + Planner planner, FilterAndParentExpandedPredicates predicate) { this.disabilityConfiguration = disabilityConfiguration; - this.tasks = tasks; + this.tasks = planner.getTaskList().getAllTasks(); this.predicate = predicate; + this.planner = planner; } private void fillModel(Collection tasks, boolean firstTime) { diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTreeRow.java b/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTreeRow.java index 09d438384..b4d5ad708 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTreeRow.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/LeftTasksTreeRow.java @@ -24,10 +24,13 @@ package org.zkoss.ganttz; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.joda.time.LocalDate; @@ -47,6 +50,13 @@ import org.zkoss.zul.Treecell; import org.zkoss.zul.api.Label; import org.zkoss.zul.api.Treerow; +/** + * Row composer for Tasks details Tree
+ * + * @author Óscar González Fernández + * @author Manuel Rego Casasnovas + * @author Lorenzo Tilve Álvaro + */ public class LeftTasksTreeRow extends GenericForwardComposer { public interface ILeftTasksTreeNavigator { @@ -71,31 +81,32 @@ public class LeftTasksTreeRow extends GenericForwardComposer { private Textbox endDateTextBox; - private Datebox startDateBox; - - private Datebox endDateBox; + private Datebox openedDateBox = null; private DateFormat dateFormat; + private Planner planner; + private final ILeftTasksTreeNavigator leftTasksTreeNavigator; private final IDisabilityConfiguration disabilityConfiguration; public static LeftTasksTreeRow create( IDisabilityConfiguration disabilityConfiguration, Task bean, - ILeftTasksTreeNavigator taskDetailnavigator) { + ILeftTasksTreeNavigator taskDetailnavigator, Planner planner) { return new LeftTasksTreeRow(disabilityConfiguration, bean, - taskDetailnavigator); + taskDetailnavigator, planner); } private LeftTasksTreeRow(IDisabilityConfiguration disabilityConfiguration, - Task task, - ILeftTasksTreeNavigator leftTasksTreeNavigator) { + Task task, ILeftTasksTreeNavigator leftTasksTreeNavigator, + Planner planner) { this.disabilityConfiguration = disabilityConfiguration; this.task = task; this.dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locales .getCurrent()); this.leftTasksTreeNavigator = leftTasksTreeNavigator; + this.planner = planner; } public Task getTask() { @@ -110,19 +121,6 @@ public class LeftTasksTreeRow extends GenericForwardComposer { this.nameBox = nameBox; } - public Datebox getStartDateBox() { - return startDateBox; - } - - public void setStartDateBox(Datebox startDateBox) { - this.startDateBox = startDateBox; - this.startDateBox.setCompact(true); - this.startDateBox.setFormat("dd/MM/yyyy"); - } - - public Datebox getEndDateBox() { - return endDateBox; - } public Task getData() { return task; @@ -137,21 +135,35 @@ public class LeftTasksTreeRow extends GenericForwardComposer { public void userWantsDateBox(Component component) { if (component == startDateTextBox) { if (canChangeStartDate()) { - showDateBox(startDateBox, startDateTextBox); + createDateBox(startDateTextBox); } } if (component == endDateTextBox) { if (canChangeEndDate()) { - showDateBox(endDateBox, endDateTextBox); + createDateBox(endDateTextBox); } } } - private void showDateBox(Datebox dateBox, Textbox associatedTextBox) { - associatedTextBox.setVisible(false); - dateBox.setVisible(true); - dateBox.setFocus(true); - dateBox.setOpen(true); + public void createDateBox(Textbox textbox) { + openedDateBox = new Datebox(); + openedDateBox.setFormat("short"); + openedDateBox.setButtonVisible(false); + + try { + openedDateBox.setValue(dateFormat.parse(textbox.getValue())); + } catch (ParseException e) { + return; + } + + registerOnEnterOpenDateBox(openedDateBox); + registerBlurListener(openedDateBox); + registerOnChangeDatebox(openedDateBox, textbox); + + textbox.setVisible(false); + textbox.getParent().appendChild(openedDateBox); + openedDateBox.setFocus(true); + openedDateBox.setOpen(true); } private enum Navigation { @@ -204,20 +216,6 @@ public class LeftTasksTreeRow extends GenericForwardComposer { case DOWN: focusGoDown(position); break; - case LEFT: - if (position == 0) { - focusGoUp(getTextBoxes().size() - 1); - } else { - textBoxes.get(position - 1).focus(); - } - break; - case RIGHT: - if (position < textBoxes.size() - 1) { - textBoxes.get(position + 1).focus(); - } else { - focusGoDown(0); - } - break; default: throw new RuntimeException("case not covered: " + navigation); } @@ -233,25 +231,15 @@ public class LeftTasksTreeRow extends GenericForwardComposer { * the component that has lost focus */ public void dateBoxHasLostFocus(Datebox dateBox) { - if (dateBox == startDateBox) { - hideDateBox(startDateBox, startDateTextBox); - } - if (dateBox == endDateBox) { - hideDateBox(endDateBox, endDateTextBox); - } - } - - private void hideDateBox(Datebox dateBoxToDissapear, - Textbox associatedTextBox) { - dateBoxToDissapear.setVisible(false); - associatedTextBox.setVisible(true); + dateBox.getPreviousSibling().setVisible(true); + dateBox.setParent(null); } @Override public void doAfterCompose(Component component) throws Exception { super.doAfterCompose(component); findComponents((Treerow) component); - registerListeners(); + registerTextboxesListeners(); updateComponents(); task .addFundamentalPropertiesChangeListener(new PropertyChangeListener() { @@ -263,27 +251,22 @@ public class LeftTasksTreeRow extends GenericForwardComposer { }); } - private void registerListeners() { + private void registerTextboxesListeners() { if (disabilityConfiguration.isTreeEditable()) { registerKeyboardListener(nameBox); + registerOnChange(nameBox); registerKeyboardListener(startDateTextBox); registerKeyboardListener(endDateTextBox); - registerOnEnterListener(startDateTextBox); registerOnEnterListener(endDateTextBox); - - registerOnEnterOpenDateBox(startDateBox); - registerOnEnterOpenDateBox(endDateBox); - - registerBlurListener(startDateBox); - registerBlurListener(endDateBox); - - registerOnChange(nameBox); - registerOnChange(startDateBox); - registerOnChange(endDateBox); + registerOnChange(startDateTextBox); + registerOnChange(endDateTextBox); } } + public void registerDateboxListeners(Datebox datebox) { + } + private void findComponents(Treerow row) { List rowChildren = row.getChildren(); List treeCells = ComponentsFinder.findComponentsOfType(Treecell.class, @@ -294,14 +277,10 @@ public class LeftTasksTreeRow extends GenericForwardComposer { findComponentsForEndDateCell(treeCells.get(2)); } - private static Datebox findDateBoxOfCell(Treecell treecell) { - List children = treecell.getChildren(); - return ComponentsFinder.findComponentsOfType(Datebox.class, children).get(0); - } - private static Textbox findTextBoxOfCell(Treecell treecell) { List children = treecell.getChildren(); - return ComponentsFinder.findComponentsOfType(Textbox.class, children).get(0); + return ComponentsFinder.findComponentsOfType(Textbox.class, children) + .get(0); } private void findComponentsForNameCell(Treecell treecell) { @@ -332,6 +311,18 @@ public class LeftTasksTreeRow extends GenericForwardComposer { }); } + private void registerOnChangeDatebox(final Datebox datebox, + final Textbox textbox) { + datebox.addEventListener("onChange", new EventListener() { + + @Override + public void onEvent(Event event) { + textbox.setValue(dateFormat.format(datebox.getValue())); + updateBean(textbox); + } + }); + } + private void registerOnEnterListener(final Textbox textBox) { textBox.addEventListener("onOK", new EventListener() { @@ -355,7 +346,6 @@ public class LeftTasksTreeRow extends GenericForwardComposer { private void findComponentsForStartDateCell(Treecell treecell) { if (disabilityConfiguration.isTreeEditable()) { startDateTextBox = findTextBoxOfCell(treecell); - startDateBox = findDateBoxOfCell(treecell); } else { startDateLabel = (Label) treecell.getChildren().get(0); } @@ -363,8 +353,6 @@ public class LeftTasksTreeRow extends GenericForwardComposer { private void findComponentsForEndDateCell(Treecell treecell) { if (disabilityConfiguration.isTreeEditable()) { - endDateBox = findDateBoxOfCell(treecell); - endDateBox.setDisabled(true); endDateTextBox = findTextBoxOfCell(treecell); } else { endDateLabel = (Label) treecell.getChildren().get(0); @@ -384,13 +372,28 @@ public class LeftTasksTreeRow extends GenericForwardComposer { public void updateBean(Component updatedComponent) { if (updatedComponent == getNameBox()) { task.setName(getNameBox().getValue()); - } else if (updatedComponent == getStartDateBox()) { - Date begin = getStartDateBox().getValue(); - task.moveTo(GanttDate.createFrom(begin)); - } else if (updatedComponent == getEndDateBox()) { - Date newEnd = getEndDateBox().getValue(); - task.resizeTo(LocalDate.fromDateFields(newEnd)); + if (StringUtils.isEmpty(getNameBox().getValue())) { + getNameBox().setValue(task.getName()); + } + } else if (updatedComponent == getStartDateTextBox()) { + try { + Date begin = dateFormat.parse(getStartDateTextBox().getValue()); + task.moveTo(GanttDate.createFrom(begin)); + } catch (ParseException e) { + getStartDateTextBox().setValue( + dateFormat.format(task.getBeginDate() + .toDayRoundedDate())); + } + } else if (updatedComponent == getEndDateTextBox()) { + try { + Date newEnd = dateFormat.parse(getEndDateTextBox().getValue()); + task.resizeTo(LocalDate.fromDateFields(newEnd)); + } catch (ParseException e) { + getEndDateTextBox().setValue( + asString(task.getEndDate().toDayRoundedDate())); + } } + planner.updateTooltips(); } private void updateComponents() { @@ -399,13 +402,7 @@ public class LeftTasksTreeRow extends GenericForwardComposer { getNameBox().setDisabled(!canRenameTask()); getNameBox().setTooltiptext(task.getName()); - getStartDateBox().setValue( - task.getBeginDate().toDayRoundedDate()); - getStartDateBox().setDisabled(!canChangeStartDate()); getStartDateTextBox().setDisabled(!canChangeStartDate()); - - getEndDateBox().setValue(task.getEndDate().toDayRoundedDate()); - getEndDateBox().setDisabled(!canChangeEndDate()); getEndDateTextBox().setDisabled(!canChangeEndDate()); getStartDateTextBox().setValue( diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java index d18a72c2e..a63a4c12b 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java @@ -71,7 +71,6 @@ import org.zkoss.zul.Button; import org.zkoss.zul.ListModel; import org.zkoss.zul.Listbox; import org.zkoss.zul.Listitem; -import org.zkoss.zul.Separator; import org.zkoss.zul.SimpleListModel; import org.zkoss.zul.South; @@ -468,8 +467,7 @@ public class Planner extends HtmlMacroComponent { return true; } }; - this.leftPane = new LeftPane(disabilityConfiguration, this.diagramGraph - .getTopLevelTasks(), predicate); + this.leftPane = new LeftPane(disabilityConfiguration, this, predicate); this.ganttPanel = new GanttPanel(this, commandsOnTasksContextualized, doubleClickCommand, disabilityConfiguration, predicate); @@ -478,6 +476,14 @@ public class Planner extends HtmlMacroComponent { button.setDisabled(!context.isPrintEnabled()); } + public GanttZKDiagramGraph getDiagramGraph() { + return this.diagramGraph; + } + + public void updateTooltips() { + this.ganttPanel.updateTooltips(); + } + @SuppressWarnings("unchecked") private void insertGlobalCommands() { Component commontoolbar = getCommonCommandsInsertionPoint(); @@ -867,7 +873,12 @@ public class Planner extends HtmlMacroComponent { } public void updateCompletion(String progressType) { - getTaskList().updateCompletion(progressType); + TaskList taskList = getTaskList(); + if (taskList != null) { + taskList.updateCompletion(progressType); + // FIXME Bug #1270 + taskList.invalidate(); + } } } diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java index 60ebf3227..ce6fcc9e7 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/TaskComponent.java @@ -306,6 +306,9 @@ public class TaskComponent extends Div implements AfterCompose { private transient PropertyChangeListener propertiesListener; private IConstraintViolationListener taskViolationListener; + // FIXME Bug #1270 + private String progressType; + public TaskRow getRow() { if (getParent() == null) { throw new IllegalStateException( @@ -529,11 +532,13 @@ public class TaskComponent extends Div implements AfterCompose { } public void updateTooltipText() { - smartUpdate("taskTooltipText", task.updateTooltipText()); + // FIXME Bug #1270 + this.progressType = null; } public void updateTooltipText(String progressType) { - smartUpdate("taskTooltipText", task.updateTooltipText(progressType)); + // FIXME Bug #1270 + this.progressType = progressType; } private DependencyList getDependencyList() { @@ -567,7 +572,12 @@ public class TaskComponent extends Div implements AfterCompose { } public String getTooltipText() { - return task.getTooltipText(); + // FIXME Bug #1270 + if (progressType == null) { + return task.getTooltipText(); + } else { + return task.updateTooltipText(progressType); + } } public String getLabelsText() { diff --git a/ganttzk/src/main/resources/i18n/pt.po b/ganttzk/src/main/resources/i18n/pt.po new file mode 100644 index 000000000..8830b207b --- /dev/null +++ b/ganttzk/src/main/resources/i18n/pt.po @@ -0,0 +1,246 @@ +# Portuguese translations for LibrePlan - GanttZK module +# Copyright (C) 2011 Helena Grosso +# This file is distributed under the same license as the NavalPlan package. +# Helena Grosso , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-08-09 16:17+0200\n" +"PO-Revision-Date: 2011-11-14 10:53+0100\n" +"Last-Translator: Helena Grosso \n" +"Language-Team: Português <>\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ganttzk/src/main/java/org/zkoss/ganttz/DependencyList.java:215 +#: ganttzk/src/main/java/org/zkoss/ganttz/DependencyList.java:234 +msgid "Erase" +msgstr "Apagar" + +#: ganttzk/src/main/java/org/zkoss/ganttz/TaskList.java:319 +msgid "Add Dependency" +msgstr "Adicionar Dependência" + +#: ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java:58 +msgid "Worker" +msgstr "Trabalhador" + +#: ganttzk/src/main/resources/web/ganttz/zul/leftTasksTree.zul:29 +msgid "Start" +msgstr "Início" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:592 +msgid "Show reported hours" +msgstr "Mostrar horas registadas" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:92 +msgid "by criteria" +msgstr "por critérios" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:72 +msgid "Show/Hide reported hours" +msgstr "Mostrar/Ocultar horas registadas" + +#: ganttzk/src/main/resources/web/ganttz/zul/resourcesLoadLayout.zul:35 +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:46 +msgid "Zoom" +msgstr "Zoom" + +#: ganttzk/src/main/java/org/zkoss/ganttz/TabsRegistry.java:121 +msgid "Limiting resources" +msgstr "Recursos restringentes" + +#: ganttzk/src/main/java/org/zkoss/ganttz/DependencyList.java:68 +msgid "The specified dependency is not allowed" +msgstr "A dependência especificada não está permitida" + +#: ganttzk/src/main/java/org/zkoss/ganttz/DependencyList.java:254 +msgid "Set End-End" +msgstr "Definir Fim-Fim" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:80 +msgid "Show/Hide progress" +msgstr "Mostrar/Ocultar progresso" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourceLoadComponent.java:188 +msgid "available effort: {0}, assigned effort: {1}" +msgstr "esforço disponível: {0}, esforço atribuído: {1}" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:91 +msgid "by resources" +msgstr "por recursos" + +#: ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java:58 +msgid "Task" +msgstr "Tarefa" + +#: ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java:64 +msgid "Criterion" +msgstr "Critério" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:41 +msgid "Print" +msgstr "Imprimir" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java:71 +msgid "Week" +msgstr "Semana" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:489 +msgid "filtering by name" +msgstr "a filtrar por nome" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourceLoadLeftPane.java:111 +msgid "See scheduling" +msgstr "Ver planificação" + +#: ganttzk/src/main/resources/web/ganttz/zul/leftTasksTree.zul:30 +msgid "End" +msgstr "Fim" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:37 +msgid "Choosing Template" +msgstr "Seleção de modelo" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/TimeTracker.java:243 +msgid "changing zoom" +msgstr "a alterar o zoom" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java:45 +msgid "Quarter" +msgstr "Trimestre" + +#: ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java:58 +msgid "None" +msgstr "Nenhum" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:69 +msgid "Flatten/Unflatten tree" +msgstr "Nivelar/Expandir árvore" + +#: ganttzk/src/main/resources/web/ganttz/zul/resourcesLoadLayout.zul:43 +msgid "Filter" +msgstr "Filtro" + +#: ganttzk/src/main/java/org/zkoss/ganttz/data/resourceload/TimeLineRole.java:58 +msgid "Project" +msgstr "Projeto" + +#: ganttzk/src/main/resources/web/ganttz/zul/resourcesLoadLayout.zul:68 +#: ganttzk/src/main/resources/web/ganttz/zul/leftTasksTree.zul:28 +msgid "Name" +msgstr "Nome" + +#: ganttzk/src/main/resources/web/ganttz/zul/resourcesLoadLayout.zul:50 +msgid "Name filter" +msgstr "Filtro de nomes" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:572 +msgid "Show progress" +msgstr "Mostrar progresso" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:66 +msgid "Expand/Collapse all" +msgstr "Expandir/Colapsar tudo" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:56 +msgid "Show/Hide critical path" +msgstr "Mostrar/Ocultar caminho crítico" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:36 +msgid "Create Project" +msgstr "Criar projeto" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java:32 +msgid "Year" +msgstr "Ano" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:145 +msgid "showing criteria" +msgstr "a mostrar critérios" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java:58 +msgid "Month" +msgstr "Mês" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:63 +msgid "Show/Hide resources" +msgstr "Mostrar/Ocultar recursos" + +#: ganttzk/src/main/java/org/zkoss/ganttz/DependencyList.java:246 +msgid "Set End-Start" +msgstr "Definir Fim-Início" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:302 +msgid "decreasing zoom" +msgstr "a reduzir o zoom" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:559 +msgid "Hide critical path" +msgstr "Ocultar caminho crítico" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java:84 +msgid "Day" +msgstr "Dia" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:599 +msgid "Hide reported hours" +msgstr "Ocultar horas registadas" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourceLoadComponent.java:182 +msgid "Load: {0}%" +msgstr "Carregamento: {0}%" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:142 +msgid "showing resources" +msgstr "a mostrar recursos" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:60 +msgid "Show/Hide labels" +msgstr "Mostrar/Ocultar etiquetas" + +#: ganttzk/src/main/java/org/zkoss/ganttz/timetracker/zoom/ZoomLevel.java:97 +msgid "Hour" +msgstr "Hora" + +#: ganttzk/src/main/resources/web/ganttz/zul/resourcesLoadLayout.zul:91 +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:116 +msgid "Graphics" +msgstr "Gráficos" + +#: ganttzk/src/main/java/org/zkoss/ganttz/DependencyList.java:250 +msgid "Set Start-Start" +msgstr "Definir Início-Início" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourceLoadComponent.java:141 +msgid "See resource allocation" +msgstr "Ver atribuição de recursoss" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:285 +msgid "increasing zoom" +msgstr "a aumentar o zoom" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:455 +msgid "Show all elements" +msgstr "Mostrar todos os elementos" + +#: ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java:454 +msgid "All" +msgstr "Todos" + +#: ganttzk/src/main/resources/web/ganttz/zul/plannerLayout.zul:39 +msgid "Refresh" +msgstr "Atualizar" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:554 +msgid "Show critical path" +msgstr "Mostrar caminho crítico" + +#: ganttzk/src/main/java/org/zkoss/ganttz/Planner.java:577 +msgid "Hide progress" +msgstr "Ocultar progresso" diff --git a/ganttzk/src/main/resources/web/ganttz/zul/leftTasksTreeRow.zul b/ganttzk/src/main/resources/web/ganttz/zul/leftTasksTreeRow.zul index 420b6ac7c..2409289af 100644 --- a/ganttzk/src/main/resources/web/ganttz/zul/leftTasksTreeRow.zul +++ b/ganttzk/src/main/resources/web/ganttz/zul/leftTasksTreeRow.zul @@ -24,14 +24,12 @@ ]]> - + - - + - - + diff --git a/ganttzk/src/main/resources/web/js/ganttz/TaskComponent.js b/ganttzk/src/main/resources/web/js/ganttz/TaskComponent.js index 09daa881c..d190da010 100644 --- a/ganttzk/src/main/resources/web/js/ganttz/TaskComponent.js +++ b/ganttzk/src/main/resources/web/js/ganttz/TaskComponent.js @@ -191,7 +191,7 @@ ganttz.TaskComponent = zk.$extends(zul.Widget, { this.mouseOverTask = true; this._tooltipTimeout = setTimeout(jq.proxy(function(offset) { var element = jq("#tasktooltip" + this.uuid); - if (element!=null) { + if (element.length > 0) { element.show(); offset = ganttz.GanttPanel.getInstance().getXMouse() - element.parent().offset().left diff --git a/libreplan-business/src/main/java/org/libreplan/business/common/entities/LDAPConfiguration.java b/libreplan-business/src/main/java/org/libreplan/business/common/entities/LDAPConfiguration.java index 4730ec7be..4d390ac5f 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/common/entities/LDAPConfiguration.java +++ b/libreplan-business/src/main/java/org/libreplan/business/common/entities/LDAPConfiguration.java @@ -71,6 +71,10 @@ public class LDAPConfiguration extends BaseEntity { // LDAP roles will be used or not private Boolean ldapSaveRolesDB = false; + // LDAP strategy if true means group strategy if false means property + // strategy + private Boolean ldapGroupStrategy = true; + /** * A list which stores the matching between LDAP roles and LibrePlan roles. * {@link ConfigurationRolesLDAP} is a component. @@ -244,4 +248,12 @@ public class LDAPConfiguration extends BaseEntity { public void setLdapSearchQuery(String ldapSearchQuery) { this.ldapSearchQuery = ldapSearchQuery; } + + public Boolean getLdapGroupStrategy() { + return ldapGroupStrategy; + } + + public void setLdapGroupStrategy(Boolean ldapGroupStrategy) { + this.ldapGroupStrategy = ldapGroupStrategy; + } } diff --git a/libreplan-business/src/main/java/org/libreplan/business/materials/entities/MaterialCategory.java b/libreplan-business/src/main/java/org/libreplan/business/materials/entities/MaterialCategory.java index d764db745..3f670a76c 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/materials/entities/MaterialCategory.java +++ b/libreplan-business/src/main/java/org/libreplan/business/materials/entities/MaterialCategory.java @@ -292,4 +292,9 @@ public class MaterialCategory extends IntegrationEntity { return lastMaterialSequenceCode; } + @Override + public String toString() { + return super.toString() + " :: " + getName(); + } + } diff --git a/libreplan-business/src/main/java/org/libreplan/business/orders/entities/TaskSource.java b/libreplan-business/src/main/java/org/libreplan/business/orders/entities/TaskSource.java index 722a9a270..d4b82f85f 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/orders/entities/TaskSource.java +++ b/libreplan-business/src/main/java/org/libreplan/business/orders/entities/TaskSource.java @@ -210,7 +210,6 @@ public class TaskSource extends BaseEntity { task.initializeDatesIfNeeded(); } if (!hasSomeAllocationDone(task)) { - task.setEndDate(null); task.initializeDatesIfNeeded(); } task.updateDeadlineFromOrderElement(); diff --git a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java index d75334235..9e2d60f39 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java +++ b/libreplan-business/src/main/java/org/libreplan/business/planner/entities/TaskElement.java @@ -135,6 +135,7 @@ public abstract class TaskElement extends BaseEntity { taskElement.taskSource = taskSource; taskElement.updateDeadlineFromOrderElement(); taskElement.setName(taskElement.getOrderElement().getName()); + taskElement.updateAdvancePercentageFromOrderElement(); Order order = taskElement.getOrderElement().getOrder(); if (order.isScheduleBackwards()) { taskElement.setEndDate(order.getDeadline()); @@ -640,7 +641,8 @@ public abstract class TaskElement extends BaseEntity { * depending on parameter */ public BigDecimal getAdvancePercentage(ProgressType progressType) { - if (progressType.equals(ProgressType.SPREAD_PROGRESS)) { + if (progressType != null + && progressType.equals(ProgressType.SPREAD_PROGRESS)) { return advancePercentage; } return BigDecimal.ZERO; @@ -723,4 +725,8 @@ public abstract class TaskElement extends BaseEntity { public abstract void resetStatus(); + public void updateAdvancePercentageFromOrderElement() { + setAdvancePercentage(getOrderElement().getAdvancePercentage()); + } + } diff --git a/libreplan-business/src/main/java/org/libreplan/business/settings/entities/Language.java b/libreplan-business/src/main/java/org/libreplan/business/settings/entities/Language.java index ad4485c83..1a3526618 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/settings/entities/Language.java +++ b/libreplan-business/src/main/java/org/libreplan/business/settings/entities/Language.java @@ -35,7 +35,8 @@ public enum Language { GALICIAN_LANGUAGE(_("Galician"), new Locale("gl")), SPANISH_LANGUAGE(_("Spanish"), new Locale("es")), ENGLISH_LANGUAGE(_("English"), Locale.ENGLISH), - RUSSIAN_LANGUAGE(_("Russian"), new Locale("ru")); + RUSSIAN_LANGUAGE(_("Russian"), new Locale("ru")), + PORTUGUESE_LANGUAGE(_("Portuguese"), new Locale("pt")); private final String displayName; diff --git a/libreplan-business/src/main/java/org/libreplan/business/users/entities/User.java b/libreplan-business/src/main/java/org/libreplan/business/users/entities/User.java index 002191b4d..ed26b4725 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/users/entities/User.java +++ b/libreplan-business/src/main/java/org/libreplan/business/users/entities/User.java @@ -286,4 +286,10 @@ public class User extends BaseEntity implements IHumanIdentifiable{ return loginName; } + public String getAuthenticationType() { + if (isLibrePlanUser()) + return "Database"; + return "LDAP"; + } + } diff --git a/libreplan-business/src/main/resources/db.changelog-1.1.xml b/libreplan-business/src/main/resources/db.changelog-1.1.xml index 5cd01f180..c5ababa13 100644 --- a/libreplan-business/src/main/resources/db.changelog-1.1.xml +++ b/libreplan-business/src/main/resources/db.changelog-1.1.xml @@ -323,4 +323,18 @@ newColumnName="libreplan_user" columnDataType="BOOLEAN" /> + + Add new column to store ldap role strategy + + + + + + + diff --git a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml index 331df4ebe..88c5cc43a 100644 --- a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml +++ b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml @@ -75,6 +75,7 @@ + diff --git a/libreplan-webapp/pom.xml b/libreplan-webapp/pom.xml index b24eda2b0..21d275812 100644 --- a/libreplan-webapp/pom.xml +++ b/libreplan-webapp/pom.xml @@ -114,6 +114,9 @@ + + + diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java b/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java index 827ce3533..aa3065c02 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/common/ConfigurationController.java @@ -68,6 +68,7 @@ import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; +import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Row; import org.zkoss.zul.RowRenderer; import org.zkoss.zul.Rows; @@ -112,10 +113,16 @@ public class ConfigurationController extends GenericForwardComposer { private Checkbox scenariosVisible; - private Component ldapRoles; - private UserRole roles; + private Textbox ldapGroupPath; + + private Textbox ldapRoleProperty; + + private Textbox ldapSearchQuery; + + private Radiogroup strategy; + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); @@ -141,7 +148,27 @@ public class ConfigurationController extends GenericForwardComposer { scenariosVisible .setTooltiptext(_("Scenarios must be enabled as more elements than master exist")); } - showLdapRoles(); + loadRoleStrategyRows(); + } + + public void changeRoleStrategy() { + this.getLdapConfiguration().setLdapGroupStrategy( + strategy.getSelectedItem().getValue().equals("group")); + loadRoleStrategyRows(); + } + + private void loadRoleStrategyRows() { + if (getLdapConfiguration().getLdapGroupStrategy()) { + strategy.setSelectedIndex(0); + ldapGroupPath.setDisabled(false); + ldapSearchQuery.setDisabled(true); + ldapRoleProperty.setDisabled(true); + } else { + strategy.setSelectedIndex(1); + ldapGroupPath.setDisabled(true); + ldapSearchQuery.setDisabled(false); + ldapRoleProperty.setDisabled(false); + } } private void initializeProgressTypeList() { @@ -765,11 +792,6 @@ public class ConfigurationController extends GenericForwardComposer { configurationModel.setLdapConfiguration(ldapConfiguration); } - public void showLdapRoles() { - ldapRoles.setVisible(configurationModel.getLdapConfiguration() - .getLdapSaveRolesDB()); - } - public RowRenderer getAllUserRolesRenderer() { return new RowRenderer() { @Override @@ -817,4 +839,12 @@ public class ConfigurationController extends GenericForwardComposer { return configurationModel.isChangedDefaultPasswdAdmin(); } + public boolean isLdapGroupStrategy() { + return getLdapConfiguration().getLdapGroupStrategy(); + } + + public boolean isLdapPropertyStrategy() { + return !getLdapConfiguration().getLdapGroupStrategy(); + } + } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/materials/MaterialsController.java b/libreplan-webapp/src/main/java/org/libreplan/web/materials/MaterialsController.java index 0f54d204b..e002762f3 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/materials/MaterialsController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/materials/MaterialsController.java @@ -69,7 +69,6 @@ import org.zkoss.zul.Treechildren; import org.zkoss.zul.Treeitem; import org.zkoss.zul.TreeitemRenderer; import org.zkoss.zul.Treerow; -import org.zkoss.zul.api.Panel; /** * Controller for {@link Material} materials @@ -384,6 +383,7 @@ public class MaterialsController extends } private void reloadCategoriesTree(Treeitem treeitem) { + Util.reloadBindings(categoriesTree); if (treeitem != null) { final MaterialCategory materialCategory = (MaterialCategory) treeitem.getValue(); categoriesTree.invalidate(); diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/DynamicDatebox.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/DynamicDatebox.java index a11bd7e15..4c07b315f 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/DynamicDatebox.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/DynamicDatebox.java @@ -29,6 +29,7 @@ import org.libreplan.business.orders.entities.OrderElement; import org.zkoss.ganttz.util.ComponentsFinder; import org.zkoss.util.Locales; import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.HtmlMacroComponent; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.util.GenericForwardComposer; @@ -36,10 +37,16 @@ import org.zkoss.zul.Datebox; import org.zkoss.zul.Hbox; import org.zkoss.zul.Textbox; +/** + * Textbox component which is transformed into a Datebox picker on demand
+ * + * @author Susana Montes Pedreira + * @author Lorenzo Tilve Álvaro + * @author Manuel Rego Casasnovas + * @author Jacobo Aragunde Pérez + */ public class DynamicDatebox extends GenericForwardComposer { - private final OrderElement orderElement; - final Getter getter; final Setter setter; @@ -52,29 +59,29 @@ public class DynamicDatebox extends GenericForwardComposer { private boolean disabled = false; - public DynamicDatebox(final OrderElement orderElement, Getter getter, + public DynamicDatebox(Getter getter, Setter setter) { - this.orderElement = orderElement; this.setter = setter; this.getter = getter; this.dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locales .getCurrent()); } - public OrderElement getOrderElement() { - return orderElement; + public Datebox createDateBox() { + dateBox = new Datebox(); + dateBox.setFormat("short"); + dateBox.setValue(getter.get()); + registerOnEnterOpenDateBox(dateBox); + registerBlurListener(dateBox); + registerOnChange(dateBox); + dateTextBox.getParent().appendChild(dateBox); + return dateBox; } public Datebox getDateBox() { return dateBox; } - public void setDateBox(Datebox dateBox) { - this.dateBox = dateBox; - this.dateBox.setCompact(true); - this.dateBox.setFormat("dd/MM/yyyy"); - } - /** * When a text box associated to a datebox is requested to show the datebox, * the corresponding datebox is shown @@ -83,15 +90,16 @@ public class DynamicDatebox extends GenericForwardComposer { */ public void userWantsDateBox(Component component) { if (component == dateTextBox) { - showDateBox(dateBox, dateTextBox); + showDateBox(dateTextBox); } } - private void showDateBox(Datebox currentDateBox, Textbox associatedTextBox) { + private void showDateBox(Textbox associatedTextBox) { associatedTextBox.setVisible(false); - currentDateBox.setVisible(true); - currentDateBox.setFocus(true); - currentDateBox.setOpen(true); + getDateBox(); + createDateBox(); + dateBox.setFocus(true); + dateBox.setOpen(true); } /** @@ -101,19 +109,17 @@ public class DynamicDatebox extends GenericForwardComposer { */ public void dateBoxHasLostFocus(Datebox currentDateBox) { if (currentDateBox == dateBox) { - hideDateBox(dateBox, dateTextBox); + hideDateBox(dateTextBox); } } - private void hideDateBox(Datebox dateBoxToDissapear, - Textbox associatedTextBox) { - dateBoxToDissapear.setVisible(false); + private void hideDateBox(Textbox associatedTextBox) { + dateBox.detach(); associatedTextBox.setVisible(true); } - @Override + public void doAfterCompose(Component component) throws Exception { - super.doAfterCompose(component); findComponents((Hbox) component); registerListeners(); updateComponents(); @@ -122,22 +128,14 @@ public class DynamicDatebox extends GenericForwardComposer { private void registerListeners() { registerOnEnterListener(dateTextBox); - registerOnEnterOpenDateBox(dateBox); - registerBlurListener(dateBox); - registerOnChange(dateBox); } private void findComponents(Hbox hbox) { List children = hbox.getChildren(); - assert children.size() == 2; + assert children.size() == 1; dateTextBox = findTextBoxOfCell(children); - dateBox = findDateBoxOfCell(children); - } - - private static Datebox findDateBoxOfCell(List children) { - return ComponentsFinder.findComponentsOfType(Datebox.class, children) - .get(0); + // dateBox = findDateBoxOfCell(children); } private static Textbox findTextBoxOfCell(List children) { @@ -206,11 +204,9 @@ public class DynamicDatebox extends GenericForwardComposer { public void updateBean() { Date date = getDateBox().getValue(); setter.set(date); - } private void updateComponents() { - getDateBox().setValue(getter.get()); getDateTextBox().setValue(asString(getter.get())); } @@ -239,9 +235,6 @@ public class DynamicDatebox extends GenericForwardComposer { } private void applyDisabledToElements(boolean disabled) { - if(dateBox != null) { - dateBox.setDisabled(disabled); - } if(dateTextBox != null) { dateTextBox.setDisabled(disabled); } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/IManageOrderElementAdvancesModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/IManageOrderElementAdvancesModel.java index f960096dd..38b41d99d 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/IManageOrderElementAdvancesModel.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/IManageOrderElementAdvancesModel.java @@ -116,6 +116,4 @@ public interface IManageOrderElementAdvancesModel { AdvanceAssignment getSpreadAdvance(); - void cancel(); - } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java index af621524e..f6f6ac545 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java @@ -118,10 +118,6 @@ public class ManageOrderElementAdvancesController extends return manageOrderElementAdvancesModel.getAdvanceAssignments(); } - public void cancel() { - manageOrderElementAdvancesModel.cancel(); - } - public boolean close() { return save(); } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesModel.java index f8d973aa5..0320f84dc 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesModel.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesModel.java @@ -29,11 +29,9 @@ import java.math.RoundingMode; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; -import java.util.Map; import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; @@ -97,8 +95,6 @@ public class ManageOrderElementAdvancesModel implements private List listAdvanceTypes; - private CancelOperation cancelOperation = new CancelOperation(); - @Autowired public ManageOrderElementAdvancesModel( IAdvanceMeasurementDAO advanceMeasurementDAO, @@ -241,11 +237,6 @@ public class ManageOrderElementAdvancesModel implements } } - @Override - public void cancel() { - cancelOperation.restoreOriginalState(); - } - @Override public boolean addNewLineAdvanceAssignment() { DirectAdvanceAssignment newAdvance = DirectAdvanceAssignment.create(); @@ -311,7 +302,6 @@ public class ManageOrderElementAdvancesModel implements measurement.setDate(null); advanceAssignment.addAdvanceMeasurements(measurement); } - cancelOperation.markAsAdded(measurement); } @Override @@ -324,7 +314,6 @@ public class ManageOrderElementAdvancesModel implements @Override public void removeLineAdvanceMeasurement(AdvanceMeasurement measurement) { - cancelOperation.markAsRemoved(measurement); this.advanceAssignment.removeAdvanceMeasurement(measurement); } @@ -431,7 +420,6 @@ public class ManageOrderElementAdvancesModel implements reattachmentOrderElement(); orderElement.updateAdvancePercentageTaskElement(); validateBasicData(); - cancelOperation.clear(); } private void validateBasicData() throws InstanceNotFoundException, @@ -801,78 +789,4 @@ public class ManageOrderElementAdvancesModel implements return false; } - /** - * @author Diego Pino García - * - * Keeps track of added and removed measurements. When the cancel button is - * pressed, restores the original state of the advance assignments - * - */ - private static class CancelOperation { - - private Set addedMeasurements = new HashSet(); - - private Map> removedMeasurements = new HashMap>(); - - public void restoreOriginalState() { - removeAddedMeasurements(); - addRemovedMeasurements(); - clear(); - } - - private void clear() { - addedMeasurements.clear(); - removedMeasurements.clear(); - } - - private void removeAddedMeasurements() { - for (AdvanceAssignment each : removedMeasurements.keySet()) { - if (each instanceof DirectAdvanceAssignment) { - DirectAdvanceAssignment directAdvanceAssignment = (DirectAdvanceAssignment) each; - directAdvanceAssignment - .addAdvanceMeasurements(removedMeasurements - .get(each)); - } - } - removedMeasurements.clear(); - } - - private void addRemovedMeasurements() { - for (AdvanceMeasurement each : addedMeasurements) { - AdvanceAssignment assignment = each.getAdvanceAssignment(); - if (assignment instanceof DirectAdvanceAssignment) { - DirectAdvanceAssignment directAdvanceAssignment = (DirectAdvanceAssignment) assignment; - directAdvanceAssignment.removeAdvanceMeasurement(each); - } - } - addedMeasurements.clear(); - } - - /** - * Keeps track of new measurement added to {@link AdvanceAssignment}. If - * the user later clicks cancel these elements will be removed - * - * @param measurement - */ - public void markAsAdded(AdvanceMeasurement measurement) { - addedMeasurements.add(measurement); - } - - /** - * Keeps track of measurement removed from {@link AdvanceAssignment}. If - * the user later clicks cancel these elements will be added back again - * - * @param measurement - */ - public void markAsRemoved(AdvanceMeasurement measurement) { - AdvanceAssignment assignment = measurement.getAdvanceAssignment(); - if (!removedMeasurements.containsKey(assignment)) { - removedMeasurements.put(assignment, new HashSet()); - } - Set measurements = removedMeasurements.get(assignment); - measurements.add(measurement); - } - - } - } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java index 000382f69..3b961c4e2 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderCRUDController.java @@ -36,8 +36,13 @@ import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.LogFactory; import org.hibernate.validator.InvalidValue; import org.libreplan.business.calendars.entities.BaseCalendar; +import org.libreplan.business.common.Registry; +import org.libreplan.business.common.exceptions.InstanceNotFoundException; import org.libreplan.business.common.exceptions.ValidationException; import org.libreplan.business.externalcompanies.entities.ExternalCompany; +import org.libreplan.business.materials.daos.IMaterialCategoryDAO; +import org.libreplan.business.materials.entities.MaterialCategory; +import org.libreplan.business.orders.daos.IOrderDAO; import org.libreplan.business.orders.entities.HoursGroup; import org.libreplan.business.orders.entities.Order; import org.libreplan.business.orders.entities.Order.SchedulingMode; @@ -217,6 +222,9 @@ public class OrderCRUDController extends GenericForwardComposer { private ProjectDetailsController projectDetailsController; + @Autowired + private IOrderDAO orderDAO; + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); @@ -1473,4 +1481,51 @@ public class OrderCRUDController extends GenericForwardComposer { } } + public Constraint chekValidProjectName() { + return new Constraint() { + @Override + public void validate(Component comp, Object value) + throws WrongValueException { + + if (StringUtils.isBlank((String) value)) { + throw new WrongValueException(comp, + _("cannot be null or empty")); + } + try { + Order found = orderDAO + .findByNameAnotherTransaction((String) value); + if (!found.getId().equals(getOrder().getId())) { + throw new WrongValueException(comp, + _("project name already being used")); + } + } catch (InstanceNotFoundException e) { + return; + } + } + }; + } + + public Constraint chekValidProjectCode() { + return new Constraint() { + @Override + public void validate(Component comp, Object value) + throws WrongValueException { + + if (StringUtils.isBlank((String) value)) { + throw new WrongValueException(comp, + _("cannot be null or empty")); + } + try { + Order found = orderDAO + .findByCodeAnotherTransaction((String) value); + if (!found.getId().equals(getOrder().getId())) { + throw new WrongValueException(comp, + _("project code already being used")); + } + } catch (InstanceNotFoundException e) { + return; + } + } + }; + } } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java index 02ef2dd9a..c39241884 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java @@ -429,7 +429,7 @@ public class OrderElementTreeController extends TreeController { void addInitDateCell(final OrderElement currentOrderElement) { DynamicDatebox dinamicDatebox = new DynamicDatebox( - currentOrderElement, new DynamicDatebox.Getter() { + new DynamicDatebox.Getter() { @Override public Date get() { @@ -451,7 +451,7 @@ public class OrderElementTreeController extends TreeController { void addEndDateCell(final OrderElement currentOrderElement) { DynamicDatebox dinamicDatebox = new DynamicDatebox( - currentOrderElement, new DynamicDatebox.Getter() { + new DynamicDatebox.Getter() { @Override public Date get() { diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java index 94d0d0cba..383c9ef24 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/TaskElementAdapter.java @@ -575,19 +575,7 @@ public class TaskElementAdapter { @Override public GanttDate getAdvanceEndDate() { - BigDecimal advancePercentage = BigDecimal.ZERO; - - if (taskElement.getOrderElement() != null) { - if (isTaskRoot(taskElement)) { - ProgressType progressType = getProgressTypeFromConfiguration(); - advancePercentage = taskElement - .getAdvancePercentage(progressType); - - } else { - advancePercentage = taskElement.getAdvancePercentage(); - } - } - return getAdvanceEndDate(advancePercentage); + return getAdvanceEndDate(getAdvancePercentage()); } private boolean isTaskRoot(TaskElement taskElement) { @@ -887,14 +875,21 @@ public class TaskElementAdapter { @Override public BigDecimal getAdvancePercentage() { if (taskElement != null) { - return taskElement.getAdvancePercentage(); + BigDecimal advancePercentage; + if (isTaskRoot(taskElement)) { + ProgressType progressType = getProgressTypeFromConfiguration(); + advancePercentage = taskElement + .getAdvancePercentage(progressType); + } else { + advancePercentage = taskElement.getAdvancePercentage(); + } + return advancePercentage; } return new BigDecimal(0); } private String buildTooltipText() { - return buildTooltipText(asPercentage(taskElement - .getAdvancePercentage())); + return buildTooltipText(asPercentage(getAdvancePercentage())); } private BigDecimal asPercentage(BigDecimal value) { diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningController.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningController.java index 3ae28ea5b..bf4565e63 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningController.java @@ -104,16 +104,10 @@ public class AdvanceAssignmentPlanningController extends GenericForwardComposer } public void onClose(Event event) { - cancel(); + accept(); event.stopPropagation(); } - public void cancel() { - manageOrderElementAdvancesController.cancel(); - advanceAssignmentPlanningModel.cancel(); - close(); - } - public void accept() { boolean result = manageOrderElementAdvancesController.close(); if (result) { @@ -151,6 +145,7 @@ public class AdvanceAssignmentPlanningController extends GenericForwardComposer private void updateTaskComponent(TaskComponent taskComponent) { taskComponent.updateCompletionIfPossible(); taskComponent.updateTooltipText(); + taskComponent.invalidate(); } private void close() { diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningModel.java index b304ba865..f84ed5f28 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningModel.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/AdvanceAssignmentPlanningModel.java @@ -63,11 +63,6 @@ public class AdvanceAssignmentPlanningModel implements private OrderElement orderElement; - @Override - public void cancel() { - - } - @Override public void accept() { getOrderElement().updateAdvancePercentageTaskElement(); diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/IAdvanceAssignmentPlanningModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/IAdvanceAssignmentPlanningModel.java index f8fcb38e0..e0715832e 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/IAdvanceAssignmentPlanningModel.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/advances/IAdvanceAssignmentPlanningModel.java @@ -37,11 +37,6 @@ public interface IAdvanceAssignmentPlanningModel { public T doInsideTransaction(); } - /** - * Cancel operation - */ - void cancel(); - /** * Save task */ diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/AdvancedAllocationController.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/AdvancedAllocationController.java index 485ec6266..43cb00430 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/AdvancedAllocationController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/AdvancedAllocationController.java @@ -379,6 +379,9 @@ public class AdvancedAllocationController extends GenericForwardComposer { private Listbox advancedAllocationHorizontalPagination; private Listbox advancedAllocationVerticalPagination; + private boolean fixedZoomByUser = false; + private ZoomLevel zoomLevel; + public AdvancedAllocationController(IBack back, List allocationInputs) { setInputData(back, allocationInputs); @@ -576,6 +579,9 @@ public class AdvancedAllocationController extends GenericForwardComposer { private void createComponents() { timeTracker = new TimeTracker(addMarginTointerval(), self); paginatorFilter = new PaginatorFilter(); + if (fixedZoomByUser && (zoomLevel != null)) { + timeTracker.setZoomLevel(zoomLevel); + } paginatorFilter.setZoomLevel(timeTracker.getDetailLevel()); paginatorFilter.setInterval(timeTracker.getRealInterval()); paginationUpButton.setDisabled(isLastPage()); @@ -585,6 +591,9 @@ public class AdvancedAllocationController extends GenericForwardComposer { timeTracker.addZoomListener(new IZoomLevelChangedListener() { @Override public void zoomLevelChanged(ZoomLevel detailLevel) { + fixedZoomByUser = true; + zoomLevel = detailLevel; + paginatorFilter.setZoomLevel(detailLevel); paginatorFilter.setInterval(timeTracker.getRealInterval()); timeTracker.setFilter(paginatorFilter); diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/ResourceAllocationController.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/ResourceAllocationController.java index 8a44eef28..b744e3a4a 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/ResourceAllocationController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/allocation/ResourceAllocationController.java @@ -216,6 +216,8 @@ public class ResourceAllocationController extends GenericForwardComposer { newAllocationSelector.setAllocationsAdder(resourceAllocationModel); newAllocationSelectorCombo .setAllocationsAdder(resourceAllocationModel); + + Util.reloadBindings(allocationsGrid); } catch (WrongValueException e) { LOG.error("there was a WrongValueException initializing window", e); throw e; diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/company/CompanyPlanningController.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/company/CompanyPlanningController.java index de82d7ba6..be265a076 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/company/CompanyPlanningController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/company/CompanyPlanningController.java @@ -147,15 +147,13 @@ public class CompanyPlanningController implements Composer { cbProgressTypes.setModel(new ListModelList(ProgressType.getAll())); cbProgressTypes.setItemRenderer(new ProgressTypeRenderer()); - // FIXME: Select default configuration option - // Update completion of tasks on selecting new progress type cbProgressTypes.addEventListener(Events.ON_SELECT, new EventListener() { @Override public void onEvent(Event event) { - planner.updateCompletion(getSelectedProgressType().toString()); planner.forcedShowAdvances(); + planner.updateCompletion(getSelectedProgressType().toString()); } private ProgressType getSelectedProgressType() { @@ -166,33 +164,25 @@ public class CompanyPlanningController implements Composer { cbProgressTypes.setVisible(true); - Comboitem item = findListitemValue(cbProgressTypes, - getProgressTypeFromConfiguration()); - - if (item != null) { - cbProgressTypes.setSelectedItem(item); + ProgressType progressType = getProgressTypeFromConfiguration(); + if (progressType != null) { + planner.updateCompletion(progressType.toString()); } } - private static class ProgressTypeRenderer implements ComboitemRenderer { + private class ProgressTypeRenderer implements ComboitemRenderer { @Override public void render(Comboitem item, Object data) { ProgressType progressType = (ProgressType) data; item.setValue(progressType); item.setLabel(_(progressType.getValue())); - } - } - private Comboitem findListitemValue(Combobox listbox, ProgressType value) { - for (Object each : listbox.getChildren()) { - final Comboitem item = (Comboitem) each; - if (value.equals(item.getValue())) { - return item; + if (getProgressTypeFromConfiguration().equals(progressType)) { + cbProgressTypes.setSelectedItem(item); } } - return null; } public ProgressType getProgressTypeFromConfiguration() { diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/SaveCommandBuilder.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/SaveCommandBuilder.java index 2b0bb4cfe..9f3e20810 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/SaveCommandBuilder.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/SaveCommandBuilder.java @@ -56,6 +56,7 @@ import org.libreplan.business.orders.entities.HoursGroup; import org.libreplan.business.orders.entities.Order; import org.libreplan.business.orders.entities.OrderElement; import org.libreplan.business.orders.entities.OrderLineGroup; +import org.libreplan.business.orders.entities.TaskSource; import org.libreplan.business.planner.daos.IConsolidationDAO; import org.libreplan.business.planner.daos.IDependencyDAO; import org.libreplan.business.planner.daos.ISubcontractedTaskDataDAO; @@ -568,7 +569,10 @@ public class SaveCommandBuilder { } private void saveTaskSources(TaskElement taskElement) { - taskSourceDAO.save(taskElement.getTaskSource()); + TaskSource taskSource = taskElement.getTaskSource(); + if (taskSource != null) { + taskSourceDAO.save(taskSource); + } if (taskElement.isLeaf()) { return; } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/tabs/MultipleTabsPlannerController.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/tabs/MultipleTabsPlannerController.java index 336ac71d6..2dee18e7c 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/tabs/MultipleTabsPlannerController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/tabs/MultipleTabsPlannerController.java @@ -394,9 +394,11 @@ public class MultipleTabsPlannerController implements Composer, handler.registerBookmarkListener(this, comp.getPage()); if (SecurityUtils.isUserInRole(UserRole.ROLE_CREATE_ORDER)) { - org.zkoss.zk.ui.Component createOrderButton = comp.getPage().getFellow( + org.zkoss.zk.ui.Component createOrderButton = comp.getPage() + .getFellowIfAny( "createOrderButton"); - createOrderButton.addEventListener(Events.ON_CLICK, + if (createOrderButton != null) { + createOrderButton.addEventListener(Events.ON_CLICK, new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -404,6 +406,7 @@ public class MultipleTabsPlannerController implements Composer, } }); + } } } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java b/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java index 7f07c437c..a431c5716 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java @@ -49,6 +49,7 @@ import org.libreplan.web.common.Util.Setter; import org.libreplan.web.orders.DynamicDatebox; import org.libreplan.web.orders.SchedulingStateToggler; import org.libreplan.web.tree.TreeComponent.Column; +import org.zkoss.zk.ui.AbstractComponent; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.WrongValueException; @@ -764,7 +765,7 @@ public abstract class TreeController> extends } private Intbox buildHoursIntboxFor(final T element) { - Intbox result = new Intbox(); + Intbox result = new IntboxDirectValue(); if (isLine(element)) { Util.bind(result, getHoursGetterFor(element), getHoursSetterFor(element)); @@ -795,10 +796,32 @@ public abstract class TreeController> extends // Order node, not an OrderElement parentNodes.remove(parentNodes.size() - 1); for (T node : parentNodes) { - Intbox intbox = hoursIntBoxByElement.get(node); - intbox.setValue(getHoursGroupHandler().getWorkHoursFor(node)); + IntboxDirectValue intbox = (IntboxDirectValue) hoursIntBoxByElement + .get(node); + Integer hours = getHoursGroupHandler() + .getWorkHoursFor(node); + if (isInCurrentPage(intbox)) { + intbox.setValue(hours); + } else { + intbox.setValueDirectly(hours); + } } } + + private boolean isInCurrentPage(IntboxDirectValue intbox) { + Treeitem treeItem = (Treeitem) intbox.getParent().getParent().getParent(); + List treeItems = new ArrayList( + tree.getItems()); + int position = treeItems.indexOf(treeItem); + + if (position < 0) { + throw new RuntimeException("Treeitem " + treeItem + + " has to belong to tree.getItems() list"); + } + + return (position / tree.getPageSize()) == tree + .getActivePage(); + } }; } @@ -1068,4 +1091,24 @@ public abstract class TreeController> extends this.orderElementTreeComponent = orderElementsTree; } + /** + * This class is to give visibility to method + * {@link Intbox#setValueDirectly} which is marked as protected in + * {@link Intbox} class. + * + *
+ * + * This is needed to prevent calling {@link AbstractComponent#smartUpdate} + * when the {@link Intbox} is not in current page. smartUpdate is + * called by {@link Intbox#setValue(Integer)}. This call causes a JavaScript + * error when trying to update {@link Intbox} that are not in current page + * in the tree. + */ + private class IntboxDirectValue extends Intbox { + @Override + public void setValueDirectly(Object value) { + super.setValueDirectly(value); + } + } + } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java index af890e169..d6f5e406a 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/users/UserCRUDController.java @@ -32,7 +32,6 @@ import org.libreplan.business.users.entities.Profile; import org.libreplan.business.users.entities.User; import org.libreplan.business.users.entities.UserRole; import org.libreplan.web.common.BaseCRUDController; -import org.libreplan.web.common.Level; import org.libreplan.web.common.Util; import org.libreplan.web.common.components.Autocomplete; import org.libreplan.web.common.entrypoints.EntryPointsHandler; @@ -216,4 +215,13 @@ public class UserCRUDController extends BaseCRUDController implements protected void delete(User user) throws InstanceNotFoundException { userModel.confirmRemove(user); } + + public boolean isLdapUser() { + User user = userModel.getUser(); + if (user == null) { + return false; + } + return !user.isLibrePlanUser(); + } + } diff --git a/libreplan-webapp/src/main/resources/i18n/pt.po b/libreplan-webapp/src/main/resources/i18n/pt.po new file mode 100644 index 000000000..d763a6668 --- /dev/null +++ b/libreplan-webapp/src/main/resources/i18n/pt.po @@ -0,0 +1,6879 @@ +# Portuguese translations for LibrePlan - Webapp module +# Copyright (C) 2011 Helena Grosso +# This file is distributed under the same license as the NavalPlan package. +# Helena Grosso , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-08-09 16:17+0200\n" +"PO-Revision-Date: 2011-11-14 10:53+0100\n" +"Last-Translator: Helena Grosso \n" +"Language-Team: Português <>\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:368 +msgid "The resource cannot be null" +msgstr "O recurso não pode ser nulo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionType.java:419 +msgid "criterion codes must be unique inside a criterion type" +msgstr "o código do critério deve ser único dentro dum tipo de critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/OrderAuthorizationController.java:96 +msgid "No authorizations were added because you did not select any." +msgstr "Não se adicionaram atualizações porque nenhuma foi selecionada" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:88 +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:59 +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:45 +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:54 +#: navalplanner-webapp/src/main/webapp/common/layout/_customMenu.zul:71 +msgid "en" +msgstr "pt" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:188 +msgid "Origin" +msgstr "Origem" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:165 +msgid "Create exception" +msgstr "Criar exceção" + +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:45 +msgid "Select report data" +msgstr "Selecione informação do relatório" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java:399 +msgid "Up to company view" +msgstr "Para cima, de volta à vista de empresa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:207 +msgid "there exist multiple resource calendars with name {0}" +msgstr "existem múltiplos calendários de recursos com o nome {0}" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:60 +msgid "Create Virtual Worker" +msgstr "Criar Trabalhador Virtual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:820 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:98 +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:36 +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:52 +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:28 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:135 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:159 +#: navalplanner-webapp/src/main/webapp/calendars/_list.zul:28 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:269 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:36 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:55 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:108 +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:39 +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:44 +#: navalplanner-webapp/src/main/webapp/resources/_costCategoryAssignment.zul:38 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:26 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:29 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:44 +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:37 +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:31 +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:40 +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:140 +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:28 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:77 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:61 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:87 +#: navalplanner-webapp/src/main/webapp/materials/_listUnitTypes.zul:29 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:86 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:38 +#: navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul:30 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:69 +#: navalplanner-webapp/src/main/webapp/scenarios/_list.zul:28 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:35 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:81 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:48 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:50 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:70 +#: navalplanner-webapp/src/main/webapp/orders/_listHoursGroupCriterionRequirement.zul:29 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:50 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:57 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:36 +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:40 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:34 +#: navalplanner-webapp/src/main/webapp/templates/_assignedQualityForms.zul:50 +#: navalplanner-webapp/src/main/webapp/templates/_advances.zul:39 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:231 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:91 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:121 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:163 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:97 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:139 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:180 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:101 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:142 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:101 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:101 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:142 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:109 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:150 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:122 +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:51 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:54 +msgid "Operations" +msgstr "Operações" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:150 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:536 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/costcategories/impl/CostCategoryConverter.java:135 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/costcategories/impl/CostCategoryConverter.java:195 +msgid "There is no type of work hours with this code" +msgstr "Não há um tipo de horas de trabalho com este código" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:84 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:107 +msgid "Select" +msgstr "Selecionar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1355 +msgid "It can not be empty" +msgstr "Não pode estar vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:315 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:33 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:98 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:53 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:145 +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:55 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:66 +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:52 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:22 +msgid "Materials" +msgstr "Materiais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java:360 +msgid "Reassign" +msgstr "Voltar a atribuir" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:62 +msgid "Description cannot be null or empty" +msgstr "A descrição não pode ser nula ou vazia" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/User.java:79 +msgid "login name not specified" +msgstr "nome de usuário não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MonteCarloTabCreator.java:79 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MonteCarloTabCreator.java:362 +msgid "MonteCarlo Method" +msgstr "Método de Montecarlo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:292 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:310 +msgid "Project Scheduling" +msgstr "Planificação de projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:42 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:62 +msgid "February" +msgstr "fevereiro" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:28 +msgid "Managing fields and labels" +msgstr "Administrar campos e etiquetas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:356 +msgid "Please, select a calendar" +msgstr "Por favor, selecione um calendário" + +#: navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul:29 +#: navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceType.java:168 +msgid "Predefined" +msgstr "Predefinido" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:267 +msgid "Summary" +msgstr "Resumo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:316 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:67 +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:53 +msgid "Quality Forms" +msgstr "Formulários de qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:330 +msgid "Reports" +msgstr "Relatórios" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:337 +msgid "The original workable days value {0}, is prevented because consolidated values cannot be modified" +msgstr "O valor original de dias laborais {0}, evita-se porque os valores consolidados não podem ser modificados" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java:163 +msgid "The {0} sequence prefixes can not be repeated" +msgstr "Os prefixos da sequência de {0} não podem repetir-se" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:81 +msgid "Criterion requirements" +msgstr "Critérios requeridos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:287 +msgid "Stretch date must not be less than task start date: " +msgstr "A data do intervalo deve ser maior ou igual que a data de início da tarefa: " + +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:66 +msgid "Dedication chart" +msgstr "Gráfico de dedicação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:701 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:728 +msgid "Progress that are reported by quality forms can not be modified" +msgstr "O progresso notificado por formulários de qualidade não se pode modificar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:748 +msgid "Not the same hours group, impossible to update" +msgstr "Não está no mesmo grupo de horas, impossível de atualizar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:520 +msgid "Cannot delete that material because it is assigned to a project." +msgstr "Não se pode apagar esse material porque está atribuído a um projeto." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:475 +msgid "Remove limiting resource element" +msgstr "Apagar elemento de recurso restringente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:275 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/ResourcesLoadTabCreator.java:141 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/ResourcesLoadTabCreator.java:155 +msgid "Resource Usage" +msgstr "Uso de recursos" + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:39 +msgid "Active period from" +msgstr "Período ativo desde" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:52 +msgid "hours type :" +msgstr "tipo de horas :" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:481 +msgid "Unassign" +msgstr "Deixar de atribuir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:295 +msgid "Companies" +msgstr "Empresas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:505 +msgid "Manual assignment" +msgstr "Atribuição manual" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:73 +msgid "Quality form items list" +msgstr "Lista de elementos do formulário de qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:240 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:218 +msgid "End date is not valid, the new end date must be later the current end date" +msgstr "A data de fim não é válida, a nova data de fim deve ser posterior à data atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java:51 +msgid "generic workers allocation" +msgstr "Atribuição genérica de trabalhadores" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:914 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:516 +msgid "The project has no scheduled elements" +msgstr "O projeto não tem elementos planificados" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:796 +msgid "Hour start" +msgstr "Hora de início" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:120 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:36 +#: navalplanner-webapp/src/main/webapp/planner/main.zul:53 +msgid "Start" +msgstr "Ínicio" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:34 +msgid "Progress Report" +msgstr "Relatório de Progresso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/ResourcesCostCategoryAssignment.java:119 +msgid "cost assignment's category not specified" +msgstr "categoria de atribuição de custo não especificada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeComponent.java:72 +msgid "Delete Template element" +msgstr "Apagar elemento de modelo" + +#: navalplanner-webapp/src/main/webapp/planner/order.zul:90 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:97 +msgid "Progress Consolidation" +msgstr "Consolidação de Progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/services/DBUserDetailsService.java:66 +msgid "User with login name '{0}': not found" +msgstr "Utilizador com login '{0}': não encontrado" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:37 +msgid "Resources capability" +msgstr "Capacidade de recursos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:204 +msgid "The first stretch must be after the first day for doing interpolation" +msgstr "O primeiro trecho deve estar depois do primeiro dia para fazer interpolação" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:26 +msgid "Filter quality forms by :" +msgstr "Filtrar formulários de qualidade por :" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java:106 +msgid "changing perspective" +msgstr "mudança de perspectiva" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:305 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:32 +msgid "Transfer Projects Between Scenarios" +msgstr "Transferir Projetos Entre Cenários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/OrderAuthorizationController.java:124 +msgid "Could not add those authorizations to profile {0} because they were already present." +msgstr "Não se adicionaram essas atualizações ao perfil {0} porque já estavam presentes." + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:55 +msgid "Default calendar" +msgstr "Calendario padrão" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:296 +msgid "Cannot delete user: it does not exist anymore" +msgstr "Não se pode apagar o usuário: este já não existe" + +#: navalplanner-webapp/src/main/webapp/users/profiles.zul:23 +msgid "NavalPlan: Profiles" +msgstr "NavalPlan: Perfis" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:74 +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:36 +msgid "Project Name" +msgstr "Nome do Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:306 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:931 +msgid "Indent" +msgstr "Indentar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java:255 +msgid "Reassignation" +msgstr "Reatribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTree.java:42 +msgid "New template" +msgstr "Novo modelo" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_taskInformation.zul:38 +msgid "Total estimated hours" +msgstr "Horas estimadas totais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:130 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:144 +msgid "Base calendar \"{0}\" saved" +msgstr "Calendário base \"{0}\" guardado" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:174 +msgid "Exceptions list" +msgstr "Lista de exceções" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:32 +msgid "Locations" +msgstr "Localizações" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:76 +msgid "New quality form item" +msgstr "Novo elemento de formulário de qualidade" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:41 +msgid "Login name" +msgstr "Nome de usuário" + +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:43 +msgid "Current" +msgstr "Atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:632 +msgid "Machine deleted" +msgstr "Máquina apagada" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:22 +msgid "NavalPlan: Progress Report" +msgstr "NavalPlan: Relatório de Progresso" + +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:67 +msgid "Dependencies" +msgstr "Dependências" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:187 +msgid "missing code in a calendar exception" +msgstr "falta código numa exceção de calendário" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:78 +msgid "Current selection" +msgstr "Seleção atual" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java:1134 +msgid "there exist criterion satisfactions referring to criterion types not applicable to this resource" +msgstr "existem critérios satisfeitos que pertencem a tipos de critério não aplicáveis a este recurso" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:50 +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:53 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:65 +msgid "Criterion Requirement" +msgstr "Critério Exigido" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:31 +msgid "Show labels" +msgstr "Mostrar etiquetas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/EffortDurationPicker.java:63 +msgid "Minutes" +msgstr "Minutos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioModel.java:132 +msgid "You can not remove a scenario with derived scenarios" +msgstr "Não se pode apagar um cenário com cenários derivados" + +#: navalplanner-webapp/src/main/webapp/calendars/_createNewVersion.zul:23 +msgid "Create new version" +msgstr "Criar nova versão" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/ResourceAllocationBehaviour.java:63 +msgid "LIMITING" +msgstr "RESTRINGENTE" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:324 +msgid "Derived" +msgstr "Derivado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Criterion.java:414 +msgid "a disabled resource has enabled subresources" +msgstr "um recurso desativado tem sub-recursos ativados" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:29 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:51 +msgid "Client" +msgstr "Cliente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:651 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/limiting/allocation/LimitingResourceAllocationModel.java:153 +msgid "there are no resources for required criteria: {0}. So the generic allocation can't be added" +msgstr "não existem recursos com os critérios solicitados: {0}. Portanto, não se pode adicionar a atribuição genérica" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:446 +msgid "Error on showing warning message removing calendar: " +msgstr "Erro ao mostrar mensagem de aviso ao apagar um calendário: " + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:428 +msgid "work report has not any description value with this field name" +msgstr "o relatório de trabalho não tem nenhum valor de descrição com esse nome de campo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialCategory.java:153 +msgid "material category name has to be unique. It is already used" +msgstr "o nome da categoría de materiais deve ser único. Já está a ser utilizado" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:109 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:47 +msgid "Imputed hours" +msgstr "Horas atribuídas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:337 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:41 +msgid "Project Costs Per Resource" +msgstr "Custos do Projeto por Recurso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:530 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/ResourcesCostCategoryAssignmentController.java:143 +msgid "Confirm deleting this hour cost. Are you sure?" +msgstr "Confirmar apagar este custo por hora. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/milestone/DeleteMilestoneCommand.java:59 +msgid "Delete Milestone" +msgstr "Apagar Marco" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:152 +msgid "default password were not changed" +msgstr "a palavra-passe padrão não foi mudada" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:48 +msgid "Non-assigned locations" +msgstr "Localizações não atribuídas" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:75 +msgid "Application URI" +msgstr "URI da aplicação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/AssignedMachineCriterionsModel.java:418 +msgid "The {0} is not valid, criterionType overlaps with other criterionSatisfaction from the same criterionType" +msgstr "{0} não é válido, criterionType sobrepõe-se a outro criterionSatisfaction do mesmo criterionType" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:331 +msgid "Work Report Lines" +msgstr "Linhas do Relatório de Trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1514 +msgid "Configure" +msgstr "Configurar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:44 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:70 +msgid "October" +msgstr "Outubro" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:36 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:57 +msgid "First name" +msgstr "Nome" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java:256 +msgid "Could not execute print command" +msgstr "Não se pôde executar o comando de impressão" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:119 +msgid "Complementary text fields" +msgstr "Campos de texto complementar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:208 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1242 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:418 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:137 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:125 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:141 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:291 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:181 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:851 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:199 +msgid "Confirm deleting {0}. Are you sure?" +msgstr "Confirmar apagar de {0}. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:37 +msgid "Work Reports List" +msgstr "Lista de Relatórios de Trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:312 +msgid "Accounts" +msgstr "Contas" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:85 +msgid "External code" +msgstr "Código externo" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:48 +msgid "Edit selected task" +msgstr "Editar tarefa selecionada" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:49 +msgid "View" +msgstr "Ver" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:38 +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:39 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:88 +msgid "Limiting" +msgstr "Restringente" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:61 +msgid "Required materials" +msgstr "Materiales requeridos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:666 +msgid "resources per day must be not empty and bigger than zero" +msgstr "os recursos por dia devem ser não vazios e ser maiores que zero" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:312 +msgid "Backwards" +msgstr "Atrás" + +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:68 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:78 +msgid "Version" +msgstr "Versão" + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:51 +msgid "Apply filtering to resources satisfying required criteria" +msgstr "Aplicar filtro aos recursos que satisfazem os critérios requeridos" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:104 +msgid "Up" +msgstr "Acima" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:184 +msgid "CriterionType is not valid, it overlaps other criterionSatisfaction with the same criterionType" +msgstr "CriterionType não é válido, outro criterionSatisfaction sobrepõe-se ao mesmo criterionType" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:105 +msgid "Types of work hours" +msgstr "Tipos de horas de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:127 +msgid "EAC" +msgstr "EAC" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:43 +#: navalplanner-webapp/src/main/webapp/common/error.zul:48 +msgid "Stacktrace:" +msgstr "Stacktrace:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/historicalAssignment/OrderElementHistoricalAssignmentComponent.java:143 +msgid "" +"Its planning is not in the current scene.\n" +"Should change to any of the following scenarios:\n" +msgstr "" +"A sua planificação não está presente no cenário atual.\n" +"Deve mudar para um dos seguintes cenários:\n" + +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:37 +msgid "Predecessor" +msgstr "Antecessor" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:189 +msgid "Some stretch has higher or equal values than the previous stretch" +msgstr "Algum trecho tem valores maiores ou iguais que o trecho anterior" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/TreeElementOperationsController.java:55 +msgid "Please select a task" +msgstr "Por favor, selecione uma tarefa" + +#: navalplanner-webapp/src/main/webapp/costcategories/costCategory.zul:23 +msgid "NavalPlan: Cost Categories" +msgstr "NavalPlan: Categorías de Custo" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:54 +#: navalplanner-webapp/src/main/webapp/resources/_costCategoryAssignment.zul:37 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:80 +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:58 +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:75 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:60 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:62 +msgid "End date" +msgstr "Data de fim" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:255 +msgid "missing worker code in the work report" +msgstr "falta código do trabalhador no relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:142 +msgid "Value is not valid, the default max value must be greater than the precision value " +msgstr "O valor não é válido, o valor máximo por defeito deve ser maior que o valor de precisão " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:146 +msgid "You can not remove the company \"{0}\" because is already in use in some project or in some subcontrated task." +msgstr "Não pode eliminar a empresa \"{0}\" porque esta está a ser utilizada nalgum projeto ou nalguma tarefa subcontratada." + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/Profile.java:88 +msgid "profile name is already being used by another profile" +msgstr "o nome do perfil já está a ser usado por outro perfil" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:63 +msgid "E-mail" +msgstr "E-mail" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:209 +msgid "Prefix:" +msgstr "Prefixo:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/SchedulingProgressPerOrderController.java:107 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/TimeLineRequiredMaterialController.java:112 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:110 +msgid "This project has already been added." +msgstr "Este projeto já foi adicionado." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:381 +msgid "The task code cannot be null" +msgstr "O código da tarefa não pode ser nulo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:580 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:320 +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:39 +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:36 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_taskInformation.zul:32 +msgid "Criteria" +msgstr "Critérios" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:137 +msgid "Resource / Criteria" +msgstr "Recurso / Critérios" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:26 +msgid "User data" +msgstr "Dados do usuário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:97 +msgid "Error setting up creation form." +msgstr "Erro ao preparar o formulário de criação." + +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:44 +msgid "Lines" +msgstr "Linhas" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:29 +msgid "Add new progress assignment" +msgstr "Adicionar nova atribuição de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:193 +msgid "Error on showing warning message removing workReportType: " +msgstr "Erro ao mostrar mensagem de advertência ao apagar tipo de relatório de trabalho: " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:624 +msgid "Edit Work Report" +msgstr "Editar Relatório de Trabalho" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:22 +msgid "Quality Forms List" +msgstr "Lista de Formulário de Qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/TransferOrdersModel.java:170 +msgid "Project version is the same in source and destination scenarios" +msgstr "A versão do projeto é a mesma nos cenários de origem e destino" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:30 +msgid "Personal data" +msgstr "Dados pessoais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:732 +msgid "Calculated progress can not be removed" +msgstr "O progresso calculado não se pode apagar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:299 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/CompletedEstimatedHoursPerTaskController.java:162 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:200 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingProgressPerTaskController.java:158 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingArrangementsPerOrderController.java:199 +msgid "please, select a Criterion" +msgstr "por favor, selecione um critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/OrderAuthorizationModel.java:127 +msgid "Project does not exist" +msgstr "O projeto não existe" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/EntryPointsHandler.java:143 +msgid "{0} annotation required on {1}" +msgstr "{0} anotação obrigatória em {1}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:43 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:66 +msgid "June" +msgstr "Junho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:1031 +msgid "Modified" +msgstr "Modificado" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:216 +msgid "Add Criterion" +msgstr "Adicionar Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioModel.java:126 +msgid "You can not remove the current scenario" +msgstr "Não se pode apagar o cenário atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:648 +msgid "format prefix invalid. It cannot be empty or contain whitespaces." +msgstr "formato de prefixo inválido. Não pode estar vazio ou conter espaços em branco." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:89 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:334 +msgid "MessagesContainer is needed" +msgstr "É necessário um MessagesContainer" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:37 +msgid "Project element code" +msgstr "Código da tarefa" + +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:42 +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:69 +#: navalplanner-webapp/src/main/webapp/resources/worker/_editWorkRelationship.zul:26 +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:29 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:60 +msgid "Ending date" +msgstr "Data de fim" + +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:21 +msgid "Templates List" +msgstr "Lista de modelos" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:29 +msgid "Export options" +msgstr "Opções de exportação" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:229 +msgid "Last value" +msgstr "Último valor" + +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:34 +msgid "Subcontracted Tasks List" +msgstr "Lista de Tarefas Subcontratadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:705 +msgid "Calculated progress can not be modified" +msgstr "Não se pode modificar o progresso calculado" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:69 +msgid "Statistics log" +msgstr "Histórico de estatísticas" + +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:51 +#: navalplanner-webapp/src/main/webapp/resources/machine/_calendar.zul:40 +#: navalplanner-webapp/src/main/webapp/resources/worker/_calendar.zul:47 +msgid "Edit Calendar" +msgstr "Editar Calendário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:339 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:41 +msgid "Materials Needs At Date" +msgstr "Necesidades de Materiais para Data" + +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:41 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:52 +msgid "Cannot be empty or null" +msgstr "Não pode ser vazio ou nulo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningController.java:275 +msgid "filtering" +msgstr "filtrado" + +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:33 +msgid "Total Budget" +msgstr "Orçamento Total" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:53 +msgid "Hierarchy" +msgstr "Hierarquia" + +#: navalplanner-webapp/src/main/webapp/costcategories/typeOfWorkHours.zul:23 +msgid "NavalPlan: Work Hours" +msgstr "NavalPlan: Horas de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:830 +msgid "This worker cannot be deleted because it has assignments to projects or imputed hours" +msgstr "Este trabalhador não se pode apagar porque tem horas ou projetos atribuídos" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:26 +msgid "Print configuration" +msgstr "Imprimir configuração" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:27 +msgid "Overload due to other assignments" +msgstr "Sobrecarga devido a outras atribuições" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java:149 +msgid "Time period saved" +msgstr "Período de tempo guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:305 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/CompletedEstimatedHoursPerTaskController.java:168 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:206 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingProgressPerTaskController.java:164 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingArrangementsPerOrderController.java:205 +msgid "This Criterion has already been added." +msgstr "Este Critério já foi adicionado." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/criterionrequirements/AssignedCriterionRequirementController.java:250 +msgid "Are you sure of changing the resource type? You will lose the criteria with different resource type." +msgstr "Tem a certeza de que deseja mudar o tipo de recurso? Perderá os critérios com diferente tipo de recurso." + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:215 +msgid "add" +msgstr "adicionar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/TreeElementOperationsController.java:239 +msgid "Unsaved changes will be lost. Would you like to continue?" +msgstr "Al alterações não guardadas serão perdidas. Deseja continuar?" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:41 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:35 +msgid "Filter work report by :" +msgstr "Filtrar relatório de trabalho por :" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/ResourceAllocationBehaviour.java:38 +msgid "NON_LIMITING" +msgstr "NÃO_RESTRINGENTE" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:290 +msgid "Workers" +msgstr "Trabalhadores" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeModel.java:102 +msgid "Cannot remove {0}, since it is being used by some Exception Day" +msgstr "Não se pode apagar {0} porque está a ser usado por algum Dia de Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:44 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:68 +msgid "August" +msgstr "Agosto" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:53 +msgid "Resources matching selected criteria" +msgstr "Recursos que cumprem os critérios selecionados" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:52 +msgid "Year" +msgstr "Ano" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/Profile.java:67 +msgid "profile name not specified" +msgstr "nome do perfil não especificado" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:62 +msgid "Date Start" +msgstr "Data de Início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1281 +msgid "Value is not valid, the current value must be less than max value" +msgstr "O valor não é válido, o valor atual deve ser menor que o valor máximo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/Type.java:55 +msgid "From Chosen" +msgstr "A partir dos eleitos" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:67 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:56 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:109 +msgid "Value" +msgstr "Valor" + +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:64 +msgid "Hour costs" +msgstr "Custos por hora" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:718 +msgid "there are no valid periods for this calendar" +msgstr "não há períodos válidos para este calendário" + +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:52 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:76 +msgid "Add role" +msgstr "Adicionar função" + +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:41 +msgid "Edit Scenario" +msgstr "Editar Cenário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:642 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1112 +msgid "Exception end date should be greater or equals than start date" +msgstr "A data de fim duma exceção deve ser maior ou igual que a data de início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:601 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:611 +msgid "Repeated Project code {0} in Project {1}" +msgstr "Código {0} de projeto repetido no projeto {1}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/subcontract/impl/SubcontractServiceREST.java:274 +msgid "Project from client" +msgstr "Projeto do cliente" + +#: navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul:22 +msgid "Progress Types List" +msgstr "Lista de Tipos de Progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/AssignedMachineCriterionsModel.java:415 +msgid "The {0} can not be assigned to this resource. Its interval overlaps with other criterion" +msgstr "O {0} não se pode atribuir a este recurso. O seu intervalo sobrepõe-se a outro critério" + +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:66 +msgid "Work done until ending date:" +msgstr "Trabalho realizado até à data de fim:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:132 +msgid "Schedule Performance Index" +msgstr "Índice de Rendimento da Planificação" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:138 +msgid "Earlier starting date" +msgstr "Data de inicio antecipada" + +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:26 +msgid "Type data" +msgstr "Dados do tipo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:313 +msgid "Profiles" +msgstr "Perfis" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:800 +msgid "Hour finish" +msgstr "Hora de fim" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:173 +msgid "Perspectives" +msgstr "Perspetivas" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:40 +msgid "Edit Work Report Type" +msgstr "Editar Tipo de Relatório de Trabalho" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:104 +msgid "Workable time" +msgstr "Tempo para Trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:240 +msgid "missing code in a subcategory" +msgstr "falta código numa subcategoria" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:544 +msgid "Confirm deleting this cost category. Are you sure?" +msgstr "Confirmar apagar esta categoria de custo. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:66 +msgid "Non limiting resource allocation" +msgstr "Atribuição de recursos não restringentes" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:191 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:297 +msgid "Error removing element: " +msgstr "Erro ao apagar elemento: " + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:39 +msgid "Company name" +msgstr "Nome da empresa" + +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:67 +msgid "Limiting resource allocation" +msgstr "Atribuição de recursos restringentes" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:463 +msgid "Split new assignment" +msgstr "Dividir nova tarefa" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:67 +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:53 +msgid "Pagination" +msgstr "Paginação" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:265 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:286 +msgid "Expiry date" +msgstr "Data de vencimento" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementModel.java:337 +msgid "The operation does not perform because the task has progress reports that is spread associated with this quality form" +msgstr "A operação não pode ser levada a cabo porque a tarefa tem realtórios de progresso associados com este formulário de qualidade que foram propagados" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:82 +msgid "Change scenario" +msgstr "Mudar cenário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/montecarlo/MonteCarloModel.java:84 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:69 +msgid "Critical path" +msgstr "Caminho crítico" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:344 +msgid "Deleting this item, it will disable the report progress option. Are you sure?" +msgstr "A apagar este elemento, isto desactivará a opção de notificar o progresso. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:38 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:42 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:83 +msgid "Categories" +msgstr "Categorias" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:39 +#: navalplanner-webapp/src/main/webapp/common/error.zul:44 +msgid "Status code:" +msgstr "Código de estado:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:181 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/OrdersTabCreator.java:46 +msgid "Project Details" +msgstr "Pormenores do projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:94 +msgid "Create Criterion Type" +msgstr "Criar Tipo de Critério" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:107 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:206 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:225 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:186 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:163 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:185 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:193 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:166 +msgid " to go to output directly" +msgstr " ir à saída diretamente" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:167 +msgid "Add new hours group" +msgstr "Adicionar novo grupo de horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:219 +msgid "Criteria: {0} " +msgstr "Critérios: {0} " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:385 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:85 +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:63 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:45 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:68 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:110 +msgid "Percentage" +msgstr "Percentagem" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesController.java:137 +msgid "Updated" +msgstr "Atualizado" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:71 +msgid "Company logo URL" +msgstr "URL do logotipo da empresa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineConfigurationController.java:131 +msgid "No worker selected" +msgstr "Nenhum trabalhador selecionado" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:227 +msgid "Number of digits" +msgstr "Número de digitos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1651 +msgid "Task not found" +msgstr "Tarefa não encontrada" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:39 +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartCompany.zul:39 +msgid "Total capability" +msgstr "Capacidade total" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:732 +msgid "It not could remove the task " +msgstr "Não se pôde apagar a tarefa " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesModel.java:217 +msgid "Problems connecting with client web service" +msgstr "Problemas ao conetar com o serviço web cliente" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:21 +msgid "NavalPlan: User access" +msgstr "NavalPlan: Acesso de usuários" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:21 +msgid "NavalPlan: Materials" +msgstr "NavalPlan: Materiais" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:154 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:183 +msgid "Exception Type" +msgstr "Tipo de Exceção" + +#: navalplanner-webapp/src/main/webapp/users/_listProfiles.zul:22 +msgid "Profiles List" +msgstr "Lista de Perfis" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:567 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:944 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeController.java:236 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:322 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:869 +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:51 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:64 +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:50 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:68 +msgid "Labels" +msgstr "Etiquetas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsModel.java:278 +msgid "both {0} of category {1} and {2} of category {3} have the same code" +msgstr "ambos os {0} da categoria {1} e {2} da categoria {3} têm o mesmo código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:318 +msgid "Data Types" +msgstr "Tipos de Dados" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:68 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:155 +msgid "Total hours" +msgstr "Total de horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/TemplateModel.java:342 +msgid "Reassigning {0} projects" +msgstr "A realocar {0} projetos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:84 +msgid "Create Work Hours Type" +msgstr "Criar novo tipo de horas de trabalho" + +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:59 +msgid "Filter by task status" +msgstr "Filtrar por estado da tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:528 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:430 +msgid "Select date:" +msgstr "Selecione data:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:635 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1105 +msgid "You should select a end date for the exception" +msgstr "Deve selecionar uma data de fim para a exceção" + +#: navalplanner-webapp/src/main/webapp/common/concurrent_modification.zul:34 +msgid "Please try it again." +msgstr "Por favor, volte a tentar." + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:49 +msgid "Company code" +msgstr "Código da empresa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/TwoWaySelector.java:110 +msgid "Unknown attribute '{0}' in class {1}" +msgstr "Atributo desconhecido '{0}' na classe {1}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:714 +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceType.java:33 +msgid "NON LIMITING RESOURCE" +msgstr "RECURSO NÃO RESTRINGENTE" + +#: navalplanner-webapp/src/main/webapp/resources/worker/worker.zul:22 +msgid "NavalPlan: Workers" +msgstr "NavalPlan: Trabalhadores" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:117 +msgid "Activation periods" +msgstr "Períodos de activação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:389 +msgid "Passed" +msgstr "Passado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsController.java:88 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsController.java:128 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:175 +msgid "already assigned" +msgstr "já atribuído" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:31 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:34 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:68 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:131 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:119 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:155 +msgid "Calendar" +msgstr "Calendário" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:31 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:56 +msgid "Read" +msgstr "Ler" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:300 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:99 +msgid "Resources" +msgstr "Recursos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/TransferOrdersModel.java:153 +msgid "Source and destination scenarios should be different" +msgstr "Os cenários de origem e destino devem ser diferentes" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:230 +msgid "CriterionType and its criteria saved" +msgstr "Tipo de Critério e os seus critérios guardados" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:137 +msgid "The browser you are using" +msgstr "O navegador que está a usar" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:78 +msgid "scenario" +msgstr "Cenário" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:51 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:50 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:248 +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:41 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementTreeFilter.zul:30 +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:29 +msgid "to" +msgstr "a" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:197 +msgid "Error on removing typeOfWorkHours: " +msgstr "Erro ao apagar tipo de horas de trabalho : " + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Worker.java:112 +msgid "worker's first name not specified" +msgstr "nome do trabalhador não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementModel.java:276 +msgid "date not specified" +msgstr "data não especificada" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:95 +msgid "Select type :" +msgstr "Selecione tipo :" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:263 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:259 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:269 +msgid "Projects Planning" +msgstr "Planificação de Projetos" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:37 +msgid "Shrink to fit page width" +msgstr "Reduzir para ajustar à largura da página" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:67 +msgid "Last name" +msgstr "Apelidos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:348 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/Util.java:551 +msgid "Remove" +msgstr "Apagar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:254 +msgid "cost category name not specified" +msgstr "nome da categoria de custo não especificado" + +#: navalplanner-webapp/src/main/webapp/resources/worker/virtualWorkers.zul:22 +msgid "NavalPlan: Virtual Workers Groups" +msgstr "NavalPlan: Grupos de Trabalhadores Virtuais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:131 +msgid "SPI" +msgstr "SPI" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1334 +msgid "Task contains consolidated progress. Cannot apply sigmoid function." +msgstr "A tarefa contém progresso consolidado. Não se pode aplicar a função sigmoide." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:218 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:245 +msgid "Start date is not valid, the new start date must be previous the current start date" +msgstr "A data de início não é válida, a nova data de início deve ser anterior à data de início atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeModel.java:390 +msgid "the code must be not null or not empty" +msgstr "o código não pode ser nulo ou vazio" + +#: navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul:35 +msgid "Create New Project" +msgstr "Criar Novo Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1420 +msgid "Stretches list" +msgstr "Lista de trechos" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:187 +msgid "Enable scenarios module" +msgstr "Ativar módulo de cenários" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:59 +msgid "Zoom" +msgstr "Zoom" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SaveCommand.java:608 +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:37 +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:41 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:211 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:185 +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:46 +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:52 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:95 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:48 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:88 +#: navalplanner-webapp/src/main/webapp/resources/criterions/criterions.zul:45 +#: navalplanner-webapp/src/main/webapp/resources/worker/_editWorkRelationship.zul:45 +#: navalplanner-webapp/src/main/webapp/resources/worker/virtualWorkers.zul:40 +#: navalplanner-webapp/src/main/webapp/resources/worker/worker.zul:41 +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:53 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:100 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:106 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:117 +#: navalplanner-webapp/src/main/webapp/materials/unitTypes.zul:39 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:130 +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:38 +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:41 +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:38 +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:42 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:81 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:73 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:92 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:80 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:135 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:130 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:241 +msgid "Save" +msgstr "Guardar" + +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:62 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:33 +msgid "Standard Effort" +msgstr "Esforço Padrão" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:109 +msgid "Material categories" +msgstr "Categorias de materiais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:240 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:570 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:669 +msgid "number of digits must be between {0} and {1}" +msgstr "o número de dígitos deve estar entre {0} e {1}" + +#: navalplanner-webapp/src/main/webapp/orders/_listHoursGroupCriterionRequirement.zul:22 +msgid "Criteria Requirement" +msgstr "Critérios requeridos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesController.java:134 +msgid "Pending update" +msgstr "Atualização pendente" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:59 +msgid "End date:" +msgstr "Data de fim:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineConfigurationController.java:160 +msgid "Criterion previously selected" +msgstr "Critério anteriormente selecionado" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:51 +msgid "Users authorization" +msgstr "Autorização de usuários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/SubcontractedTasksModel.java:177 +msgid "Problems connecting with subcontractor web service" +msgstr "Problemas ao conetar com o serviço web subcontratador" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartCompany.zul:44 +msgid "Assigned load" +msgstr "Carga atribuída" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:139 +msgid "End Date" +msgstr "Data de fim" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:68 +msgid "Filter by workers" +msgstr "Filtrar por trabalhadores" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/EditTaskController.java:374 +msgid "Some allocations needed" +msgstr "São precisas algumas atribuições" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:82 +msgid "Resources Per Day" +msgstr "Recursos por dia" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionsModel.java:216 +msgid "ResourceType must be not-null" +msgstr "ResourceType não deve ser nulo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrdersTreeComponent.java:95 +msgid "Estimated end date for the task (press enter in textbox to open calendar popup or type in date directly)" +msgstr "Data de fim estimada para a tarefa (pressione Enter no quadro de texto para abrir o calendário ou escreva a data diretamente)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:281 +msgid "Expand/Collapse all" +msgstr "Expandir/Colapsar tudo" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:32 +msgid "Overload due to current project" +msgstr "Sobrecarga devido ao projeto atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:857 +msgid "Name: {0}" +msgstr "Nome: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:867 +msgid "Move down" +msgstr "Mover para baixo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/CompletedEstimatedHoursPerTaskController.java:116 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingProgressPerTaskController.java:112 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingArrangementsPerOrderController.java:137 +msgid "Please, select a project" +msgstr "Por favor, selecione um projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:44 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:69 +msgid "September" +msgstr "Setembro" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:27 +msgid "Report structure" +msgstr "Estrutura do relatório" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/User.java:88 +msgid "password not specified" +msgstr "palavra-passe não especificada" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:118 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:42 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:59 +msgid "General data" +msgstr "Dados gerais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:126 +msgid "BAC" +msgstr "BAC" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:399 +msgid "Calculate Number of Hours" +msgstr "Calcular número de horas" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:81 +#: navalplanner-webapp/src/main/webapp/templates/_assignedQualityForms.zul:38 +msgid "Assign" +msgstr "Atribuir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/criterion/impl/CriterionConverter.java:130 +msgid "missing code in a criterion" +msgstr "falta código num critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1296 +msgid "Create Template" +msgstr "Criar modelo" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:23 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:23 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:23 +msgid "NavalPlan: Work Reports" +msgstr "NavalPlan: Relatórios de Trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:115 +msgid "Edit Company" +msgstr "Editar empresa" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:60 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:67 +msgid "Advanced search" +msgstr "Busca avançada" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:99 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:116 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:78 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:78 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:86 +msgid "Filter by labels" +msgstr "Filtrar por etiquetas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:574 +msgid "IMPORTANT: Don't forget to communicate to subcontractor that his contract has been cancelled" +msgstr "IMPORTANTE: Não se esqueça de comunicar ao subcontratador que o seu contrato foi cancelado" + +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:38 +msgid "MonteCarlo chart" +msgstr "Diagrama de Montecarlo" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:21 +msgid "NavalPlan: Hours Worked Per Resource" +msgstr "NavalPlan: Horas Trabalhadas por Recurso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:126 +msgid "Schedule Variance" +msgstr "Desvio na Planificação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:410 +msgid "Service does not manage resource of type: {0}" +msgstr "O serviço não gere recursos de tipo: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:191 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:442 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:185 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:210 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:506 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:544 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:575 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1365 +msgid "Warning" +msgstr "Aviso" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_calendar.zul:30 +#: navalplanner-webapp/src/main/webapp/resources/worker/_calendar.zul:35 +msgid "Select parent calendar" +msgstr "Selecionar o calendário pai" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:96 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:168 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:463 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:526 +msgid "There is no task with this code" +msgstr "Não existe nenhuma tarefa com este código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:433 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:214 +msgid "The type of hours cannot be null" +msgstr "O tipo de horas não pode ser nulo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionSatisfaction.java:297 +msgid "criterion satisfaction with end date less than start date" +msgstr "o critério satisfeito tem data de fim anterior à de início" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:49 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:112 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:210 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:230 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:190 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:167 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:189 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:197 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:170 +msgid "Show" +msgstr "Mostrar" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:58 +msgid "Duration (days)" +msgstr "Duração (dias)" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:71 +msgid "Assignment Type" +msgstr "Tipo de Atribuição" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/index.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/resources_use.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:22 +#: navalplanner-webapp/src/main/webapp/planner/main.zul:22 +#: navalplanner-webapp/src/main/webapp/resourceload/resourceload.zul:22 +msgid "NavalPlan: Scheduling" +msgstr "NavalPlan: Planificação" + +#: navalplanner-webapp/src/main/webapp/common/layout/timeout.zul:29 +msgid "Back to log in" +msgstr "Voltar a iniciar a sessão" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:481 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:483 +msgid "Error on splitting" +msgstr "Erro ao dividir" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_allocationConfiguration.zul:31 +msgid "Planned start :" +msgstr "Início planificado :" + +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:47 +msgid "Company" +msgstr "Empresa" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:66 +msgid "Node without children" +msgstr "Nó sem filhos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:118 +msgid "There is no label with this code " +msgstr "Não existe nenhuma etiqueta com este código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:210 +msgid "Task: {0} " +msgstr "Tarefa: {0} " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:138 +msgid "Profile saved" +msgstr "Perfil guardado" + +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:65 +msgid "Task properties" +msgstr "Propriedades da tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:75 +msgid "There is no type of work report with this code" +msgstr "Não existe nenhum tipo de relatório de trabalho com este código" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:56 +msgid "Sum of direct imputed hours" +msgstr "Soma de horas atribuídas diretamente" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:28 +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:35 +msgid "Surname" +msgstr "Apelidos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1364 +msgid "You need to select some function to configure" +msgstr "Necessita selecionar alguma função para configurar" + +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:22 +msgid "Exception Day Types List" +msgstr "Lista de Tipos de Dia de Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeModel.java:375 +msgid "the name must be not null or not empty" +msgstr "o nome não pode ser nulo ou vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:741 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:393 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:157 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:68 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:131 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:67 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:46 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:69 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:77 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:32 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:111 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:49 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:45 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:45 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:45 +msgid "Date" +msgstr "Data" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:363 +msgid "there must be {0} effort instead of {1}" +msgstr "deve haver {0} esforço no lugar de {1}" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:42 +msgid "Add From Template" +msgstr "Adicionar a partir de modelo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:505 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:543 +msgid "Assigned resources for this task will be deleted. Are you sure?" +msgstr "Os recursos atribuídos para esta tarefa serão apagados. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/excetiondays/exceptionDays.zul:22 +msgid "NavalPlan: Exception Days" +msgstr "NavalPlan: Dias de Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:646 +msgid "format prefix invalid. It cannot be empty or contain '_' or whitespaces." +msgstr "formato de prefixo inválido. Não pode estar vazio ou conter '_' ou espaços em branco." + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:45 +msgid "Filter by month" +msgstr "Filtrar por mês" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:351 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:361 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/criterionrequirements/AssignedCriterionRequirementController.java:320 +msgid "The criterion and its type cannot be null" +msgstr "O critério e o seu tipo não podem ser nulos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:526 +msgid "The quality form must have an item with 100% value to report progress" +msgstr "O formulário de qualidade deve ter um item com valor 100% para notificar o progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:43 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:67 +msgid "July" +msgstr "Julho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:220 +msgid "The code is not valid. There is another unit type with the same code" +msgstr "O código não é válido. Existe outro tipo de unidade com o mesmo código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/consolidations/AdvanceConsolidationModel.java:490 +msgid "( max: {0} )" +msgstr "( máx: {0} )" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:218 +msgid "Error on removing element: " +msgstr "Erro ao apagar elemento: " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:42 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:61 +msgid "January" +msgstr "Janeiro" + +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:64 +msgid "Cannot calculate charts for current data" +msgstr "Não se podem calcular gráficos para os dados atuais" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:54 +msgid "Select queue" +msgstr "Selecionar fila" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:582 +msgid "The cost category had already been removed." +msgstr "A categoria de custo já foi apagada." + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:48 +msgid "Work description" +msgstr "Descrição do trabalho" + +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:63 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:59 +msgid "Split assignment" +msgstr "Dividir atribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/consolidations/AdvanceConsolidationModel.java:519 +msgid "There are not any assigned progress to current task" +msgstr "Não existe nenhum progresso atribuído à tarefa atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioModel.java:118 +msgid "You can not remove the default scenario called \"{0}\"" +msgstr "Não se pode apagar o cenário por defeito, chamado \"{0}\"" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:106 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:205 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:224 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:185 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:162 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:184 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:192 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:165 +msgid "direct link" +msgstr "ligação direta" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:110 +msgid "Down" +msgstr "Abaixo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:934 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java:30 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementFilterEnum.java:36 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:48 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:89 +msgid "Label" +msgstr "Etiqueta" + +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:37 +msgid "Create Scenario" +msgstr "Criar Cenário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:834 +msgid "Value is not valid, taking into account the current list of HoursGroup" +msgstr "O valor não é válido, tendo em conta a lista atual de HoursGroup" + +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:48 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:72 +msgid "Association with roles" +msgstr "Associação com os papéis" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:384 +msgid "missing type of work hours in a work report line" +msgstr "falta o tipo de horas de trabalho numa linha do relatório" + +#: navalplanner-webapp/src/main/webapp/templates/_assignedQualityForms.zul:30 +msgid "Quality forms" +msgstr "Formulários de qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:624 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:634 +msgid "Repeated Hours Group code {0} in Project {1}" +msgstr "Código {0} de grupo de horas repetido no projeto {1}" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:144 +msgid "Hours group" +msgstr "Grupo de horas" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:96 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:30 +msgid "Days from Beginning to Deadline" +msgstr "Dias desde o Início até à Data Limite" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:128 +msgid "Estimate At Completion" +msgstr "Estimativa do custo total atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:200 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:421 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:373 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:194 +msgid "Delete item. Are you sure?" +msgstr "Apagar elemento. Tem a certeza de que o deseja fazer?" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/ResourcesCostCategoryAssignment.java:102 +msgid "cost assignment's start date not specified" +msgstr "data de início da atribuição de custo não especificada" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:92 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:193 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:208 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:171 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:170 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:178 +msgid "Output format:" +msgstr "Formato de saída:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1029 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/CriterionRequirementWrapper.java:45 +msgid "Direct" +msgstr "Direto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:818 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:189 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:268 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:289 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:34 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:52 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:83 +msgid "Op." +msgstr "Op." + +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:55 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:55 +msgid "Reference date:" +msgstr "Data de referência:" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:44 +msgid "Pessimistic" +msgstr "Pessimista" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:373 +msgid "Limiting resource assignation" +msgstr "Atribuição de recursos restringentes" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1235 +msgid "This progress can not be removed, because it is spread. It is necessary to select another progress as spread." +msgstr "Este progresso não pode ser eliminado porque está a ser propagado. É necessário selecionar outro progresso como propagado" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:116 +msgid "Work week" +msgstr "Semana de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionController.java:128 +msgid "You will lose the changes. Are you sure?" +msgstr "As alterações serão perdidas. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:28 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:45 +msgid "Company ID" +msgstr "Número de Contribuinte" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:192 +msgid "Unit type name cannot be empty" +msgstr "O nome do tipo de unidade não pode ser vazio" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:38 +msgid "Entity sequences" +msgstr "Sequências de entidade" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:91 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:28 +msgid "Delay from beginning (days)" +msgstr "Atraso desde o início (em dias)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:319 +msgid "Resource cannot be null" +msgstr "O recurso não pode ser nulo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:505 +msgid "Total Hours" +msgstr "Horas totais" + +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:37 +msgid "Create Progress Type" +msgstr "Criar novo tipo de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionController.java:129 +msgid "Confirm cancel" +msgstr "Confirmar cancelamento" + +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:62 +msgid "Label list" +msgstr "Lista de etiquetas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:335 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:41 +msgid "Work And Progress Per Task" +msgstr "Trabalho e Progresso por Tarefa" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:40 +msgid "WBS (tasks)" +msgstr "EDT (tarefas)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1250 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:423 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:133 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:299 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:538 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:552 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/ResourcesCostCategoryAssignmentController.java:150 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:227 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:310 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:859 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:894 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/criterionrequirements/AssignedCriterionRequirementController.java:262 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:207 +msgid "Error on showing removing element: " +msgstr "Erro ao mostrar o elemento por apagar: " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:698 +msgid "Deleting sequence" +msgstr "A apagar sequência" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:87 +msgid "Select scenario" +msgstr "Selecionar cenário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:218 +msgid "Create Label Type" +msgstr "Criar Tipo de Etiqueta" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:233 +msgid "missing work report code in a work report" +msgstr "falta o código num relatório de trabalho" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:36 +msgid "Create Work Report Type" +msgstr "Criar tipo de relatório de trabalho" + +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:51 +msgid "Criterion requirement" +msgstr "Critérios requeridos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1245 +msgid "Only the last activation period allows to delete end date." +msgstr "Só o último período de ativação permite apagar a data de fim." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:329 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SaveCommand.java:189 +msgid "Scheduling saved" +msgstr "Planificação guardada" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:197 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:171 +#: navalplanner-webapp/src/main/webapp/resources/_costCategoryAssignment.zul:27 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:68 +msgid "Add new row" +msgstr "Adicionar nova linha" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:782 +msgid "incorrect initialization of the progress assignment controller." +msgstr "inicialização incorreta do controlador de atribuição de progresso." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:488 +msgid "Move" +msgstr "Mover" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:224 +msgid "missing code in the resource calendar" +msgstr "falta código no calendário de recursos" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:34 +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartCompany.zul:29 +msgid "Overload" +msgstr "Sobrecarga" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:68 +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:30 +msgid "Assignment log" +msgstr "Histórico de atribuições" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyCaptTimeout.java:45 +msgid "CutycaptTimeout thread exception" +msgstr "Exceção no thread CutycaptTimeout" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:325 +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:22 +msgid "Work Report Models" +msgstr "Modelos de Relatórios de Trabalho" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:48 +msgid "Date last progress measurement" +msgstr "Data da última medida de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeComponent.java:103 +msgid "Deadline (days since beggining project)" +msgstr "Data limite (dias desde o início do projeto)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:422 +msgid "number of hours is not properly calculated based on clock" +msgstr "número de horas não calculado corretamente baseado no relógio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:385 +msgid "Calendar cannot be removed because it still has children. Some other calendar is derived from this one." +msgstr "Não se pôde apagar o calendário porque este ainda ten filhos. Outro calendário deriva deste." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:918 +msgid "Value is not valid, the type must be not empty" +msgstr "O valor não é válido, o tipo não pode ser vazio" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionType.java:444 +msgid "criterion type name is already being used" +msgstr "o nome de tipo de critério já está a ser usado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:326 +msgid "Task code cannot be null" +msgstr "O código da tarefa não pode ser nulo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/consolidations/AdvanceConsolidationModel.java:517 +msgid "It is not allowed to consolidate progress." +msgstr "Não se pode apagar progresso consolidado." + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:31 +msgid "Create Task" +msgstr "Criar Tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:98 +msgid "Error setting up creation form for Criterion Type" +msgstr "Erro a preparar o formulário de criação para um Tipo de Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:151 +msgid "Edit Cost Category" +msgstr "Editar Categoria de Custo" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:27 +msgid "External company" +msgstr "Empresa externa" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:66 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:32 +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:30 +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:28 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:58 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:82 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:112 +#: navalplanner-webapp/src/main/webapp/users/_listProfiles.zul:27 +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:29 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:68 +msgid "Actions" +msgstr "Ações" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:115 +msgid "Exceptions" +msgstr "Exceções" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:80 +msgid "Start hour" +msgstr "Hora de início" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:139 +msgid "Assign materials" +msgstr "Atribuir materiais" + +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:32 +msgid "Over assignable" +msgstr "Sobreatribuído" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/bandboxsearch/BandboxMultipleSearch.java:226 +msgid "format filters are not valid" +msgstr "o formato dos filtros não é válido" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ExternalCompanyBandboxFinder.java:51 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:29 +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:37 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:72 +msgid "ID" +msgstr "Número de Contribuinte" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:419 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/ResourcesCostCategoryAssignmentController.java:181 +msgid "The init date cannot be empty" +msgstr "A data de início não pode ser vazia" + +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:28 +msgid "Is administrator" +msgstr "É administrador" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:88 +msgid "Our company password" +msgstr "Palavra-passe da nossa empresa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:275 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/CompletedEstimatedHoursPerTaskController.java:134 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:172 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingProgressPerTaskController.java:130 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingArrangementsPerOrderController.java:171 +msgid "This label has already been added." +msgstr "Esta etiqueta já foi adicionada." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/IntegrationEntityModel.java:79 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceServiceREST.java:179 +msgid "Could not get code, please try again later" +msgstr "Não se pôde obter o código, por favor volte a tentar mais tarde" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeModel.java:394 +msgid "" +"Value is not valid.\n" +" Code cannot contain chars like '_'." +msgstr "" +"O valor não é válido.\n" +" o código não pode conter carateres como '_'." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:625 +msgid "Confirm deleting this machine. Are you sure?" +msgstr "Confirmar apagar esta máquina. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:161 +msgid "Hours Group" +msgstr "Grupo de horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:915 +msgid "Unallocated name" +msgstr "Nome não atribuído" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:888 +msgid "Move up" +msgstr "Mover para cima" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:124 +msgid "BCWP" +msgstr "BCWP" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:43 +msgid "Subcontract communication date" +msgstr "Data de comunicação da subcontratação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:281 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:262 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:354 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java:129 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java:132 +msgid "Scheduling" +msgstr "Planificação" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:126 +msgid "Dependencies have priority" +msgstr "As dependências têm prioridade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:206 +msgid "Unlimited" +msgstr "Ilimitado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:127 +msgid "Budget At Completion" +msgstr "Orçamento Total Planificado" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:77 +msgid "Assign Label" +msgstr "Atribuir Etiqueta" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:73 +msgid "Page up" +msgstr "Topo da página" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:228 +msgid "Create new project" +msgstr "Criar novo projeto" + +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:62 +msgid "Work done from starting date:" +msgstr "Trabalho realizado desde a data de início:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java:31 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:865 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:159 +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:50 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:53 +msgid "State" +msgstr "Estado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrdersTreeComponent.java:80 +msgid "Must start after" +msgstr "Deve começar depois" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1345 +msgid "Confirm change" +msgstr "Confirmar alteração" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:864 +msgid "You don't have permissions to edit this project" +msgstr "Não tem permissão para editar este projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:104 +msgid "Edit Profile" +msgstr "Editar Perfil" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:192 +msgid "missing date in a calendar exception" +msgstr "falta a data numa exceção do calendário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:432 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:213 +msgid "Type of hours is empty. Please, create some type of hours before proceeding" +msgstr "O tipo de horas está vazio. Por favor, crie algum tipo de horas antes de continuar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:598 +msgid "Exception" +msgstr "Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:108 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:180 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:450 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:515 +msgid "There is no resource with this ID" +msgstr "Não existe um recurso com este Número de Contribuinte" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/SubcontractedTasksController.java:195 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesController.java:198 +msgid "Send" +msgstr "Enviar" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:103 +msgid "user" +msgstr "usuário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeModel.java:53 +msgid "New task" +msgstr "Nova tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:132 +msgid "The password for a new user cannot be empty" +msgstr "A palavra-passe não pode estar vazia para um usuário novo" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:31 +msgid "Associated user" +msgstr "Usuário associado" + +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:27 +msgid "Type name" +msgstr "Nome do tipo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/advances/AdvanceAssignmentPlanningCommand.java:69 +msgid "Progress assignment" +msgstr "Atribuição de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/Type.java:31 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/SchedulingProgressPerOrderController.java:182 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/TimeLineRequiredMaterialController.java:205 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:440 +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java:27 +msgid "All" +msgstr "Tudo" + +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:40 +msgid "Edit Progress Type" +msgstr "Editar Tipo de Progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:459 +msgid "Manual" +msgstr "Manual" + +#: navalplanner-webapp/src/main/webapp/calendars/_list.zul:22 +msgid "Calendars List" +msgstr "Lista de calendários" + +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:27 +msgid "Receipt date" +msgstr "Data de receção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/SchedulingProgressPerOrderController.java:210 +msgid "Cannot be higher than Ending date" +msgstr "Não pode ser posterior à data de fim" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:292 +msgid "Create activation period" +msgstr "Criar período de ativação" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:22 +msgid "Workers List" +msgstr "Lista de trabalhadores" + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:31 +msgid "Personal details" +msgstr "Detalhes pessoais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1027 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/CriterionRequirementWrapper.java:48 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:214 +msgid "Inherited" +msgstr "Herdado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:355 +msgid "Delete project template. Are you sure?" +msgstr "Apagar modelo de projeto. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:255 +msgid "Worker" +msgstr "Trabalhador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:517 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:595 +msgid "Cannot allocate selected element. There is not any queue that matches resource allocation criteria at any interval of time" +msgstr "Não se pode atribuir o elemento selecionado. Não existe nenhuma fila que coincida com os critérios de atribuição de recursos em nenhum intervalo de tempo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionsModel.java:217 +msgid "Criterion must be not-null" +msgstr "O critério não deve ser nulo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:161 +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Criterion.java:299 +msgid "criterion name not specified" +msgstr "nome do critério não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:136 +msgid "Value is not valid, the default max value must not be empty " +msgstr "O valor não é válido, o valor máximo por defeito não deve ser vazio " + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:25 +msgid "Manual allocation" +msgstr "Atribuição manual" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:29 +msgid "External overload" +msgstr "Sobrecarga externa" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:33 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:58 +msgid "Authorize" +msgstr "Autorizar" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_taskInformation.zul:47 +msgid "Recommended allocation" +msgstr "Atribuição recomendada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:303 +msgid "Scenarios" +msgstr "Cenários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:375 +msgid "Materials saved" +msgstr "Materiais guardados" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1249 +msgid "This progress measurement can not be in current date, because it is consolidated. it is necessary to select other date." +msgstr "Esta medida de progresso não pode estar na data atual, porque está consolidada. Deve selecionar-se outra data." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadModel.java:705 +msgid "Other projects" +msgstr "Outros projetos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java:159 +msgid "At least one {0} sequence must be active" +msgstr "Pelo menos uma sequência de {0} deve estar ativa" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:111 +#: navalplanner-webapp/src/main/webapp/users/_listProfiles.zul:26 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:42 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:66 +msgid "Profile name" +msgstr "Nome do perfil" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java:252 +msgid "Could open generated PDF" +msgstr "Não se pôde abrir o PDF gerado" + +#: navalplanner-webapp/src/main/webapp/orders/_listHoursGroupCriterionRequirement.zul:107 +msgid "Disable Delete" +msgstr "Desativar Apagar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/TransferOrdersModel.java:144 +msgid "You should select a source scenario" +msgstr "Deve selecionar um cenário de origem" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java:154 +msgid "At least one {0} sequence is needed" +msgstr "É necessária pelo menos uma sequência de {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:336 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:41 +msgid "Estimated/Planned Hours Per Task" +msgstr "Horas estimadas/planificadas por tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/TwoWaySelector.java:68 +msgid "Assigned" +msgstr "Atribuído" + +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:45 +msgid "Details" +msgstr "Detalhes" + +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:45 +msgid "Communication" +msgstr "Comunicação" + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:35 +msgid "More options" +msgstr "Mais opções" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesModel.java:219 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/SubcontractedTasksModel.java:179 +msgid "Error: {0}" +msgstr "Erro: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:185 +msgid "Company saved" +msgstr "Empresa guardada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/TreeElementOperationsController.java:240 +msgid "Confirm create template" +msgstr "Confirmar a criação do modelo" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:261 +msgid "Parent" +msgstr "Pai" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:91 +msgid "Earliest date" +msgstr "Data mais próxima" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:126 +msgid "Type of work hours saved" +msgstr "Tipo de horas de trabalho guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:269 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/OrdersTabCreator.java:113 +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:46 +msgid "Projects" +msgstr "Projetos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:150 +msgid "Create Quality Form" +msgstr "Criar Formulário de Qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/converters/ConverterFactory.java:64 +msgid "Not found converter for {0}" +msgstr "Não se encontrou um conversor para {0}" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:70 +msgid "Material assignments" +msgstr "Atribuições de materiais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:45 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:72 +msgid "December" +msgstr "Dezembro" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:922 +msgid "Text field" +msgstr "Campo de texto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:122 +msgid "Value is not valid, the Precision value must be less than the defalt max value." +msgstr "O valor não é válido, o valor de precisão deve ser menor que o valor máximo por defeito." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:181 +msgid "Question" +msgstr "Pergunta" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1246 +msgid "This progress measurement can not be changed or removed, because it is consolidated. It is needed to remove its consolidation." +msgstr "Esta medida de progresso não pode ser alterada ou apagada, porque está consolidada. Deve apagar-se a consolidação." + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:222 +msgid "Create new work week" +msgstr "Criar nova semana de trabalho" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:134 +msgid "The admin's account password remains the default one. This is unsecure" +msgstr "A palavra-passe da conta de administrador continua a ser a mesma que a palavra-passe por defeito. Isto não é seguro" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:713 +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceType.java:34 +msgid "LIMITING RESOURCE" +msgstr "RECURSO RESTRINGENTE" + +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:43 +msgid "Subcontratation" +msgstr "Subcontratação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:198 +msgid "The meausure name is not valid. There is another unit type with the same measure name" +msgstr "O nome da medida não é válido. Existe outro tipo de unidade com o mesmo nome de medida" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:535 +msgid "{0} cannot be fulfilled" +msgstr "Não pode ser realizado {0}" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:68 +msgid "Extended view" +msgstr "Vista expandida" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:33 +msgid "Work record" +msgstr "Registo de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:116 +msgid "Error setting up edition form." +msgstr "Erro ao preparar o formulário de edição." + +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:149 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:151 +msgid "Output format" +msgstr "Formato de saída" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:44 +msgid "Print" +msgstr "Imprimir" + +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:22 +msgid "NavalPlan: Calendars" +msgstr "NavalPlan: Calendários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:412 +msgid "Hours cannot be null" +msgstr "As horas não podem ser nulas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionsModel.java:179 +msgid "{0} not found type for criterion " +msgstr "{0} Não foi encontrado o tipo para critério" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:68 +msgid "Page down" +msgstr "Fim da página" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionType.java:485 +msgid "resource type does not allow enabled criteria" +msgstr "o tipo de recurso não permite critérios ativados" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:22 +#: navalplanner-webapp/src/main/webapp/common/error.zul:21 +msgid "NavalPlan: Runtime Error" +msgstr "NavalPlan: Erro de execução" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/assigntemplates/TemplateFinderPopup.java:52 +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:39 +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:43 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:217 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:191 +#: navalplanner-webapp/src/main/webapp/calendars/_createNewVersion.zul:34 +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:49 +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:55 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:101 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:49 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:92 +#: navalplanner-webapp/src/main/webapp/resources/criterions/criterions.zul:46 +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:135 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:104 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:112 +#: navalplanner-webapp/src/main/webapp/materials/unitTypes.zul:41 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:136 +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:40 +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:44 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:87 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:77 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:96 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:84 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:139 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:81 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:141 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:134 +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:99 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:243 +#: navalplanner-webapp/src/main/webapp/planner/reassign.zul:50 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:72 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:135 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:170 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:85 +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:41 +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:45 +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:81 +msgid "Cancel" +msgstr "Cancelar" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:32 +msgid "General user data" +msgstr "Dados gerais do usuário" + +#: navalplanner-webapp/src/main/webapp/common/components/schedulingStateToggler.zul:32 +msgid "Unschedule" +msgstr "Remover Planificação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/SubcontractedTasksController.java:204 +msgid "Subcontracted task sent successfully" +msgstr "A tarefa subcontratada foi enviada com êxito" + +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:73 +msgid "Accumulated hours chart" +msgstr "Gráfico de horas acumuladas" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:22 +msgid "Machines List" +msgstr "Lista de máquinas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:130 +msgid "CPI" +msgstr "CPI" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:660 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:923 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:526 +msgid "You don't have read access to this project" +msgstr "Não tem acesso de leitura neste projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:180 +msgid "Disable hierarchy will cause criteria tree to be flattened. Are you sure?" +msgstr "Desactivar a hierarquia fará com que se aplane a árvore de critérios. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/orders/_splitMaterialAssignmentDlg.zul:38 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:28 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:29 +msgid "Units" +msgstr "Unidades" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:45 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:52 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:47 +msgid "Dates" +msgstr "Datas" + +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:45 +msgid "Create Calendar" +msgstr "Criar Calendário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:185 +msgid "At least one stretch is needed" +msgstr "É necessário pelo menos um trecho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:307 +msgid "a day is not valid" +msgstr "um dia não é válido" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesCommand.java:61 +msgid "Task Properties" +msgstr "Propriedades da tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineConfigurationController.java:229 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:237 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:214 +msgid "End date is not valid, the new end date must be greater than the start date" +msgstr "Data de fim inválida, a nova data de fim deve ser posterior à data de início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:192 +msgid "Cost category saved" +msgstr "Categoria de custo guardada" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:27 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementTreeFilter.zul:33 +msgid "name" +msgstr "nome" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:170 +msgid "Progress type saved" +msgstr "Tipo de progresso guardado" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:73 +msgid "Delete selected task" +msgstr "Apagar tarefa selecionada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesModel.java:130 +msgid "{0} (max: {1})" +msgstr "{0} (máx: {1})" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:459 +msgid "end" +msgstr "fim" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:63 +msgid "Log" +msgstr "Registo" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:57 +msgid "Authorizations" +msgstr "Autorizações" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:49 +#: navalplanner-webapp/src/main/webapp/common/concurrent_modification.zul:36 +msgid "Continue" +msgstr "Continuar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java:121 +msgid "Edit task {0}" +msgstr "Editar tarefa: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:210 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:236 +msgid "Start date cannot be null" +msgstr "A data de início não pode ser nula" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:297 +msgid "Subcontracting" +msgstr "Subcontratação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:328 +msgid "references" +msgstr "referências" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1284 +msgid "Value is not valid, the Precision value must be exact " +msgstr "O valor não é válido, o valor de precisão deve ser exato " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/GenericAllocationRow.java:55 +msgid "Generic" +msgstr "Genérico" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_allocationConfiguration.zul:41 +msgid "Planned workable days :" +msgstr "Dias laborais planificados :" + +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:47 +msgid "Default max value" +msgstr "Valor máximo por defeito" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:36 +msgid "Add criterion requirement" +msgstr "Adicionar critério requerido" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:879 +msgid "You can not remove the project \"{0}\" because of any of its tasks are already in use in some work reports and the project just exists in the current scenario" +msgstr "Não se pode apagar o projeto \"{0}\" porque alguma das suas tarefas está a ser usada nalgum relatório de trabalho e o projeto só existe no cenário atual" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:86 +msgid "Percentage of estimated budget hours / hours consumed" +msgstr "Percentagem de horas estimadas do orçamento / horas consumidas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/CriterionBandboxFinder.java:44 +msgid "Criterion Name" +msgstr "Nome do Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:498 +msgid "Automatic" +msgstr "Automático" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementBandboxFinder.java:52 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:91 +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:136 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:48 +msgid "Task" +msgstr "Tarefa" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_allocationConfiguration.zul:35 +msgid "Planned end :" +msgstr "Fim planificado :" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsController.java:85 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:270 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/CompletedEstimatedHoursPerTaskController.java:128 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:167 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingProgressPerTaskController.java:124 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/WorkingArrangementsPerOrderController.java:165 +msgid "please, select a label" +msgstr "por favor, selecione uma etiqueta" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:106 +msgid "Add profile" +msgstr "Adicionar perfil" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/bandboxsearch/BandboxMultipleSearch.java:215 +msgid "filter already exists" +msgstr "o filtro já existe" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:225 +msgid "missing code in a calendar data version" +msgstr "falta código nos dados de versão dum calendário" + +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:40 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:46 +#: navalplanner-webapp/src/main/webapp/orders/_listHoursGroupCriterionRequirement.zul:27 +msgid "Criterion name" +msgstr "Nome do critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:131 +msgid "values are not valid, the values must not be null" +msgstr "os valores não são válidos, não devem ser nulos" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:78 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:32 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:50 +msgid "Task name" +msgstr "Nome da tarefa" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/ResourcesCostCategoryAssignment.java:128 +msgid "cost assignment's resource not specified" +msgstr "recurso da atribuição de custo não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:127 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementBandboxFinder.java:51 +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:135 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:68 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:49 +#: navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderTemplate.java:73 +msgid "Project" +msgstr "Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/TwoWaySelector.java:79 +msgid "Unassigned" +msgstr "Não atribuído" + +#: navalplanner-webapp/src/main/webapp/calendars/_createNewVersion.zul:25 +msgid "Select the date from which the new version will be valid" +msgstr "Selecione a data a partir da qual a nova versão será válida" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:101 +msgid "Add new criterion requirement" +msgstr "Adicionar novo critério requerido" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:124 +msgid "Budgeted Cost Work Performed" +msgstr "Custo Orçado do Trabalho Realizado" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:135 +msgid "Change the password" +msgstr "Alterar a palavra-passe" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:95 +msgid "Work report" +msgstr "Relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesModel.java:302 +msgid "the name must be not empty" +msgstr "o nome não pode estar vazio" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:86 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:58 +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:27 +msgid "Disabled" +msgstr "Desativado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:731 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:347 +msgid "Earned value" +msgstr "Valor ganho" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:216 +msgid "Inherited from parent calendar" +msgstr "Herdado do calendário pai" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:146 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:184 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:210 +msgid "Normal Effort" +msgstr "Esforço normal" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java:137 +msgid "{0} reassignations finished" +msgstr "reatribuições {0} finalizadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/TreeElementOperationsController.java:250 +msgid "" +"Templates can only be created out of existent tasks.You are trying to create a template out of a new task.\n" +"Please save your project before proceeding." +msgstr "" +"Os modelos só podem ser criados a partir de tarefas existentes. Está a tentar criar um modelo a partir de uma nova tarefa.\n" +"Por favor guarde o seu projeto antes de continuar." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:92 +msgid "Edit Work Hours Type" +msgstr "Editar tipo de horas de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/Type.java:43 +msgid "From Today" +msgstr "A partir de hoje" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:1060 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:1075 +msgid "{0} not supported yet" +msgstr "{0} ainda não suportado" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:53 +msgid "New entry" +msgstr "Nova entrada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationModel.java:211 +msgid "Some sequences to remove not existed" +msgstr "Algumas sequências para apagar não existem" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/ResourcesLoadTabCreator.java:105 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/ResourcesLoadTabCreator.java:114 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:212 +msgid "Resources Load" +msgstr "Carga de recursos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:211 +msgid "Changes have been canceled" +msgstr "Alterações canceladas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:266 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:281 +msgid "Machine saved" +msgstr "Máquina guardada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:143 +msgid "Create Cost Category" +msgstr "Criar Categoria de Custo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:43 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:63 +msgid "March" +msgstr "Março" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:104 +msgid "Appropriative allocation" +msgstr "Atribuição apropriada" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:31 +msgid "Assigned criterion requirements" +msgstr "Critérios requeridos atribuídos" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:140 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:157 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:119 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:119 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:127 +msgid "Filter by criteria" +msgstr "Filtrar por critérios" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:43 +#: navalplanner-webapp/src/main/webapp/templates/_advances.zul:37 +msgid "Max value" +msgstr "Valor máximo" + +#: navalplanner-webapp/src/main/webapp/scenarios/_list.zul:22 +msgid "Scenarios List" +msgstr "Lista de Cenários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:156 +msgid "The name is not valid, the name must not be null " +msgstr "O nome não é válido, não deve ser nulo " + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:139 +msgid "Hours to allocate" +msgstr "Horas a atribuir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/ResourcesCostCategoryAssignmentController.java:115 +msgid "A category must be selected" +msgstr "Deve selecionar uma categoria" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:134 +msgid "Period" +msgstr "Período" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:47 +#: navalplanner-webapp/src/main/webapp/templates/_advances.zul:38 +msgid "Spread" +msgstr "Propagação" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:93 +msgid "Select start date" +msgstr "Selecionar data de início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:188 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:214 +msgid "Error on showing warning message removing typeOfWorkHours: " +msgstr "Erro ao mostrar mensagem de aviso a apagar tipo de horas de trabalho: " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:153 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:151 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:189 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:901 +msgid "Removed {0}" +msgstr "{0} Apagado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:818 +msgid "Confirm deleting this worker. Are you sure?" +msgstr "Confirmar apagar este trabalhador. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:62 +msgid "Group name" +msgstr "Nome do grupo" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:55 +msgid "Start date:" +msgstr "Data de início:" + +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:57 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:81 +msgid "Role name" +msgstr "Nome do papel" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:837 +msgid "This worker was already removed by other user" +msgstr "Este trabalhador já foi apagado por outro usuário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:611 +msgid "Create Work Report" +msgstr "Criar relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:116 +msgid "Value is not valid, the precision value must not be empty" +msgstr "O valor não é válido, o valor de precisão não deve estar vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:821 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:484 +msgid "h" +msgstr "h" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:359 +msgid "Workable capacity for this period " +msgstr "Capacidade de trabalho para este período " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:218 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/montecarlo/MonteCarloController.java:159 +msgid "Cannot be null or empty" +msgstr "Não pode ser nulo ou vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:190 +msgid "Cannot delete profile: it does not exist anymore" +msgstr "Não se pode apagar o perfil: já não existe" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:225 +msgid "Edit Machine" +msgstr "Editar Máquina" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/milestone/AddMilestoneCommand.java:77 +msgid "Add Milestone" +msgstr "Adicionar Marco" + +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:119 +msgid "Assign selected items" +msgstr "Atribuir elementos selecionados" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:438 +msgid "init" +msgstr "início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1212 +msgid "Add new progress measurement" +msgstr "Adicionar nova medida de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:528 +msgid "Select for automatic queuing" +msgstr "Selecione para formar fila automaticamente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:304 +msgid "Scenarios Management" +msgstr "Administração de Cenários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/TransferOrdersController.java:192 +msgid "Project {0} transfered" +msgstr "Projeto {0} transferido" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:96 +msgid "Create & Assign" +msgstr "Criar & Atribuir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:148 +msgid "Edit User" +msgstr "Editar usuário" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:55 +msgid "Maximum/minimum of the estimated hours" +msgstr "Máximo/mínimo das horas estimadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:753 +msgid "D" +msgstr "D" + +#: navalplanner-webapp/src/main/webapp/planner/order.zul:112 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:90 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:93 +msgid "Consolidated" +msgstr "Consolidado" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:125 +msgid "Work report types" +msgstr "Tipos de relatórios de trabalho" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:182 +msgid "MonteCarlo method" +msgstr "Método de Montecarlo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1057 +msgid "derived exception can not be removed" +msgstr "a exceção derivada não pode ser apagada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:217 +msgid "missing code in a material" +msgstr "falta código num material" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java:30 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:61 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:32 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:109 +msgid "Customer" +msgstr "Cliente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:810 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:86 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:34 +msgid "Hours type" +msgstr "Tipo de horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:156 +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionType.java:210 +msgid "criterion type name not specified" +msgstr "nome do tipo de critério não especificado" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:220 +msgid "Add Exception" +msgstr "Adicionar Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:405 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:427 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:451 +msgid "cannot be empty" +msgstr "não pode estar vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1468 +msgid "Sigmoid function" +msgstr "Função sigmoide" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:49 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:48 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementTreeFilter.zul:27 +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:27 +msgid "from" +msgstr "desde" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:147 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:121 +msgid "Heading Fields" +msgstr "Campos de Cabeçalho" + +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:74 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:84 +msgid "Progress type" +msgstr "Tipo de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:581 +msgid "Task {0} : Project is incompatible type with {1}" +msgstr "Tarefa {0} : O projeto tem um tipo incompatível com {1}" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:35 +msgid "Expand taskgroups" +msgstr "Expandir grupos de tarefas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java:155 +msgid "Time period contains non valid data. Ending data must be older than starting date" +msgstr "O período de tempo contém dados inválidos. A data de fim deve ser anterior à de início" + +#: navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul:43 +msgid "Save Project" +msgstr "Guardar Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:318 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:324 +msgid "Day is not valid" +msgstr "O dia não é válido" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:627 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1097 +msgid "You should select a start date for the exception" +msgstr "Deve selecionar uma data de início para a exceção" + +#: navalplanner-webapp/src/main/webapp/common/layout/_customMenu.zul:72 +msgid "Help" +msgstr "Ajuda" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:129 +msgid "Variance At Completion" +msgstr "Variância do custo final" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:64 +msgid "Exportation options" +msgstr "Opções de exportação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java:160 +msgid "Could not save time period. Time period overlaps with another non-compatible time period" +msgstr "Não se pôde guardar o período de tempo. O período sobrepõe-se a outro período de tempo incompatível" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:375 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ScenarioBandboxFinder.java:46 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/BaseCalendarBandboxFinder.java:46 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/LabelBandboxFinder.java:52 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/QualityFormBandboxFinder.java:51 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ExternalCompanyBandboxFinder.java:51 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:493 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:978 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:88 +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:34 +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:50 +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:27 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:42 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:132 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:156 +#: navalplanner-webapp/src/main/webapp/calendars/_list.zul:27 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:40 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:31 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:52 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:107 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:55 +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:35 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:27 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:45 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:25 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:38 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:41 +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:34 +#: navalplanner-webapp/src/main/webapp/limitingresources/limitingResourcesLayout.zul:91 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:27 +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:26 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:41 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:74 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:58 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:41 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:82 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:36 +#: navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul:27 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:67 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:77 +#: navalplanner-webapp/src/main/webapp/scenarios/_list.zul:27 +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:31 +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:50 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:49 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:30 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:51 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:50 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:39 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:115 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:28 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:72 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:80 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:27 +#: navalplanner-webapp/src/main/webapp/templates/_assignedQualityForms.zul:48 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:80 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:32 +#: navalplanner-webapp/src/main/webapp/planner/main.zul:49 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:89 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:120 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:162 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:94 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:138 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:179 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:100 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:141 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:98 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:100 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:141 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:108 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:149 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:119 +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:45 +msgid "Name" +msgstr "Nome" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:162 +msgid "Delete task" +msgstr "Apagar tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/EffortDurationPicker.java:69 +msgid "Seconds" +msgstr "Segundos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsController.java:108 +msgid "please, select an item" +msgstr "por favor, selecione um elemento" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:392 +msgid "Time Start cannot be null" +msgstr "A hora de início não pode ser nula" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:208 +msgid "Day of week" +msgstr "Dia da semana" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:22 +msgid "Companies List" +msgstr "Lista de empresas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1443 +msgid "Stretches with Interpolation" +msgstr "Trechos com Interpolação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:332 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:41 +msgid "Hours Worked Per Resource" +msgstr "Horas Trabalhadas por Recurso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/HourCost.java:146 +msgid "The end date cannot be before the init date" +msgstr "A data de fim não pode ser anterior à data de início" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/ResourcesCostCategoryAssignment.java:145 +msgid "cost assignment with end date less than start date" +msgstr "a atribuição de custo tem data de fim anterior à de início" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:63 +msgid "Maximum/minimum of the worked hours" +msgstr "Máximo/mínimo das horas trabalhadas" + +#: navalplanner-webapp/src/main/webapp/resources/_costCategoryAssignment.zul:35 +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:26 +msgid "Category name" +msgstr "Nome da categoria" + +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:21 +msgid "NavalPlan: Work And Progress Per Task" +msgstr "NavalPlan: Trabalho e Progresso por Tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:766 +msgid "Not the same material, impossible to update" +msgstr "Não é o mesmo material, impossível atualizar" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:65 +msgid "Main menu" +msgstr "Menú principal" + +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:22 +msgid "NavalPlan: Progress" +msgstr "NavalPlan: Progresso" + +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:31 +msgid "MonteCarlo" +msgstr "Montecarlo" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:49 +msgid "Duration" +msgstr "Duração" + +#: navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul:39 +msgid "Create From Template" +msgstr "Criar a partir de modelo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeModel.java:381 +msgid "There exists other workReportType with the same name." +msgstr "Já existe outro tipo de relatório de trabalho com o mesmo nome." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:150 +#: navalplanner-webapp/src/main/webapp/common/components/schedulingStateToggler.zul:29 +msgid "Schedule" +msgstr "Planificar" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:35 +#: navalplanner-webapp/src/main/webapp/common/error.zul:40 +msgid "Exception type:" +msgstr "Tipo de exceção:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java:164 +msgid "Unexpected: {0}" +msgstr "Inesperado: {0}" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:50 +#: navalplanner-webapp/src/main/webapp/planner/main.zul:61 +msgid "Notes" +msgstr "Notas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioCRUDController.java:224 +msgid "Connect" +msgstr "Conetar" + +#: navalplanner-webapp/src/main/webapp/materials/unitTypes.zul:21 +msgid "NavalPlan: Units" +msgstr "NavalPlan: Unidades" + +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:23 +msgid "NavalPlan: Transfer Projects Between Scenarios" +msgstr "NavalPlan: Transferir projetos entre cenários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:221 +msgid "Allocation: [{0},{1}]" +msgstr "Atribuição: [{0},{1}]" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:194 +msgid "Changes saved" +msgstr "Alterações guardadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1281 +msgid "See scheduling" +msgstr "Ver planificação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:338 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/consolidations/AdvanceConsolidationController.java:107 +msgid "Progress measurements" +msgstr "Medidas de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1211 +msgid "Add measure" +msgstr "Adicionar medida" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:253 +msgid "Work report saved" +msgstr "Relatório de trabalho guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SubcontractCommand.java:52 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:374 +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:68 +msgid "Subcontract" +msgstr "Subcontratar" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:52 +msgid "Found resources" +msgstr "Recursos encontrados" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_editWorkRelationship.zul:27 +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:30 +msgid "Relationship" +msgstr "Relação" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:121 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:41 +#: navalplanner-webapp/src/main/webapp/planner/main.zul:57 +msgid "End" +msgstr "Fim" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1366 +msgid "The date is not valid, the date must be not empty" +msgstr "A data não é válida, não deve estar vazia" + +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:26 +msgid "User login name" +msgstr "Nome de usuário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:317 +msgid "Cost Categories" +msgstr "Categorias de custo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Criterion.java:312 +msgid "criterion type not specified" +msgstr "tipo de critério não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignController.java:143 +msgid "must be not empty" +msgstr "não pode estar vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:43 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:64 +msgid "April" +msgstr "Abril" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/externalcompanies.zul:23 +msgid "NavalPlan: Companies" +msgstr "NavalPlan: Empresas" + +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:22 +msgid "Users List" +msgstr "Lista de Usuários" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:27 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:55 +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:57 +msgid "Task quality forms" +msgstr "Formulários de qualidade de tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:600 +msgid "Not working day" +msgstr "Dia não laboral" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFilterEnum.java:29 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:135 +msgid "Cost category" +msgstr "Categoria de custo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:697 +msgid "It can not be deleted. At least one sequence is necessary." +msgstr "Não se pode apagar. É necessária pelo menos uma sequência." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationCommand.java:74 +msgid "Resource allocation" +msgstr "Atribuição de recursos" + +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:51 +msgid "Amount work" +msgstr "Quantidade de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:171 +msgid "please, select a quality form" +msgstr "por favor, selecione um formulário de qualidade" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:201 +msgid "Select entity:" +msgstr "Selecione entidade:" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeModel.java:400 +msgid "Exist other workReportType with the same code." +msgstr "Já existe outro tipo de relatório de trabalho com o mesmo código." + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:65 +msgid "Unindent selected task" +msgstr "Remover identação da tarefa selecionada" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:44 +msgid "Customer reference code" +msgstr "Código de referência do cliente" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:62 +msgid "Constraint" +msgstr "Restrição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeCRUDController.java:155 +msgid "Create Exception Day Type" +msgstr "Criar tipo de dia de exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:333 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:41 +msgid "Hours Worked Per Resource In A Month" +msgstr "Horas trabalhadas por recurso num mês" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:150 +msgid "Add New Label Type Field" +msgstr "Adicionar Novo Campo de Tipo de Etiqueta" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:402 +msgid "Time finish cannot be null" +msgstr "A hora de fim não pode ser nula" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:116 +msgid "Customer reference" +msgstr "Referência do cliente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:329 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:661 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:740 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:865 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:915 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:924 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:947 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/historicalAssignment/OrderElementHistoricalAssignmentComponent.java:145 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SaveCommand.java:189 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/EditTaskController.java:461 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:759 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:517 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:527 +msgid "Information" +msgstr "Informação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:946 +msgid "Sorry, you do not have permissions to access this project" +msgstr "Desculpe, não tem autorização para aceder a este projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:492 +msgid "END" +msgstr "FIM" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:223 +msgid "Worker saved" +msgstr "Trabalhador guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementModel.java:261 +msgid "can not pass until the previous item is passed." +msgstr "não se pode passar enquanto o elemento anterior não seja passado." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/criterionrequirements/AssignedCriterionRequirementModel.java:206 +msgid "New hours group " +msgstr "novo grupo de horas " + +#: navalplanner-webapp/src/main/webapp/qualityforms/qualityForms.zul:22 +msgid "NavalPlan: Quality Forms" +msgstr "NavalPlan: Formulários de Qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:460 +msgid "Assign element to queue manually" +msgstr "Atribuir elemento à fila manualmente" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:55 +msgid "Edit Template" +msgstr "Editar modelo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:216 +msgid "Resource: {0} " +msgstr "Recurso: {0} " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:463 +msgid "percentage cannot be duplicated" +msgstr "a percentagem não pode ser duplicada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:324 +msgid "Work Hours" +msgstr "Horas de Trabalho" + +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:27 +msgid "Heading" +msgstr "Cabeçalho" + +#: navalplanner-business/src/main/java/org/navalplanner/business/externalcompanies/entities/ExternalCompany.java:164 +msgid "Company ID already used. It has to be be unique" +msgstr "Número de Contribuinte da empresa já está a ser usado. Deve ser único" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:122 +msgid "There is no material category with this code" +msgstr "Não existe nenhuma categoria de materiais com este código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/montecarlo/MonteCarloController.java:192 +msgid "Percentages should sum 100" +msgstr "As percentagens deveriam sumar 100" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:284 +msgid "Could not save machine" +msgstr "Não se pôde guardar a máquina" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:339 +msgid "The calendar exception type not found" +msgstr "Tipo de exceção de calendário não encontrado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/ResourceEnumConverter.java:81 +msgid "Unable to convert value to {0} type" +msgstr "Não se pôde converter o valor a tipo {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java:220 +msgid "Worker must be not-null" +msgstr "O trabalhador não deve ser nulo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java:1067 +msgid "Some criterion satisfactions overlap in time" +msgstr "Alguns critérios satisfeitos sobrepõem-se no tempo" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:49 +msgid "Value last progress measurement" +msgstr "Valor da última medida de progresso" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:43 +msgid "Worker assignments" +msgstr "Atribuições de trabalhador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarModel.java:541 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:402 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeModel.java:147 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeModel.java:174 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsModel.java:173 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:409 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:431 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioModel.java:221 +msgid "{0} already exists" +msgstr "{0} já existe" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:314 +msgid "Create Worker" +msgstr "Criar Trabalhador" + +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:38 +msgid "Code " +msgstr "Código" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:52 +msgid "Password confirmation" +msgstr "Confirmação da palavra-passe" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:69 +msgid "Indent selected task" +msgstr "Indentar tarefa selecionada" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:88 +msgid "Work Report" +msgstr "Relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:323 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:115 +msgid "Unit Measures" +msgstr "Unidades de medida" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:63 +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:39 +msgid "Show progress" +msgstr "Mostrar progresso" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:140 +msgid "Work" +msgstr "Trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/EditTaskController.java:459 +msgid "The task has got progress consolidations. It must delete all consolidations to change the resource allocation type " +msgstr "A tarefa tem consolidações de progresso. Deve apagar as consolidações para alterar o tipo de atribuição de recursos " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:626 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/criterionrequirements/AssignedCriterionRequirementController.java:403 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionController.java:121 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1335 +msgid "Error" +msgstr "Erro" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:131 +msgid "Cost Performance Index" +msgstr "Eficácia do Custo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:182 +msgid "Criterion is not valid, the criterion overlap other criterionSatisfaction whith same criterion" +msgstr "Criterion não é válido, outro criterionSatisfaction sobrepõe-se ao mesmo criterion" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:129 +msgid "ETC" +msgstr "ETC" + +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:104 +msgid "Log out" +msgstr "Sair" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:24 +msgid "Add new configuration unit" +msgstr "Adicionar nova unidade de configuração" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:37 +msgid "Main preferences" +msgstr "Principais preferências" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:180 +msgid "Criterion is not valid, it overlaps other criterionSatisfaction with the same criterion" +msgstr "Criterion não válido, outro criterionSatisfaction sobrepõe-se ao mesmo criterionType" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/consolidations/AdvanceConsolidationCommand.java:67 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:82 +msgid "Progress consolidation" +msgstr "Consolidação de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:246 +msgid "Label type saved" +msgstr "Tipo de etiqueta guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:419 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:568 +msgid "missing field name in a description value" +msgstr "falta o nome de campo num valor de descrição" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:46 +msgid "Add new worker assignment" +msgstr "Adicionar nova atribuição de trabalhador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:441 +msgid "Show all elements" +msgstr "Mostrar todos os elementos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java:148 +msgid "It couldn't complete all the reassignations" +msgstr "Não se puderam completar todas as reatribuições" + +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:77 +msgid "Show dependencies:" +msgstr "Mostrar dependências:" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:66 +msgid "Limited resource" +msgstr "Recursos restringentes" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_taskInformation.zul:27 +msgid "Task Information" +msgstr "Informação da tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:140 +msgid "Hours Group at " +msgstr "Grupo de horas em" + +#: navalplanner-webapp/src/main/webapp/common/layout/timeout.zul:27 +msgid "Your session has expired after inactivity period. Please log in again." +msgstr "A sua sessão expirou depois de um período de inatividade. Por favor, inicie a sessão de novo." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/SchedulingProgressPerOrderController.java:166 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/SchedulingProgressPerOrderController.java:191 +msgid "SPREAD" +msgstr "PROPAGAÇÃO" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:309 +msgid "a day is empty" +msgstr "um dia está vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:122 +msgid "Budgeted Cost Work Scheduled" +msgstr "Custo de Trabalho Orçado Planificado" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:57 +msgid "Name cannot be null or empty" +msgstr "O nome não pode ser nulo ou vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:341 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/consolidations/AdvanceConsolidationController.java:110 +msgid "Progress measurements: " +msgstr "Medidas de progresso: " + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:32 +msgid "Queue Element Information" +msgstr "Informação de Elemento de Fila" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:136 +msgid "Start Date" +msgstr "Data de Início" + +#: navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul:31 +msgid "Create Order" +msgstr "Criar projeto" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:22 +msgid "Virtual Workers Groups List" +msgstr "Lista de Grupos de Trabalhadores Virtuais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:125 +msgid "Cost Variance" +msgstr "Variação de Custos" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionType.java:470 +msgid "criterion type does not allow resource hierarchy" +msgstr "o tipo de critério não permite hierarquia de recursos" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:150 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:89 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:92 +msgid "Total" +msgstr "Total" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/CriterionRequirementWrapper.java:222 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:99 +msgid "Invalidate" +msgstr "Invalidar" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:103 +msgid "Budget hours" +msgstr "Horas do orçamento" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/EditTaskController.java:165 +msgid "Edit task: {0}" +msgstr "Editar tarefa: {0}" + +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:53 +msgid "Select destination" +msgstr "Selecionar destino" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementModel.java:269 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:529 +msgid "must be greater than the previous date." +msgstr "deve ser maior que a data anterior." + +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:22 +msgid "NavalPlan: Advanced allocation" +msgstr "NavalPlan: Atribuição avançada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1481 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportModel.java:583 +msgid "Show all" +msgstr "Mostrar tudo" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:38 +msgid "Estimated hours" +msgstr "Horas estimadas" + +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:28 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:57 +msgid "Default price" +msgstr "Preço por defeito" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:116 +msgid "Apply tab changes" +msgstr "Aplicar alterações do separador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:274 +msgid "passwords don't match" +msgstr "as palavras-passe não coincidem" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:85 +msgid "Day properties" +msgstr "Propiedades do dia" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:72 +msgid "Hours groups" +msgstr "Grupos de horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/TransferOrdersController.java:183 +msgid "Transfer" +msgstr "Transferir" + +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:22 +msgid "Work Hours Types List" +msgstr "Lista de Tipos de Horas de Trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/milestone/AddMilestoneCommand.java:62 +msgid "new milestone" +msgstr "novo marco" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:47 +msgid "Value last progress reported" +msgstr "Valor do último progresso notificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:299 +msgid "Report Progress" +msgstr "Notificar Progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:154 +msgid "Unit {0} cannot be removed because it is used in materials" +msgstr "A unidade {0} não pode ser apagada porque está a ser usada em materiais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:133 +msgid "Create User" +msgstr "Criar usuário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:310 +msgid "Schedule from start to deadline" +msgstr "Planificar desde o início até à data limite" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:50 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:52 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:54 +msgid "Estimated days" +msgstr "Dias estimados" + +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:65 +msgid "Reference date" +msgstr "Data de referência" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:46 +msgid "Selected node:" +msgstr "Nó selecionado:" + +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:21 +msgid "NavalPlan: Task Scheduling Status In Project" +msgstr "NavalPlan: Estado de Planificação de Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:249 +msgid "Create new project from template" +msgstr "Criar novo projeto a partir de modelo" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:74 +msgid "Progress Evolution" +msgstr "Evolução do Progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:112 +msgid "Complete, Partially or Not Scheduled. (Drag and drop to move tasks)" +msgstr "Completa, parcialmente ou não planificada. (Clique e arraste para mover tarefas)" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:88 +msgid "Original" +msgstr "Original" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:125 +msgid "CV" +msgstr "CV" + +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:31 +msgid "Stretches function configuration" +msgstr "Configuração da função de trechos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:295 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:309 +msgid "Not indentable" +msgstr "Não é possível indentar" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:69 +msgid "Resource allocation type" +msgstr "Tipo de atribuição de recursos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:491 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:70 +msgid "List of materials for all categories (select one to filter)" +msgstr "Lista de materiais para todas as categorias (selecione uma para filtrar)" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:99 +msgid "User disabled" +msgstr "Usuário desactivado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:733 +msgid "In the available periods {0} only {1} hours are available." +msgstr "Nos períodos disponíveis {0} só existem disponíveis {1} horas." + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:100 +msgid "Association with profiles" +msgstr "Associação com perfis" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:627 +msgid "Task {0} : Duplicate code in DB" +msgstr "Tarefa {0} : Código duplicado em BD" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:25 +#: navalplanner-webapp/src/main/webapp/common/error.zul:30 +msgid "Message - {0}" +msgstr "Mensagem - {0}" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Worker.java:121 +msgid "worker's surname not specified" +msgstr "apelidos do trabalhador não especificados" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:211 +msgid "Error on removing workReportType: " +msgstr "Erro ao apagar tipo de relatório de trabalho: " + +#: navalplanner-webapp/src/main/webapp/resources/machine/_calendar.zul:41 +#: navalplanner-webapp/src/main/webapp/resources/worker/_calendar.zul:48 +msgid "Save changes" +msgstr "Guardar alterações" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:669 +msgid "You can not remove the task \"{0}\" because of this or any of its children are already in use in some work reports" +msgstr "Não se pode apagar a tarefa \"{0}\" porque algum dos seus filhos está a ser usado nalgum relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceModel.java:192 +msgid "Total dedication" +msgstr "Dedicação total" + +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:45 +msgid "Select source" +msgstr "Selecionar origem" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:825 +msgid "Worker deleted" +msgstr "Trabalhador apagado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:735 +msgid "Select entity, please" +msgstr "Selecionar entidade, por favor" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:293 +msgid "Stretch date must not be greater than the task's end date: " +msgstr "A data do trecho não deve ser menor que a data de fim da tarefa: " + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:38 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:44 +msgid "Subcontratation date" +msgstr "Data de subcontratação" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:212 +msgid "Number of digits:" +msgstr "Número de digitos:" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:93 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:182 +msgid "Day" +msgstr "Dia" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:233 +msgid "Edit Label Type" +msgstr "Editar tipo de etiqueta" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:911 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1197 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:349 +msgid "Please, select an item" +msgstr "Por favor, selecione um elemento" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:180 +msgid "Work report type saved" +msgstr "Tipo de relatório de trabalho guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1122 +msgid "Cannot be higher than finish hour" +msgstr "Não pode ser posterior à data de fim" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:225 +msgid "Prefix" +msgstr "Prefixo" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:56 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:49 +msgid "Subcontracted code" +msgstr "Código subcontratado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeComponent.java:64 +msgid "New Template element" +msgstr "Novo elemento de modelo" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:21 +msgid "NavalPlan: Hours Worked Per Worker In A Month" +msgstr "NavalPlan: Horas Trabalhadas por Trabalhador num Mês" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:251 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:325 +msgid "The base calendar parent not found" +msgstr "Calendário base pai não encontrado" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:91 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:94 +msgid "Non Consolidated" +msgstr "Não Consolidado" + +#: navalplanner-webapp/src/main/webapp/planner/reassign.zul:34 +msgid "Reassigning type" +msgstr "Tipo de reatribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:295 +msgid "Edit Virtual Workers Group" +msgstr "Editar Grupo de Trabalhadores Virtuais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:441 +msgid "Edit limiting resource element" +msgstr "Editar elemento de recurso restringente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:862 +msgid "The field name must be unique, not null and not empty" +msgstr "O nome do campo tem que ser único, não nulo e não vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:381 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:134 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:157 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:83 +msgid "Position" +msgstr "Posição" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:104 +msgid "Incorrect authentication" +msgstr "Identificação incorrecta" + +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:35 +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:42 +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:53 +msgid "Edit task" +msgstr "Editar tarefa" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:112 +msgid "Edit work report" +msgstr "Editar relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/LimitingResourcesTabCreator.java:45 +msgid "Limiting resources (project)" +msgstr "Recursos restringentes (projeto)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:764 +msgid "A description field of the same name already exists." +msgstr "Já existe um campo de descrição com o mesmo nome." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1174 +msgid "Progress measurements that are reported by quality forms can not be removed" +msgstr "As medidas de progresso registadas por formulários de qualidade não podem ser modificadas" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:44 +msgid "Current value" +msgstr "Valor atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:165 +msgid "Edit Quality Form" +msgstr "Editar Formulário de Qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:823 +msgid "Duplicate progress assignment for task " +msgstr "Atribuição de progresso duplicada para a tarefa" + +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:48 +#: navalplanner-webapp/src/main/webapp/calendars/calendars.zul:54 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:84 +msgid "Save and Continue" +msgstr "Guardar e Continuar" + +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:46 +msgid "Zoom level" +msgstr "Nivel de zoom" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:28 +#: navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceType.java:166 +msgid "Quality form" +msgstr "Formulário de qualidade" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:97 +msgid "Go!" +msgstr "Ir!" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeModel.java:271 +msgid "The name of the label is empty." +msgstr "O nome da etiqueta está vazio." + +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:26 +msgid "Profile data" +msgstr "Dados do perfil" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:32 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:31 +msgid "Configuration" +msgstr "Configuração" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeModel.java:99 +msgid "It was not possible load entity. Not found. Id: " +msgstr "Não foi possível carregar a entidade. Não encontrada. Id: " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:569 +msgid "Create Virtual Workers Group" +msgstr "Criar Grupo de Trabalhadores Virtuais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:933 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:861 +msgid "Hours invested" +msgstr "Horas investidas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java:160 +msgid "The name is not valid, there is another progress type with the same name. " +msgstr "O nome não é válido, já existe outro tipo de progresso com o mesmo nome. " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:740 +msgid "Project saved" +msgstr "Projeto guardado" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:45 +msgid "task :" +msgstr "tarefa :" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:712 +msgid "ALL" +msgstr "TODOS" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionSatisfaction.java:215 +msgid "criterion satisfaction's resource not specified" +msgstr "recurso da satisfação do critério não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:596 +msgid "Derived exception" +msgstr "Exceção derivada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:291 +msgid "Machines" +msgstr "Máquinas" + +#: navalplanner-webapp/src/main/webapp/materials/_listUnitTypes.zul:22 +msgid "Unit Measures List" +msgstr "Lista de Unidades de Medida" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:222 +msgid "Confirm deleting this profile. Are you sure?" +msgstr "Confirmar a eliminação deste perfil. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:153 +msgid "Couldn't find element: {0}" +msgstr "Não foi possível encontrar o elemento: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/TransferOrdersModel.java:148 +msgid "You should select a destination scenario" +msgstr "Deve selecionar um cenário de destino" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:185 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:269 +msgid "unit type code not found" +msgstr "código de tipo de unidade não encontrado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeCRUDController.java:180 +msgid "Calendar Exception Type saved" +msgstr "Tipo de exceção de calendário guardado" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:42 +msgid "Resource :" +msgstr "Recurso :" + +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:40 +msgid "Destination scenario" +msgstr "Cenário de destino" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:153 +msgid "Company view" +msgstr "Vista da empresa" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:18 +msgid "NavalPlan: Configuration" +msgstr "NavalPlan: Configuração" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:751 +msgid "Not editable for containing more that an hours group." +msgstr "Não editável por ter mais de um grupo de horas." + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:25 +msgid "Filter by" +msgstr "Filtrar por" + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:45 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:76 +msgid "Limiting resource" +msgstr "Recurso restringente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/calendar/CalendarAllocationCommand.java:58 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:147 +msgid "Calendar allocation" +msgstr "Atribuição de calendário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:819 +msgid "Duplicate value true report global progress for task" +msgstr "Valor verdadeiro duplicado para a propiedade 'registar progresso global' na tarefa" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:85 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:32 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:118 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:33 +msgid "Category" +msgstr "Categoria" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:154 +msgid "must be greater than finish date" +msgstr "deve ser maior que a data de fim" + +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:21 +msgid "NavalPlan: Materials Needs At Date" +msgstr "NavalPlan: Necessidades de Materiais para Data" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:79 +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Criterion.java:202 +msgid "[generic all workers]" +msgstr "[genérico todos os trabalhadores]" + +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:26 +msgid "Category data" +msgstr "Dados de categoria" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:103 +msgid "Search" +msgstr "Pesquisar" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:126 +msgid "Add New Complementary Field" +msgstr "Adicionar Novo Campo Complementar" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:229 +msgid "Work weeks list" +msgstr "Lista de semanas de trabalho" + +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:39 +msgid "Source scenario" +msgstr "Cenário de origem" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:118 +msgid "%" +msgstr "%" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_calendar.zul:43 +#: navalplanner-webapp/src/main/webapp/resources/worker/_calendar.zul:50 +msgid "Remove calendar" +msgstr "Apagar calendário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1548 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1712 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:512 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:648 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1346 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:656 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ProjectDetailsController.java:228 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningController.java:312 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningController.java:256 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:139 +msgid "must be lower than finish date" +msgstr "deve ser anterior à data de fim" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:757 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceAllocationFilterEnum.java:29 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:161 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:70 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:135 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:79 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:33 +msgid "Resource" +msgstr "Recurso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrdersTreeComponent.java:71 +msgid "Total task hours" +msgstr "Total de horas de tarefa" + +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:46 +msgid "Date last progress reported" +msgstr "Data do último progresso registado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/RedirectorSynthetiser.java:123 +msgid "Could not load any resource" +msgstr "Não foi possível carregar nenhum recurso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:334 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:41 +msgid "Work And Progress Per Project" +msgstr "Trabalho e Progresso por Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java:383 +msgid "You must allow multiple active criteria for this type to use this assignment strategy" +msgstr "Deve permitir múltiplos critérios ativos para este tipo de forma a usar esta estratégia de atribuição" + +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:31 +msgid "sub elements" +msgstr "sub elementos" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:158 +msgid "Default Label" +msgstr "Etiqueta por Defeito" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:188 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:85 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:108 +msgid "Close" +msgstr "Fechar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadModel.java:471 +msgid "Specific Allocations" +msgstr "Atribuições Específicas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioCRUDController.java:271 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/TemplateController.java:119 +msgid "error doing reassignation: {0}" +msgstr "Erro ao realizador reatribuição: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:349 +msgid "Time filter" +msgstr "Filtro de tempo" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:61 +msgid "Move selected task up" +msgstr "Mover tarefa selecionada para cima" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector.zul:27 +msgid "Select criteria set or specific resources for allocation" +msgstr "Selecione o conjunto de critérios ou recursos específicos para a atribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:316 +msgid "Create copy" +msgstr "Criar cópia" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:34 +msgid "Work Report Lines List" +msgstr "Lista de Linhas de Relatório de Trabalho" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:27 +msgid "Company data" +msgstr "Dados da empresa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:215 +msgid "Unit type code cannot be empty" +msgstr "O código de tipo de unidade não pode estar vazio" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:47 +msgid "Average of the estimated hours" +msgstr "Média das horas estimadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:178 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:240 +msgid "Quality form saved" +msgstr "Formulário de qualidade guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:167 +msgid "Create Unit Type" +msgstr "Criar Tipo de Unidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:311 +msgid "Users" +msgstr "Utilizadores" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:143 +msgid "Label Type fields" +msgstr "Campos de tipo de etiqueta" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:103 +msgid "Hours Management" +msgstr "Gestão de Horas" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:33 +msgid "New task:" +msgstr "Nova tarefa:" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:140 +msgid "Please use some of the compatible browsers: Chrome, Firefox, Safari or Epiphany." +msgstr "Por favor use um navegador compatível: Chrome, Firefox, Safari ou Epiphany." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java:94 +msgid "specific allocation" +msgstr "atribuição específica" + +#: navalplanner-business/src/main/java/org/navalplanner/business/externalcompanies/entities/ExternalCompany.java:147 +msgid "company name has to be unique. It is already used" +msgstr "o nome da empresa deve ser único. Já está a ser usado" + +#: navalplanner-webapp/src/main/webapp/common/concurrent_modification.zul:33 +msgid "Another user has modified the same data, so the operation cannot be safely completed." +msgstr "Outro utilizador alterou os mesmos dados, portanto a operação não pode ser completada com segurança." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:218 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:232 +msgid "Template saved" +msgstr "Modelo guardado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:305 +msgid "Confirm deleting this User. Are you sure?" +msgstr "Confirmar a eliminação deste utilizador. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:577 +msgid "work report have not any description value with this field name" +msgstr "o relatório de trabalho não tem nenhum valor de descrição com este nome de campo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:179 +msgid "User saved" +msgstr "Utilizador guardado" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:47 +msgid "Task quality form name" +msgstr "Nome do formulário de qualidade da tarefa" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java:1097 +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:156 +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:161 +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:181 +msgid "Some cost category assignments overlap in time" +msgstr "Algumas atribuições de categorias de custo sobrepõem-se no tempo" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:26 +msgid "Imputed hours calculation" +msgstr "Cálculo de horas atribuídas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:274 +msgid ": code not found" +msgstr ": código não encontrado" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:51 +#: navalplanner-webapp/src/main/webapp/common/error.zul:55 +msgid "Exit session" +msgstr "Sair da sessão" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:31 +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:53 +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:67 +#: navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderLineGroupTemplate.java:243 +msgid "Group" +msgstr "Grupo" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:30 +msgid "Statistics list " +msgstr "Lista de estatísticas" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:28 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:59 +#: navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul:28 +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:29 +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:27 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:62 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:56 +msgid "Enabled" +msgstr "Ativado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeCRUDController.java:143 +msgid "Edit Exception Day Type" +msgstr "Editar Tipo de Dia de Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/limiting/allocation/LimitingResourceAllocationModel.java:222 +msgid "All resources must be limiting. " +msgstr "Todos os recursos deven ser restringentes. " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:327 +msgid "Filter by worker" +msgstr "Filtrar por trabalhadores" + +#: navalplanner-webapp/src/main/webapp/resources/machine/machines.zul:22 +msgid "NavalPlan: Machines" +msgstr "NavalPlan: Máquinas" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:47 +msgid "Load due to current project" +msgstr "Carga devido ao projeto atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1344 +msgid "You are going to change the assignment function. Are you sure?" +msgstr "A função de atribuição vai ser alterada. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:321 +msgid "Exception Days" +msgstr "Dias de Exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:200 +msgid "There must be at least 2 stretches for doing interpolation" +msgstr "Deve haver pelo menos dois trechos para fazer interpolação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/resources/impl/ResourceConverter.java:296 +msgid "Incompatible update: stored resource is not of type: {0}" +msgstr "Atualização incompatível: o recurso arquivado não é do tipo: {0}" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:38 +#: navalplanner-webapp/src/main/webapp/workreports/workReportTypes.zul:42 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:213 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:187 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:98 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:90 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:114 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:102 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:109 +#: navalplanner-webapp/src/main/webapp/materials/unitTypes.zul:40 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:133 +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:39 +#: navalplanner-webapp/src/main/webapp/advance/advanceTypes.zul:42 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:75 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:94 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:82 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:137 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:132 +msgid "Save & Continue" +msgstr "Guardar & Continuar" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:90 +msgid "Scheduling mode" +msgstr "Modo de planificação" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:53 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:55 +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:50 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:29 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementTreeFilter.zul:23 +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:23 +msgid "Filter" +msgstr "Filtrar" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:26 +msgid "Assigned locations" +msgstr "Localizações atribuídas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:247 +msgid "Unit type saved" +msgstr "Tipo de unidade guardado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:267 +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:129 +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:138 +msgid "Two hour costs with the same type overlap in time" +msgstr "Dois custos por hora com o mesmo tipo sobrepõem-se no tempo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:201 +msgid "Create Machine" +msgstr "Criar Máquina" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:64 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:49 +msgid "Report progress" +msgstr "Registar progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:123 +msgid "ACWP" +msgstr "ACWP" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:736 +msgid "The periods available depend on the resource's calendar." +msgstr "Os periodos disponíveis dependem do calendário do recurso." + +#: navalplanner-webapp/src/main/webapp/common/layout/_customMenu.zul:55 +msgid "START" +msgstr "INÍCIO" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:313 +msgid "Schedule from the deadline to start" +msgstr "Planificar a partir da data limite para o início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/NewAllocationSelector.java:71 +msgid "generic machines allocation" +msgstr "atribuição genérica de máquinas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/taskedition/TaskPropertiesController.java:372 +msgid "Non limiting resource assignation" +msgstr "Atribuição de recursos não restringentes" + +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:87 +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:75 +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:82 +msgid "Back" +msgstr "Atrás" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:30 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:56 +msgid "Subcontractor" +msgstr "Subcontratador" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:41 +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java:33 +msgid "Administration" +msgstr "Administração" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1531 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1694 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:495 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:631 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1329 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:638 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ProjectDetailsController.java:211 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningController.java:293 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningController.java:239 +msgid "must be greater than start date" +msgstr "deve ser maior do que a data de início" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:93 +msgid "Create Company" +msgstr "Criar Empresa" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_editWorkRelationship.zul:47 +msgid "Cancel and return" +msgstr "Cancelar e voltar" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:31 +#: navalplanner-webapp/src/main/webapp/templates/_assignedQualityForms.zul:34 +msgid "Assign quality form" +msgstr "Atribuir formulário de qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeCRUDController.java:222 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:387 +msgid "Delete item {0}. Are you sure?" +msgstr "Apagar elemento {0}. Tem a certeza de que deseja fazer isto?" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:39 +msgid "worked hours" +msgstr "horas trabalhadas" + +#: navalplanner-webapp/src/main/webapp/materials/_editUnitType.zul:50 +msgid "Unit measure name" +msgstr "Nome da unidade de medida" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:772 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:144 +msgid "cannot include a progress of the same progress type twice" +msgstr "não se pode atribuir um progresso do mesmo tipo duas vezes" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:489 +msgid "a work report line has not this label type assigned" +msgstr "uma linha de relatório de trabalho não tem este tipo de etiqueta atribuído" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:52 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:59 +msgid "Allocations" +msgstr "Atribuições" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:32 +#: navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul:32 +msgid "Choosing Template" +msgstr "Seleção de Modelo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementBandboxFinder.java:52 +msgid "Task code" +msgstr "Código da tarefa" + +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:133 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:50 +msgid "Length" +msgstr "Duração" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:35 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:85 +msgid "Capacity" +msgstr "Capacidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:299 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioCRUDController.java:178 +msgid "Create derived" +msgstr "Criar derivado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:627 +msgid "it must be greater than zero" +msgstr "deve ser maior que zero" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:130 +msgid "must be a real positive number" +msgstr "deve ser um número real positivo" + +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:33 +msgid "No Allocations have been done" +msgstr "Nenhuma atribuição foi realizada" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:111 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:122 +msgid "Total hours task" +msgstr "Total de horas de tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:409 +msgid "Removed calendar \"{0}\"" +msgstr "Apagou-se o calendário \"{0}\"" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1083 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:23 +msgid "Create project" +msgstr "Criar projeto" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:49 +msgid "Allow multiple values of this type of criterion in the same period of time" +msgstr "Permitir múltiplos valores deste tipo de critério no mesmo periodo de tempo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1300 +msgid "The date is not valid, the date must be unique for this progress assignment" +msgstr "A data não é válida, deve ser única para esta atribuição de progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:113 +msgid "Edit Criterion Type" +msgstr "Editar Tipo de Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:445 +msgid "The code cannot be empty." +msgstr "O código não pode estar vazio." + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:35 +msgid "Human hours per machine working hour within configuration unit" +msgstr "Horas humanas por hora de trabalho de máquina dentro de unidade de configuração" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/OrderAuthorizationController.java:113 +msgid "Could not add those authorizations to user {0} because they were already present." +msgstr "Não foi possível adicionar essas autorizações ao utilizador {0} pois já estavam presentes." + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:103 +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:47 +msgid "New work report" +msgstr "Novo relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:668 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:862 +msgid "yes" +msgstr "sim" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:886 +msgid "Deleting this subcontracted project, you are going to lose the relation to report progress. Are you sure?" +msgstr "A apagar este projeto subcontrado, a relação para o registo de progresso será perdida. Tem a certeza de que deseja fazer isto?" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:113 +msgid "Select gap" +msgstr "Selecionar intervalo" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:63 +msgid "Date Finish" +msgstr "Data de Fim" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/CriterionRequirementWrapper.java:224 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:95 +msgid "Validate" +msgstr "Validar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:143 +msgid "This resource has already been added." +msgstr "Este recurso já foi adicionado." + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:129 +msgid "Calendar exception types" +msgstr "Tipos de exceção de calendário" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:33 +#: navalplanner-webapp/src/main/webapp/resources/_costCategoryAssignment.zul:24 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:35 +msgid "Cost category assignment" +msgstr "Atribuição de categoria de custo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/costcategories/impl/CostCategoryConverter.java:150 +msgid "missing code in a hour cost" +msgstr "falta código num custo por hora" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:822 +msgid "All workers" +msgstr "Todos os trabalhadores" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:304 +msgid "Label saved" +msgstr "Etiqueta guardada" + +#: navalplanner-webapp/src/main/webapp/resources/search/allocation_selector_combo.zul:25 +msgid "Select criteria or resources" +msgstr "Selecione critérios ou recursos" + +#: navalplanner-webapp/src/main/webapp/resources/search/_resourceFilter.zul:26 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementTreeFilter.zul:24 +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:24 +msgid "Select required criteria set and press filter button" +msgstr "Selecione conjunto de critérios requeridos e pressione o botão de filtrar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1018 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1279 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:135 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:229 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:231 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:233 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:311 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:280 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:380 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsController.java:115 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ProjectDetailsController.java:147 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:740 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:135 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:43 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:63 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:128 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:47 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:44 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:72 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:49 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:42 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:48 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:44 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:50 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:84 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:88 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:93 +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:33 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:42 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:53 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:43 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:54 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:43 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:53 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:42 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:37 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:39 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:39 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:96 +msgid "cannot be null or empty" +msgstr "não pode ser nulo nem estar vazio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:632 +msgid "Hours Group {0} : Duplicate code in DB" +msgstr "Grupo de Horas {0} : Chave duplicada na BD" + +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:21 +msgid "NavalPlan: Work And Progress Per Project" +msgstr "NavalPlan: Trabalho e Progresso por Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTree.java:43 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTree.java:52 +msgid "New code" +msgstr "Novo código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeModel.java:91 +msgid "The progress type cannot be modified" +msgstr "O tipo de progresso não pode ser alterado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:412 +msgid "Calculate Resources per Day" +msgstr "Calcular Recursos por Dia" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:996 +msgid "The index fields and labels must be uniques and consecutives" +msgstr "Os campos de índive e as etiquetas devem ser únicas e consecutivas" + +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:21 +msgid "NavalPlan: Estimated/Planned Hours Per Task" +msgstr "NavalPlan: Horas Estimadas/Planificadas por Tarefa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:130 +msgid "Estimate To Complete" +msgstr "Estimação do Custo Pendente" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:84 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:29 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:116 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:30 +msgid "Unit type" +msgstr "Tipo de unidade" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:42 +msgid "Load due to other assignments" +msgstr "Carga devido a outras atribuições" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:62 +msgid "Sum of all task leafs imputed hours" +msgstr "Soma de horas atribuídas por todas as tarefas folha" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:644 +msgid "This machine was already removed by other user" +msgstr "Esta máquina já foi apagada por outro utilizador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:293 +msgid "Work Reports" +msgstr "Relatórios de Trabalho" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:26 +msgid "Calendar data" +msgstr "Datos do calendário" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/User.java:173 +msgid "login name is already being used by another user" +msgstr "o nome de utilizador já está a ser usado por outro utilizador" + +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:22 +msgid "Cost Categories List" +msgstr "Lista de Categorias de Custo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/IntegrationEntity.java:109 +msgid "code is already used" +msgstr "o código já está a ser usado" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:152 +msgid "Criterion Requirements" +msgstr "Critérios Requiridos" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:148 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:185 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:212 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:66 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:34 +msgid "Extra Effort" +msgstr "Esforço Extra" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:57 +msgid "Move selected task down" +msgstr "Mover tarefa selecionada para baixo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeModel.java:260 +msgid "Already exists other label with the same name" +msgstr "Já existe outra etiqueta com o mesmo nome" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java:32 +msgid "Customer Reference" +msgstr "Referência do Cliente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:777 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:134 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:147 +msgid "spread values are not valid, at least one value should be true" +msgstr "os valores de propagação não são válidos, pelo menos um deve ser verdadeiro" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:89 +msgid "Create and assign label" +msgstr "Criar e atribuir etiqueta" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:42 +msgid "Optimistic" +msgstr "Otimista" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:125 +msgid "SV" +msgstr "SV" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:83 +msgid "Our company login" +msgstr "Nome de utilizador da nossa empresa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1483 +msgid "Filter work reports" +msgstr "Filtrar relatórios de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:395 +msgid "Default calendar cannot be removed. Please, change the default calendar in the Configuration window before." +msgstr "O calendário por defeito não pode ser apagado. Por favor altere primeiro o calendário por defeito na janela de configuração." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:587 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:932 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:319 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/TaskElementAdapter.java:858 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:46 +#: navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul:49 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:63 +#: navalplanner-webapp/src/main/webapp/templates/_editTemplateWindow.zul:49 +msgid "Progress" +msgstr "Progresso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:128 +msgid "This criterion type cannot be deleted because it has assignments to projects or resources" +msgstr "Este tipo de critério não pode ser apagado pois tem atribuições a projetos ou recursos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1221 +msgid "All progress types have already been assigned." +msgstr "Já foram atribuídos todos os tipos de progresso." + +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:78 +msgid "Price per hour" +msgstr "Preço por hora" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:209 +msgid "Project: {0} " +msgstr "Projeto: {0} " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:314 +msgid "Calendars" +msgstr "Calendários" + +#: navalplanner-webapp/src/main/webapp/common/page_not_found.zul:21 +msgid "NavalPlan: Page not found" +msgstr "NavalPlan: Página não encontrada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:355 +msgid "The date cannot be null" +msgstr "A data não pode ser nula" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:316 +msgid "Another task in the same branch is already reporting progress for this quality form" +msgstr "Já existem outra tarefa no mesmo ramo a registar o progresso para este formulário de qualidade" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:92 +msgid "Latest date" +msgstr "Data mais tardia" + +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:32 +msgid "Show only current satisfied criteria" +msgstr "Mostrar só os critérios satisfeitos atualmente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeCRUDController.java:231 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:393 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:373 +msgid "Error on showing delete confirm" +msgstr "Erro ao mostrar a confirmação de eliminação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:671 +msgid "Sum of all rows" +msgstr "Soma de todas as linhas" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:88 +msgid "Group by weeks" +msgstr "Agrupar por semanas" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:82 +msgid "Finish hour" +msgstr "Hora de fim" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java:199 +msgid "Done {0} of {1}" +msgstr "Realizado {0} de {1}" + +#: navalplanner-webapp/src/main/webapp/users/users.zul:23 +msgid "NavalPlan: Accounts" +msgstr "NavalPlan: Contas" + +#: navalplanner-webapp/src/main/webapp/scenarios/scenarios.zul:23 +msgid "NavalPlan: Scenarios Management" +msgstr "NavalPlan: Gestão de Cenários" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionModel.java:194 +msgid "Last stretch should have one hundred percent for length and amount of work percentage" +msgstr "O último trecho deve ter 100% de percentagem de duração e quantidade de trabalho" + +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:75 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:64 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:79 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:64 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:45 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:100 +msgid "Filter by projects" +msgstr "Filtrar por projetos" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:23 +msgid "Criteria of selected type " +msgstr "Critérios do tipo selecionado " + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:32 +msgid "Each worker configuration unit name" +msgstr "Nome da unidade de configuração de cada trabalhador" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:43 +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:42 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:224 +msgid "Active" +msgstr "Ativo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1258 +msgid "This progress measurement can not be in " +msgstr "Esta medida de progresso não pode estar em " + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:29 +msgid "Inherited labels" +msgstr "Etiquetas herdadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1243 +msgid "This progress can not be changed or removed, because it has got consolidated progress. It is needed to remove the consolidation on all its progress." +msgstr "Este progresso não pode ser alterado ou removido pois tem progresso consolidado. É necessário remover as consolidações de todas as suas medidas de progresso." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:292 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:910 +msgid "Unindent" +msgstr "Remove indentação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:932 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1390 +msgid "Value is not valid, the current value must be not empty" +msgstr "O valor não é válido, o valor atual não deve estar vazio" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:50 +msgid "Direct labels" +msgstr "Etiquetas diretas" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:92 +msgid "Log in" +msgstr "Entrar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderBandboxFinder.java:44 +msgid "Project name" +msgstr "Nome do projeto" + +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:53 +msgid "Precision" +msgstr "Precisão" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:372 +msgid "missing code in a work report line" +msgstr "falta código numa linha do relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:985 +msgid "Efforts" +msgstr "Esforços" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:41 +msgid "Show all reported hours" +msgstr "Mostrar todas as horas registadas" + +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:22 +msgid "NavalPlan: Subcontracted Tasks" +msgstr "NavalPlan: Tarefas subcontratadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/OrdersTabCreator.java:102 +msgid "Projects List" +msgstr "Lista de Projetos" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:137 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:58 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:65 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:49 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:74 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:51 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:52 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:60 +#: navalplanner-webapp/src/main/webapp/materials/_editUnitType.zul:44 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:43 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:45 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:45 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:80 +msgid "Generate code" +msgstr "Gerar código" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:110 +msgid "Scheduling state" +msgstr "Estado de planificação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:369 +msgid "This template can not be removed because it has applications." +msgstr "Não é possível remover este modelo pois tem implicações." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:486 +msgid "The code sequence is already in use and it can not be updated." +msgstr "O código da sequência já está em uso e não pode ser atualizado." + +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:21 +msgid "NavalPlan: Project Costs Per Resource" +msgstr "NavalPlan: Custos de Projetos por Recurso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionSatisfaction.java:206 +msgid "criterion satisfaction's criterion not specified" +msgstr "critério do critério de satisfação não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/montecarlo/MonteCarloController.java:163 +msgid "Number of iterations should be between 1 and " +msgstr "O número de iterações deve estar entre 1 e " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java:126 +msgid "Scenarios must be enabled as more elements than master exist" +msgstr "Os cenários tem que estar habilidatos já que existem mais elementos que master" + +#: navalplanner-webapp/src/main/webapp/common/event_error.zul:50 +#: navalplanner-webapp/src/main/webapp/common/error.zul:54 +msgid "Reload" +msgstr "Recarregar" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:558 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/OrderElementConverter.java:614 +msgid "Task {0} : Task group is incompatible type with {1}" +msgstr "Tarefa {0} : O grupo de tarefas tem um tipo incompatível com {1}" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:26 +msgid "Profiles authorization" +msgstr "Autorização de perfis" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:292 +msgid "Virtual Workers Groups" +msgstr "Grupos de Trabalhadores Virtuais" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:144 +msgid "Planning charts expanded" +msgstr "Gráficos de planificação expandidos" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:71 +msgid "Assignation" +msgstr "Atribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:431 +msgid "Not deletable" +msgstr "Não é possível ser apagado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java:189 +msgid "Doing {0} reassignations" +msgstr "A realizar {0} reatribuições" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/IntegrationEntity.java:48 +msgid "code not specified" +msgstr "código não especificado" + +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:22 +msgid "Projects list" +msgstr "Lista de projetos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:190 +msgid "Cannot delete work report type. There are some work reports bound to it." +msgstr "Não é possível apagar o tipo de relatório de trabalho. Existem alguns relatórios ligados a este." + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:22 +msgid "Criterion Type List" +msgstr "Lista de Tipos de Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:732 +msgid "Overall progress" +msgstr "Progresso global" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:52 +msgid "Create template from selected task" +msgstr "Criar modelo a partir de tarefa selecionada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceModel.java:119 +msgid "All projects" +msgstr "Todos os projetos" + +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:47 +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:79 +msgid "Password" +msgstr "Palava-passe" + +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:36 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:89 +msgid "Observations" +msgstr "Observações" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:962 +msgid "Edit project" +msgstr "Editar projeto" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:24 +#: navalplanner-webapp/src/main/webapp/templates/_advances.zul:27 +msgid "Progress assignments" +msgstr "Atribuições de progresso" + +#: navalplanner-webapp/src/main/webapp/calendars/_createNewVersion.zul:27 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:244 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:263 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:285 +msgid "Valid from" +msgstr "Válido desde" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/calendars/impl/CalendarConverter.java:206 +msgid "exception date already exists" +msgstr "a data de exceção já existe" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesModel.java:308 +msgid "There exists other template with the same name." +msgstr "Existe outro modelo com o mesmo nome." + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:59 +msgid "Month" +msgstr "Mês" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:900 +msgid "{0} could not be allocated. Cannot allocate more than one resource" +msgstr "Não foi possível atribuir {0}. Não é possível atribuir mais do que um recurso" + +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:56 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:31 +msgid "Color" +msgstr "Cor" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:759 +msgid "Advanced assignment saved" +msgstr "Atribuição avançada guardada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:366 +msgid "Cannot insert material in general view. Please, select a category" +msgstr "Não é possível inserir material na vista geral. Por favor selecione uma categoria" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionSatisfaction.java:193 +msgid "criterion satisfaction's start date not specified" +msgstr "data de início da satisfação do critério não especificada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:371 +msgid "Only {0} resources per day were achieved for current allocation" +msgstr "Só {0} recursos por día foram conseguidos para a atribuição atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/assigntemplates/TemplateFinderPopup.java:51 +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:133 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:79 +#: navalplanner-webapp/src/main/webapp/common/layout/template.zul:97 +#: navalplanner-webapp/src/main/webapp/planner/reassign.zul:48 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:69 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:132 +#: navalplanner-webapp/src/main/webapp/planner/order.zul:167 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:83 +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:39 +#: navalplanner-webapp/src/main/webapp/planner/advance_allocation.zul:43 +#: navalplanner-webapp/src/main/webapp/planner/editTask.zul:79 +#: navalplanner-webapp/src/main/webapp/planner/main.zul:66 +msgid "Accept" +msgstr "Aceitar" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:79 +msgid "Example: {0}" +msgstr "Exemplo: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:283 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:303 +#: navalplanner-webapp/src/main/webapp/resources/worker/worker.zul:40 +msgid "Edit Worker" +msgstr "Editar Trabalhador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:458 +msgid "Create new material assignment out of material assignment {0}. Are you sure?" +msgstr "Criar nova atribuição de material fora da atribuição de material {0}. Tem a certeza de que o deseja fazer?" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:193 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:167 +msgid "Work report lines" +msgstr "Linhas do relatório de trabalho" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:48 +msgid "Calculated" +msgstr "Calculado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:211 +msgid "Completed: {0}% " +msgstr "Completado: {0}% " + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:118 +msgid "Error setting up edition form for Criterion Type with id: {0}" +msgstr "Erro ao preparar o formulário de edição para o tipo de critério com a identificação: {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1178 +msgid "Calculated progress measurement can not be removed" +msgstr "As medidas de progresso calculadas não podem ser apagadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/AssignedCriterionsModel.java:335 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/AssignedCriterionsModel.java:341 +msgid " The " +msgstr " O " + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:51 +msgid "Access to the system" +msgstr "Aceso ao sistema" + +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:61 +msgid "Probability" +msgstr "Probabilidade" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:104 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:203 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:222 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:183 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:160 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:182 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:190 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:163 +msgid "Click on " +msgstr "Clique en" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:112 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:115 +msgid "Report data" +msgstr "Datos do relatório" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:44 +msgid "External load" +msgstr "Carga externa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesController.java:206 +msgid "Progress sent successfully" +msgstr "Progresso enviado com sucesso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/InstanceNotFoundRecoverableErrorException.java:46 +msgid "instance not found" +msgstr "instância não encontrada" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:73 +msgid "Priority" +msgstr "Prioridade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:207 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:70 +msgid "Infinitely Over Assignable" +msgstr "Sobreatribuido Infinitamente" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/CriterionType.java:425 +msgid "criterion names must be unique inside a criterion type" +msgstr "os nomes de critério devem ser únicos dentro de um tipo de critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:735 +msgid "The periods available depend on the satisfaction of the criteria by the resources and their calendars." +msgstr "Os periodos disponíveis dependem da satisfação dos critérios pelos recursos e os seus calendários." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:814 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java:31 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:79 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:65 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:132 +#: navalplanner-webapp/src/main/webapp/workreports/_editWorkReportType.zul:52 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:59 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:186 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:287 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:44 +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:37 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:26 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:69 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:42 +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:38 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:46 +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:27 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:47 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:76 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:59 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:81 +#: navalplanner-webapp/src/main/webapp/materials/_editUnitType.zul:36 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:66 +#: navalplanner-webapp/src/main/webapp/scenarios/transferOrders.zul:76 +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:49 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:37 +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:26 +#: navalplanner-webapp/src/main/webapp/costcategories/_editTypeOfWorkHours.zul:39 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:39 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:76 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:40 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:26 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:114 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:29 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:76 +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:85 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:26 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:28 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:90 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:95 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:99 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:120 +msgid "Code" +msgstr "Código" + +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:41 +msgid "Add stretch" +msgstr "Adicionar trecho" + +#: navalplanner-webapp/src/main/webapp/planner/print_configuration.zul:33 +msgid "Show resource assignments" +msgstr "Mostrar atribuições de recursos" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:70 +msgid "Assignation type" +msgstr "Tipo de atribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:387 +msgid "Calculate Workable Days" +msgstr "Calcular Dias Laborais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:214 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:241 +msgid "Start date is not valid, the new start date must be lower than the end date" +msgstr "A data de início não é válida, a nova data de início deve ser anterior à data de fim" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:53 +#: navalplanner-webapp/src/main/webapp/planner/montecarlo_function.zul:55 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:96 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:57 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:100 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:121 +msgid "Start date" +msgstr "Data de início" + +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:168 +msgid "Update exception" +msgstr "Atualizar exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/TreeElementOperationsController.java:253 +msgid "Operation cannot be done" +msgstr "A operação não pode ser realizada" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:138 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:52 +msgid "Budget" +msgstr "Orçamento" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:43 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:65 +msgid "May" +msgstr "Maio" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeModel.java:330 +msgid "Already exists other criterion with the same name" +msgstr "Já existe outro critério com o mesmo nome" + +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:37 +msgid "Unit name" +msgstr "Nome da unidade" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:32 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:57 +msgid "Write" +msgstr "Escrever" + +#: navalplanner-webapp/src/main/webapp/labels/labelTypes.zul:21 +msgid "NavalPlan: Labels" +msgstr "NavalPlan: Etiquetas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderBandboxFinder.java:44 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementBandboxFinder.java:51 +#: navalplanner-webapp/src/main/webapp/templates/_historicalAssignment.zul:35 +#: navalplanner-webapp/src/main/webapp/subcontract/reportAdvances.zul:43 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:48 +msgid "Project code" +msgstr "Código de projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/LimitingResourcesController.java:499 +msgid "Assign element to queue automatically" +msgstr "Atribuir elemento à fila automaticamente" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:39 +msgid "Number of applications" +msgstr "Número de aplicações" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrdersTreeComponent.java:82 +msgid "Date which the task must start after (press enter in textbox to open calendar popup or type in date directly)" +msgstr "Data depois da qual a tarefa deve começar (pressione Enter na caixa de texto para abrir o calendário ou escreva a data diretamente)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:326 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:603 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:43 +msgid "Normal" +msgstr "Normal" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:312 +msgid "Date cannot be null" +msgstr "A data não pode ser nula" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:765 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:169 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:76 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:142 +msgid "Task Code" +msgstr "Código da Tarefa" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:157 +msgid "Project view" +msgstr "Vista de projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:96 +msgid "Create Profile" +msgstr "Criar Perfil" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:747 +msgid "This label type already is assigned to the work report type." +msgstr "Este tipo de etiqueta já está atribuído ao tipo de relatório de trabalho." + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:51 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:53 +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:55 +msgid "Probability %" +msgstr "Probabilidade %" + +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:27 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:28 +msgid "New criterion" +msgstr "Novo Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:730 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:346 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java:542 +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartOrder.zul:49 +msgid "Load" +msgstr "Carga" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:937 +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:60 +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:36 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:65 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:82 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:47 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:37 +#: navalplanner-webapp/src/main/webapp/scenarios/_edition.zul:41 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:59 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:120 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:32 +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:51 +msgid "Description" +msgstr "Descrição" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/criterions.zul:24 +msgid "NavalPlan: Criteria" +msgstr "NavalPlan: Critérios" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:117 +msgid "Go to advanced Allocation" +msgstr "Ir para a atroibuição avançada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:660 +msgid "already exists an allocation for criteria {0}" +msgstr "já existe uma atribuição para os critérios {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:283 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:287 +msgid "Project Templates" +msgstr "Modelos de Projetos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:310 +msgid "Forward" +msgstr "Para a frente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:465 +msgid "Invalid queue element" +msgstr "Elemento de fila inválido" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:43 +msgid "Number of finished applications" +msgstr "Número de aplicações finalizadas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:575 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:584 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/ManualAllocationController.java:592 +msgid "Unnasigned" +msgstr "Não atribuído" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:61 +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:70 +#: navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/AdvanceType.java:163 +msgid "User" +msgstr "Utilizador" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/criterionrequirements/AssignedCriterionRequirementController.java:403 +msgid "At least one HoursGroup is needed" +msgstr "É necessário pelo menos um HoursGroup" + +#: navalplanner-webapp/src/main/webapp/externalcompanies/_editExternalCompany.zul:69 +msgid "Interacts with applications" +msgstr "Interage com aplicações" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:257 +msgid "Virtual worker" +msgstr "Trabalhador virtual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionController.java:343 +msgid "Length percentage should be between 0 and 100" +msgstr "A percentagem de duração deve estar entre 0 e 100" + +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:48 +msgid "Multiple values per resource" +msgstr "Múltiplos valores por recurso" + +#: navalplanner-webapp/src/main/webapp/orders/components/_orderElementTree.zul:36 +msgid "Hours:" +msgstr "Horas:" + +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:62 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:58 +msgid "Split" +msgstr "Dividir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/SchedulingProgressPerOrderController.java:101 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/TimeLineRequiredMaterialController.java:106 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceController.java:105 +msgid "please, select a project" +msgstr "por favor selecione um projeto" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:118 +msgid "Supported Chrome, Firefox, Safari and Epiphany browsers" +msgstr "Compatível com os navegador Chrome, Firefox, Safari e Epiphany" + +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:41 +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:33 +#: navalplanner-webapp/src/main/webapp/resources/worker/_localizations.zul:68 +#: navalplanner-webapp/src/main/webapp/resources/worker/_editWorkRelationship.zul:25 +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:28 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:45 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:50 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:30 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:94 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:55 +msgid "Starting date" +msgstr "Data de início" + +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:64 +msgid "Add materials" +msgstr "Adicionar materiais" + +#: navalplanner-webapp/src/main/webapp/planner/_legendLoadChartCompany.zul:34 +msgid "Load 100%" +msgstr "Carga 100%" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:991 +msgid "Function" +msgstr "Função" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:775 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/company/CompanyPlanningModel.java:394 +msgid "date in future" +msgstr "data no futuro" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:654 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SaveCommand.java:630 +msgid "New project version" +msgstr "Nova versão de projeto" + +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:82 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:183 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:198 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:161 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:139 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:160 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:168 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:141 +msgid "Format" +msgstr "Formato" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:174 +msgid "Edit Unit Type" +msgstr "Editar Tipo de Unidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:332 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:474 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1249 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:472 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeController.java:77 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/Util.java:532 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:78 +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:37 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:104 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_workers.zul:33 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:40 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:27 +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:47 +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:42 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:44 +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:37 +#: navalplanner-webapp/src/main/webapp/materials/_editUnitType.zul:24 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:47 +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:25 +#: navalplanner-webapp/src/main/webapp/excetiondays/_editExceptionDayType.zul:25 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:49 +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:42 +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:37 +#: navalplanner-webapp/src/main/webapp/users/_listProfiles.zul:35 +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:39 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:48 +msgid "Edit" +msgstr "Editar" + +#: navalplanner-webapp/src/main/webapp/resources/_costCategoryAssignment.zul:36 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:79 +msgid "Init date" +msgstr "Data de Início" + +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:104 +msgid "Responsible" +msgstr "Responsável" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:457 +msgid "percentage must be in range (0,100]" +msgstr "a percentagem deve estar no intervalo (0,100]" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTree.java:44 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTree.java:53 +msgid "New Description" +msgstr "Nova Descrição" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java:1154 +msgid "resources cost category assignment codes must be unique inside a resource" +msgstr "os códigos da atribuição de categorias de custo de um recurso devem ser únicos dentro de um recurso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/SubcontractedTasksController.java:161 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/subcontract/ReportAdvancesController.java:165 +msgid "XML" +msgstr "XML" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:187 +msgid "CriterionType is not valid, the criterionType overlap other criterionSatisfaction whith same criterionType" +msgstr "CriterionType não válido, o criterionType sobrepõe outro criterionSatisfaction com o mesmo criterionType" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/common/impl/ResourceEnumConverter.java:61 +msgid "Unable to convert {0} value to {1} type" +msgstr "Não foi possível converter o valor {0} no tipo {1}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:198 +msgid "Tree {0} sucessfully flattened" +msgstr "Árvore {0} aplanada com sucesso" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:83 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:30 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:117 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:31 +msgid "Unit price" +msgstr "Preço da unidade" + +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:72 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:68 +msgid "Project Code" +msgstr "Código do Projeto" + +#: navalplanner-webapp/src/main/webapp/subcontract/subcontractedTasks.zul:46 +msgid "Communication date" +msgstr "Data de comunicação" + +#: navalplanner-webapp/src/main/webapp/planner/reassign.zul:30 +msgid "Reassigning" +msgstr "A reatribuir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:588 +msgid "Cannot delete that cost category because there are resources assigned to it." +msgstr "Não é possível apagar a categoria de custo pois existem recursos atruibuídos a esta." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/FormBinder.java:633 +msgid "{0} already assigned to resource allocation list" +msgstr "{0} já está na lista de atribuição de recursos" + +#: navalplanner-webapp/src/main/webapp/materials/_listUnitTypes.zul:27 +msgid "Unit Measure" +msgstr "Unidade de Medida" + +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:22 +msgid "Label Types List" +msgstr "Lista de Tipos de Etiqueta" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/CriterionBandboxFinder.java:44 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/LabelBandboxFinder.java:52 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/QualityFormBandboxFinder.java:51 +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:35 +#: navalplanner-webapp/src/main/webapp/workreports/_sortFieldsAndLabels.zul:51 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:42 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:64 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:128 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:46 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:98 +#: navalplanner-webapp/src/main/webapp/calendars/_edition.zul:232 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:27 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_edition.zul:42 +#: navalplanner-webapp/src/main/webapp/advance/_editAdvanceTypes.zul:59 +#: navalplanner-webapp/src/main/webapp/costcategories/_editCostCategory.zul:77 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:47 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:153 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAdvances.zul:42 +#: navalplanner-webapp/src/main/webapp/orders/_listHoursGroupCriterionRequirement.zul:28 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementTaskQualityForms.zul:48 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:25 +#: navalplanner-webapp/src/main/webapp/templates/_assignedQualityForms.zul:49 +#: navalplanner-webapp/src/main/webapp/templates/_advances.zul:36 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_taskInformation.zul:33 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:87 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:119 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:161 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:137 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:178 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:99 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:140 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:99 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:140 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:107 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:148 +msgid "Type" +msgstr "Tipo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/TemplateModel.java:346 +msgid "{0} projects reassignation remaining" +msgstr "restam {0} projetos por reatribuir" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:637 +msgid "This machine cannot be deleted because it has assignments to projects or imputed hours" +msgstr "Esta máquina não pode ser apagada pois está atribuída a projetos ou horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerInAMonthController.java:44 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerInAMonthReport.zul:71 +msgid "November" +msgstr "Novembro" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1288 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1310 +msgid "Value is not valid, the value must be greater than the value of the previous progress." +msgstr "O valor não é válido, o valor deve ser maior que o do progresso anterior." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:122 +msgid "BCWS" +msgstr "BCWS" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java:351 +msgid " in the specified directory." +msgstr " no diretório especificado." + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java:1148 +msgid "criterion satisfaction codes must be unique inside a resource" +msgstr "o código de satisfação do critério deve ser único dentro de um recurso" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:668 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:862 +msgid "no" +msgstr "não" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:360 +msgid "missing code in a work report." +msgstr "falta código num relatório de trabalho." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderFilterEnum.java:30 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFilterEnum.java:29 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceAllocationFilterEnum.java:29 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/OrderElementFilterEnum.java:36 +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:85 +msgid "Criterion" +msgstr "Critério" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:94 +msgid "unl" +msgstr "ili" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:76 +msgid "Generate code for" +msgstr "Gerar código para" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:397 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:481 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/labels/impl/LabelConverter.java:103 +msgid "missing code in a label" +msgstr "falta o código numa etiqueta" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:139 +msgid "is not supported for its use with NavalPlan." +msgstr "não é suportado o uso com o NavalPlan." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:123 +msgid "Actual Cost Work Performed" +msgstr "Custo do Trabalho Realizado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:185 +msgid "Create project from Template" +msgstr "Criar projeto a partir de modelo" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:310 +msgid "NavalPlan Configuration" +msgstr "NavalPlan: Configuração" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementTreeController.java:406 +msgid "" +"Value is not valid.\n" +" Code cannot contain chars like '_' \n" +" and should not be empty" +msgstr "" +"O valor não é válido.\n" +" O código não pode conter carateres como '_' \n" +" e não deve estar vazio" + +#: navalplanner-webapp/src/main/webapp/templates/_historicalStatistics.zul:51 +msgid "Average of the worked hours" +msgstr "Média de horas trabalhadas" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorization.java:43 +msgid "an authorization type must be set" +msgstr "Deve escolher um tipo de autorização" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeComponent.java:92 +msgid "Must start after (days since beginning project)" +msgstr "Deve começar depois (dias desde o início do project)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java:653 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SaveCommand.java:629 +msgid "Confirm creating a new project version for this scenario and derived. Are you sure?" +msgstr "Confirmar a criação de um novo projeto para este cenário e os seus derivados. Tem a certeza de que o quer fazer?" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeComponent.java:150 +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:29 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_criterionsTree.zul:30 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:68 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:44 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:74 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:166 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:59 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:66 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:77 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:109 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:150 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:84 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:126 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:167 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:88 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:129 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:88 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:88 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:129 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:96 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:137 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:109 +msgid "Add" +msgstr "Adicionar" + +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:47 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementMaterials.zul:85 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:124 +msgid "Unselect" +msgstr "Remover Seleção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:617 +msgid "You should select the type of exception" +msgstr "Deve selecionar o tipo de exceção" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrdersTreeComponent.java:93 +#: navalplanner-webapp/src/main/webapp/orders/_orderElementDetails.zul:52 +#: navalplanner-webapp/src/main/webapp/orders/_projectDetails.zul:56 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:31 +#: navalplanner-webapp/src/main/webapp/orders/_edition.zul:99 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:46 +msgid "Deadline" +msgstr "Data Limite" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:298 +msgid "Subcontracted Tasks" +msgstr "Tarefas subcontratadas" + +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:122 +msgid "Filter by categories or materials" +msgstr "Filtrar por categorias ou materiais" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionController.java:389 +msgid "Amount work percentage should be between 0 and 100" +msgstr "A percentagem da quantidade de trabalho deve estar entre 0 e 100" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:29 +msgid "Machine data" +msgstr "Dados da máquina" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/EarnedValueChartFiller.java:128 +msgid "VAC" +msgstr "VAC" + +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:28 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:34 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:55 +msgid "Label type" +msgstr "Tipo de etiqueta" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java:246 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java:319 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/PlanningTabCreator.java:243 +msgid "Advanced Allocation" +msgstr "Atribuição Avançada" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:309 +msgid "Administration / Management" +msgstr "Administração / Gestão" + +#: navalplanner-webapp/src/main/webapp/montecarlo/_montecarlo.zul:93 +msgid "Number of iterations" +msgstr "Número de iterações" + +#: navalplanner-webapp/src/main/webapp/templates/templates.zul:60 +msgid "Template Tree" +msgstr "Árvore de Modelos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:499 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:34 +msgid "Alpha" +msgstr "Alfa" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:329 +msgid "Criterion has subelements" +msgstr "O critério tem subelementos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:163 +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/materials/impl/MaterialConverter.java:204 +msgid "inconsistent parent code." +msgstr "código pai inconsistente." + +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:33 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:67 +msgid "Status" +msgstr "Estado" + +#: navalplanner-webapp/src/main/webapp/common/configuration.zul:163 +msgid "Resource load view" +msgstr "Vista de carga de recursos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java:763 +msgid "the date must be inside the visualization area" +msgstr "a data tem que estar dentro da área de visualização" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:806 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrdersTreeComponent.java:70 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeComponent.java:82 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/EffortDurationPicker.java:62 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:84 +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:37 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:154 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul:35 +#: navalplanner-webapp/src/main/webapp/orders/_list.zul:34 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:69 +#: navalplanner-webapp/src/main/webapp/planner/stretches_function.zul:76 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelLimitingResourceAllocation.zul:72 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelNonLimitingResourceAllocation.zul:81 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelTaskProperties.zul:54 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_taskInformation.zul:34 +msgid "Hours" +msgstr "Horas" + +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:54 +msgid "Quality form type" +msgstr "Tipo de formulário de qualidade" + +#: navalplanner-webapp/src/main/java/org/navalplanner/ws/workreports/impl/WorkReportConverter.java:405 +msgid "work report has not this label type assigned" +msgstr "o relatório de trabalho não tem este tipo de etiqueta atribuído" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1230 +msgid "Limiting assignment" +msgstr "Atribuição restringente" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:522 +msgid "date not specified." +msgstr "data não especificada." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/limitingresources/QueueComponent.java:360 +msgid " hours" +msgstr " horas" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeModel.java:344 +msgid "The name of the criterion is empty." +msgstr "O nome do critério está vazio." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:281 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/LimitingResourcesTabCreator.java:134 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/LimitingResourcesTabCreator.java:147 +msgid "Limiting Resources Planning" +msgstr "Planificação de Recursos Restringentes" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:770 +msgid "The max value must be not empty" +msgstr "O valor máximo não pode estar vazio" + +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:66 +msgid "New label" +msgstr "Nova etiqueta" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Worker.java:134 +msgid "Worker ID cannot be empty" +msgstr "Nº de Contribuinte do trabalhador não especificado" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/OrderCostsPerResourceModel.java:177 +msgid "All project tasks" +msgstr "Todas as tarefas do projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsController.java:343 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/CriterionsMachineController.java:352 +msgid "The start date cannot be null" +msgstr "A data de início não pode ser nula" + +#: navalplanner-webapp/src/main/webapp/limitingresources/manualAllocation.zul:78 +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_allocationConfiguration.zul:27 +msgid "Allocation configuration" +msgstr "Configuração de atribuição" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioCRUDController.java:125 +msgid "Scenario \"{0}\" saved" +msgstr "Cenário \"{0}\" guardado" + +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:215 +#: navalplanner-webapp/src/main/webapp/workreports/workReportQuery.zul:189 +msgid "Save & New work report" +msgstr "Guardar & Novo relatório de trabalho" + +#: navalplanner-webapp/src/main/webapp/planner/taskpanels/_tabPanelSubcontract.zul:52 +msgid "Subcontract price" +msgstr "Preço da subcontratação" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AllocationRow.java:744 +msgid "Resources per day are zero" +msgstr "Há zero recursos por dia" + +#: navalplanner-webapp/src/main/webapp/resources/machine/_editMachine.zul:30 +#: navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul:31 +msgid "Assigned criteria" +msgstr "Critérios atribuídos" + +#: navalplanner-webapp/src/main/webapp/common/layout/login.zul:53 +msgid "Help on authentication (opens a new window)" +msgstr "Ajuda sobre a identificação (abre uma janela nova)" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:870 +msgid "The length must be greater than 0, and not null." +msgstr "A duração deve ser maior do que 0 e não nula." + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/EffortDurationBox.java:39 +msgid "Not a valid effort duration" +msgstr "Não é uma duração de esforço válida" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarModel.java:544 +msgid "Could not save new calendar" +msgstr "Não foi possível guardar o novo calendário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/AdvancedAllocationController.java:1467 +msgid "Sigmoid function applied to current resource" +msgstr "Função sigmoide aplicada ao recurso atual" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java:160 +msgid "Deleted unit type {0}" +msgstr "Apagou-se o tipo de unidade {0}" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/scenarios/ScenarioModel.java:224 +msgid "Could not save the scenario" +msgstr "Não foi possível guardar o cenário" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java:136 +msgid "Couldn't find criterion {0}" +msgstr "Não foi possível encontrar o critério {0}" + +#: navalplanner-webapp/src/main/webapp/orders/_orderElementTreeFilter.zul:37 +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:33 +#: navalplanner-webapp/src/main/webapp/orders/_orderFilter.zul:35 +msgid "Apply filtering to tasks satisfying required criteria" +msgstr "Aplicar filtro às tarefas que satisfazem os critérios requeridos" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java:338 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:41 +msgid "Task Scheduling Status In Project" +msgstr "Estado de Planificação de Tarefas no Projeto" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:200 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/labels/LabelTypeCRUDController.java:421 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:345 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/qualityforms/QualityFormCRUDController.java:373 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/TypeOfWorkHoursCRUDController.java:194 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:887 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java:356 +msgid "Confirm" +msgstr "Confirmar" + +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:56 +#: navalplanner-webapp/src/main/webapp/calendars/_createNewVersion.zul:32 +#: navalplanner-webapp/src/main/webapp/calendars/_list.zul:32 +#: navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul:43 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:51 +#: navalplanner-webapp/src/main/webapp/resources/worker/_list.zul:45 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:57 +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:48 +#: navalplanner-webapp/src/main/webapp/materials/_listUnitTypes.zul:32 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:58 +#: navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul:33 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:61 +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:55 +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:49 +#: navalplanner-webapp/src/main/webapp/users/_listProfiles.zul:49 +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:52 +msgid "Create" +msgstr "Criar" + +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:43 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:67 +msgid "Permissions" +msgstr "Permissões" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1728 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1734 +msgid "please, select a work report type" +msgstr "por favor, selecione um tipo de relatório de trabalho" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:486 +msgid "List of materials for category: {0}" +msgstr "Lista de materiais para a categoria: {0}" + +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:31 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:32 +msgid "Total price" +msgstr "Preço total" + +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java:436 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1230 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java:1242 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:786 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1044 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarEditionController.java:1295 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/calendars/BaseCalendarCRUDController.java:419 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java:625 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionTreeController.java:324 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/criterion/CriterionAdminController.java:138 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java:818 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/externalcompanies/ExternalCompanyCRUDController.java:126 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:271 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/materials/MaterialsController.java:292 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/exceptionDays/CalendarExceptionTypeCRUDController.java:223 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:362 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:530 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/CostCategoryCRUDController.java:544 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/ResourcesCostCategoryAssignmentController.java:143 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/costcategories/ResourcesCostCategoryAssignmentController.java:163 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/ProfileCRUDController.java:223 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java:306 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java:1265 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/materials/AssignedMaterialsController.java:388 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/ManageOrderElementAdvancesController.java:1204 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:200 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:332 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedTaskQualityFormsToOrderElementController.java:405 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java:694 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/streches/StretchesFunctionController.java:408 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:948 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/tree/TreeController.java:954 +#: navalplanner-webapp/src/main/java/org/navalplanner/web/reports/HoursWorkedPerWorkerController.java:232 +#: navalplanner-webapp/src/main/webapp/workreports/workReport.zul:84 +#: navalplanner-webapp/src/main/webapp/workreports/_listWorkReportTypes.zul:43 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:69 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:117 +#: navalplanner-webapp/src/main/webapp/resources/machine/_machineConfigurationUnits.zul:132 +#: navalplanner-webapp/src/main/webapp/resources/_criterions.zul:88 +#: navalplanner-webapp/src/main/webapp/resources/criterions/_list.zul:45 +#: navalplanner-webapp/src/main/webapp/resources/worker/_listVirtualWorkers.zul:52 +#: navalplanner-webapp/src/main/webapp/resources/worker/_workRelationships.zul:46 +#: navalplanner-webapp/src/main/webapp/externalcompanies/_listExternalCompanies.zul:49 +#: navalplanner-webapp/src/main/webapp/labels/_listLabelTypes.zul:42 +#: navalplanner-webapp/src/main/webapp/labels/_editLabelType.zul:92 +#: navalplanner-webapp/src/main/webapp/materials/materials.zul:104 +#: navalplanner-webapp/src/main/webapp/qualityforms/_editQualityForm.zul:115 +#: navalplanner-webapp/src/main/webapp/qualityforms/_listQualityForm.zul:52 +#: navalplanner-webapp/src/main/webapp/excetiondays/_listExceptionDayTypes.zul:54 +#: navalplanner-webapp/src/main/webapp/costcategories/_listTypesOfWorkHours.zul:47 +#: navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul:42 +#: navalplanner-webapp/src/main/webapp/users/_editProfile.zul:66 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:90 +#: navalplanner-webapp/src/main/webapp/users/_editUser.zul:120 +#: navalplanner-webapp/src/main/webapp/users/_listProfiles.zul:40 +#: navalplanner-webapp/src/main/webapp/users/_listUsers.zul:44 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementAuthorizations.zul:79 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:91 +#: navalplanner-webapp/src/main/webapp/orders/_listOrderElementCriterionRequirements.zul:213 +#: navalplanner-webapp/src/main/webapp/orders/_listHoursGroupCriterionRequirement.zul:102 +#: navalplanner-webapp/src/main/webapp/orders/_assignmentsBox.zul:59 +#: navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul:67 +#: navalplanner-webapp/src/main/webapp/templates/_list.zul:53 +#: navalplanner-webapp/src/main/webapp/templates/_materialAssignmentsBox.zul:55 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:129 +#: navalplanner-webapp/src/main/webapp/reports/hoursWorkedPerWorkerReport.zul:171 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:106 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:147 +#: navalplanner-webapp/src/main/webapp/reports/orderCostsPerResource.zul:188 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:109 +#: navalplanner-webapp/src/main/webapp/reports/completedEstimatedHoursPerTask.zul:150 +#: navalplanner-webapp/src/main/webapp/reports/timeLineMaterialReport.zul:110 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:109 +#: navalplanner-webapp/src/main/webapp/reports/workingProgressPerTaskReport.zul:150 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:117 +#: navalplanner-webapp/src/main/webapp/reports/workingArrangementsPerOrderReport.zul:158 +#: navalplanner-webapp/src/main/webapp/reports/schedulingProgressPerOrderReport.zul:131 +msgid "Delete" +msgstr "Apagar" + +#: navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java:31 +msgid "Number of assigned hours" +msgstr "Número de horas atribuídas" + +#: navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java:32 +msgid "Number of hours calculated by clock" +msgstr "Número de horas calculadas por relógio" + +#: navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/HoursManagementEnum.java:33 +msgid "Number of assigned hours and the time" +msgstr "Número de horas atribuídas e a hora" + +#: navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/PositionInWorkReportEnum.java:34 +msgid "heading" +msgstr "cabeçalho" + +#: navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/PositionInWorkReportEnum.java:34 +msgid "line" +msgstr "linha" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/Capacity.java:150 +msgid "unlimited" +msgstr "ilimitado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:83 +msgid "Monday" +msgstr "Segunda-feira" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:83 +msgid "Tuesday" +msgstr "Terça-feira" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:83 +msgid "Wednesday" +msgstr "Quarta-feira" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:84 +msgid "Thursday" +msgstr "Quinta-feira" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:84 +msgid "Friday" +msgstr "Sexta-feira" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:84 +msgid "Saturday" +msgstr "Sábado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarData.java:85 +msgid "Sunday" +msgstr "Domingo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarExceptionType.java:135 +msgid "Yes" +msgstr "Sim" + +#: navalplanner-business/src/main/java/org/navalplanner/business/calendars/entities/CalendarExceptionType.java:135 +msgid "No" +msgstr "Não" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceType.java:35 +msgid "STRATEGIC RESOURCE" +msgstr "RECURSO ESTRATÉGICO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:37 +msgid "WORK_RELATIONSHIP" +msgstr "RELAÇÃO_DE_TRABALHO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:43 +msgid "LOCATION_GROUP" +msgstr "GRUPO_DE_LOCALIZAÇÃO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:50 +msgid "MACHINE LOCATION_GROUP" +msgstr "GRUPO_DE_LOCALIZAÇÃO DA MÁQUINA" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:58 +msgid "LEAVE" +msgstr "AUSÊNCIA" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:64 +msgid "TRAINING" +msgstr "FORMAÇÃO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:70 +msgid "JOB" +msgstr "TRABALHO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/PredefinedCriterionTypes.java:76 +msgid "CATEGORY" +msgstr "CATEGORIA" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Criterion.java:206 +msgid "[generic all machines]" +msgstr "[genérico todas as máquinas]" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceEnum.java:32 +msgid "WORKER" +msgstr "TRABALHADOR" + +#: navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/ResourceEnum.java:33 +msgid "MACHINE" +msgstr "MÁQUINA" + +#: navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java:32 +msgid "RECEIVED" +msgstr "RECEBIDO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java:33 +msgid "PENDING" +msgstr "PENDENTE" + +#: navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java:34 +msgid "ORDERED" +msgstr "SOLICITADO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java:35 +msgid "PROCESSING" +msgstr "A PROCESSAR" + +#: navalplanner-business/src/main/java/org/navalplanner/business/materials/entities/MaterialStatusEnum.java:36 +msgid "CANCELED" +msgstr "CANCELADO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/qualityforms/entities/QualityFormType.java:29 +msgid "by percentage" +msgstr "por percentagem" + +#: navalplanner-business/src/main/java/org/navalplanner/business/qualityforms/entities/QualityFormType.java:29 +msgid "by items" +msgstr "por itens" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:107 +msgid "Hours cost type cannot be empty or null" +msgstr "O tipo de custo de horas não pode estar vazio ou ser nulo" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:116 +msgid "Init date cannot be empty or null" +msgstr "A data de início não pode estar vazia ou ser nula" + +#: navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java:121 +msgid "End date cannot be empty or null" +msgstr "A data do final não pode estar vazia ou ser nula" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java:34 +msgid "Web service reader" +msgstr "Leitor do serviço web" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java:35 +msgid "Web service writer" +msgstr "Escritor do serviço web" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java:36 +msgid "All projects read allowed" +msgstr "Leitura de todos os projetos autorizada" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java:37 +msgid "All projects edition allowed" +msgstr "Edição de todos os projetos autorizada" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/UserRole.java:38 +msgid "Project creation allowed" +msgstr "Criação de projetos autorizada" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorizationType.java:33 +msgid "Read authorization" +msgstr "Autorização de leitura" + +#: navalplanner-business/src/main/java/org/navalplanner/business/users/entities/OrderAuthorizationType.java:34 +msgid "Write authorization" +msgstr "Autorização de escrita" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/HoursGroupHandler.java:260 +msgid "workHours should be greater or equals to 0" +msgstr "As horas de trabalho devem ser maiores ou iguais a 0" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/HoursGroupHandler.java:272 +msgid "\"workHours\" value is not valid, taking into account the current list of HoursGroup" +msgstr "O valor das horas de trabalho não é válido, tendo em conta a lista atual de grupos de horas" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java:577 +msgid "Some ancestor has the same label assigned, so this element is already inheriting this label" +msgstr "Algum antepassado tem a mesma etiqueta atribuída, por isso este elemento já herda esta etiqueta" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java:676 +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderLineGroup.java:963 +msgid "Cannot spread two progress in the same task" +msgstr "Não é possível propagar-se dois progressos na mesma tarefa" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java:700 +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java:726 +msgid "Duplicate Progress Assignment For Task" +msgstr "Atribuição de Progresso Duplicada para a Tarefa" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java:1053 +msgid "Quality form already exists" +msgstr "O formulário de qualidade já existe" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/HoursGroup.java:180 +msgid "Working hours shouldn't be negative" +msgstr "As horas de trabalho não devem ser negativas" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/HoursGroup.java:209 +msgid "Total percentage should be less than 100%" +msgstr "A percentagem total deve ser menos de 100%" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/HoursGroup.java:257 +msgid "The criterion can not be assigned to this hoursGroup because its resource type is diferent" +msgstr "O critério não se pode atribuir a este grupo de horas pois o seu tipo de recurso é diferente." + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/HoursGroup.java:261 +msgid "The criterion can not be assigned to this hoursGroup because it already exist into the hoursGroup" +msgstr "O critério não se pode atribuir a este grupo de horas pois já existe no grupo de horas." + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/CriterionRequirementHandler.java:539 +msgid "The criterion already exist into other task" +msgstr "O critério já existe noutra tarefa" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:33 +msgid "OFFERED" +msgstr "OFERECIDO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:33 +msgid "ACCEPTED" +msgstr "ACEITE" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:33 +msgid "STARTED" +msgstr "INICIADO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:34 +msgid "FINISHED" +msgstr "FINALIZADO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:34 +msgid "CANCELLED" +msgstr "CANCELADO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:35 +msgid "SUBCONTRACTED PENDING PROJECT" +msgstr "PROJETO PENDENTE SUBCONTRATADO" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderStatusEnum.java:35 +msgid "STORED" +msgstr "Arquivado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:215 +msgid "it's already somewhat scheduled" +msgstr "já está de alguma forma planificado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:229 +msgid "it can't be unscheduled" +msgstr "não se pode desfazer a planificação" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:367 +msgid "Completely scheduled" +msgstr "Completamente planificado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:369 +msgid "Partially scheduled" +msgstr "Parcialmente planificado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:371 +msgid "Unscheduled" +msgstr "Não planificado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:377 +msgid "C" +msgstr "C" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:379 +msgid "P" +msgstr "P" + +#: navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/SchedulingState.java:381 +msgid "U" +msgstr "S" + +#: navalplanner-business/src/main/java/org/navalplanner/business/templates/entities/OrderLineTemplate.java:122 +msgid "Line" +msgstr "Linha" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/entities/EntitySequence.java:90 +#: navalplanner-business/src/main/java/org/navalplanner/business/common/entities/EntitySequence.java:131 +msgid "You can not modifiy this entity sequence, it is already in use" +msgstr "Não pode modificar esta sequência de entidade, já está em uso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/entities/ProgressType.java:36 +msgid "Progress with all tasks by hours" +msgstr "Progresso com todas as tarefas por horas" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/entities/ProgressType.java:37 +msgid "Progress with critical path tasks by hours" +msgstr "Progresso com as tarefas de caminho crítico por horas" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/entities/ProgressType.java:38 +msgid "Progress with critical path tasks by duration" +msgstr "Progresso com as tarefas de caminho crítico por duração" + +#: navalplanner-business/src/main/java/org/navalplanner/business/common/daos/EntitySequenceDAO.java:82 +msgid "You can not remove this entity sequence, it is already in use" +msgstr "Não pode remover esta sequência de entidade, já está em uso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java:32 +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java:30 +msgid "Pending" +msgstr "Pendente" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java:32 +msgid "Failed sent" +msgstr "Envio falhado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/SubcontractState.java:33 +msgid "Success sent" +msgstr "Envio com sucesso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/AssignmentFunction.java:58 +msgid "None" +msgstr "Nenhum" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/AssignmentFunction.java:59 +msgid "Stretches" +msgstr "Trechos" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/AssignmentFunction.java:60 +msgid "Interporlation" +msgstr "Interpolação" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/AssignmentFunction.java:61 +msgid "Sigmoid" +msgstr "Sigmoide" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/allocationalgorithms/ResourcesPerDayModification.java:95 +msgid "There are no days available due to not satisfying the criteria." +msgstr "Não há dias disponíveis devido a não satisfazerem os critérios." + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/allocationalgorithms/ResourcesPerDayModification.java:96 +msgid "Another possibility is that the resources don't have days available due to their calendars." +msgstr "Outra possibilidade é que os recursos não tenham dias disponíveis devido aos seus calendários." + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/allocationalgorithms/ResourcesPerDayModification.java:102 +msgid "There are no days available in the days marked available by the task calendar." +msgstr "Não existem dias disponíveis nos dias marcados como tal pelo calendário da tarefa." + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/allocationalgorithms/ResourcesPerDayModification.java:103 +msgid "Maybe the criteria are not satisfied in those days." +msgstr "Talvez os critérios não estejam satisfeitos para esses dias." + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/allocationalgorithms/ResourcesPerDayModification.java:170 +msgid "The resource's calendar has no available days starting from the start of the task." +msgstr "O calendário do recurso não tem días disponíveis a partir do início da tarfea." + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/allocationalgorithms/ResourcesPerDayModification.java:175 +msgid "There are no days available at resource's calendar in the days marked available by the task's calendar." +msgstr "Não existem dias disponíveis no calendário do recurso para os dias marcados como disponíveis pelo calendário da tarefa." + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java:28 +msgid "Finished" +msgstr "Finalizado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java:29 +msgid "In progress" +msgstr "Em progresso" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskStatusEnum.java:31 +msgid "Blocked" +msgstr "Bloqueado" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PositionConstraintType.java:29 +msgid "as soon as possible" +msgstr "assim que possível" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PositionConstraintType.java:41 +msgid "start not earlier than" +msgstr "não começar antes de" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PositionConstraintType.java:53 +msgid "start in fixed date" +msgstr "começar numa data fixa" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PositionConstraintType.java:65 +msgid "as late as possible" +msgstr "tão tarde quanto possível" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/PositionConstraintType.java:77 +msgid "finish not later than" +msgstr "não acabar mais tarde do que" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/StretchesFunction.java:416 +msgid "Stretches must sum 100%" +msgstr "Os trechos têm que sumar 100%" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/limiting/entities/QueuePosition.java:53 +msgid "Hour should be a value between 0 and 23" +msgstr "A hora deve ter uma valor 0 e 23" + +#: navalplanner-business/src/main/java/org/navalplanner/business/planner/limiting/entities/LimitingResourceQueueDependency.java:170 +msgid "A queue dependency has to have an origin different from destiny" +msgstr "A dependência de uma fila tem que ter a origem diferente do destino" diff --git a/libreplan-webapp/src/main/webapp/common/components/dynamicDatebox.zul b/libreplan-webapp/src/main/webapp/common/components/dynamicDatebox.zul index cf7a9e96c..136bb4613 100644 --- a/libreplan-webapp/src/main/webapp/common/components/dynamicDatebox.zul +++ b/libreplan-webapp/src/main/webapp/common/components/dynamicDatebox.zul @@ -21,5 +21,4 @@ - diff --git a/libreplan-webapp/src/main/webapp/common/configuration.zul b/libreplan-webapp/src/main/webapp/common/configuration.zul index af69eb6e6..7f7841923 100644 --- a/libreplan-webapp/src/main/webapp/common/configuration.zul +++ b/libreplan-webapp/src/main/webapp/common/configuration.zul @@ -239,8 +239,10 @@ - @@ -329,27 +331,33 @@ - @@ -357,7 +365,7 @@ - +