// Predicates are a way of testing whether the fields of objects like Activities, Assignments etc. fulfill
// a certain condition. They are used in Merlin's filters, style conditions, exporters, publishers and report modules.
// There are two types of predicates:
// 1. Comparison Predicate: Compares the fields of one object against one or two given values
// 2. Compound Predicate: Combines other predicates with the logical operations and / or / not

// With the popup in the first column of the comparsion predicate in the editor one choses the object type
// for the condition.
// If the object type does not matter, the following string is displayed:
"valueType.predicate.comparison.objectType.any"                     = "Cualquier tipo";

// The object type popup in the style conditon editor offers a special object type for the context in which
// an object is presented (like collapsed, filtered, read-only etc.)
"valueType.predicate.comparison.objectType.styleContext"            = "Contexto";

// The object type popup in the style condition editor of the Net Plan view offers a special object type
// for the styling of hierarchy lines.
"valueType.predicate.comparison.objectType.hierarchyLines"          = "Líneas de jerarquía";

// If the predicate refers to the whole object and not just to one of its field, this string is displayed:
"valueType.predicate.comparison.key.self"                           = "-";

// A predicate can refer to special marker keys which generically include or exclude objects of the selected type
"valueType.predicate.comparison.key.yes"                            = "Sí";
"valueType.predicate.comparison.key.no"                             = "No";

// For conditions about hierarchy lines in the Net Plan view, this special key is offered.
// It refers to the object which is represented by the target box of a hierarchy line.
"valueType.predicate.comparison.key.childActivity"                  = "Actividad secundaria";

// For conditions for keys targeting resources, a special value is selectable at the top of the possible values list.
// This special value refers to the currently logged in user.
"valueType.predicate.comparison.value.currentUser"                  = "Usuario actual";

// These are all possible coparison operator types
"valueType.predicate.comparison.operator.lessThan"                  = "es menor que";
"valueType.predicate.comparison.operator.lessThanOrEqual"           = "es menor o igual que";
"valueType.predicate.comparison.operator.greaterThan"               = "es mayor que";
"valueType.predicate.comparison.operator.greaterThanOrEqual"        = "es mayor o igual que";
"valueType.predicate.comparison.operator.equalTo"                   = "es igual a";
"valueType.predicate.comparison.operator.notEqualTo"                = "no es igual a";
"valueType.predicate.comparison.operator.between"                   = "está entre";
"valueType.predicate.comparison.operator.yes"                       = "sí";
"valueType.predicate.comparison.operator.no"                        = "no";
"valueType.predicate.comparison.operator.contains"                  = "contiene";
"valueType.predicate.comparison.operator.doesNotContain"            = "no contiene";
"valueType.predicate.comparison.operator.beginsWith"                = "empieza por";
"valueType.predicate.comparison.operator.endsWith"                  = "termina con";
"valueType.predicate.comparison.operator.before"                    = "es anterior a";
"valueType.predicate.comparison.operator.after"                     = "es posterior a";
"valueType.predicate.comparison.operator.on"                        = "tiene lugar el";
"valueType.predicate.comparison.operator.notOn"                     = "no tiene lugar el";
"valueType.predicate.comparison.operator.inStatusTimeFrame"         = "está en el intervalo de tiempo del estado";
"valueType.predicate.comparison.operator.today"                     = "es hoy";
"valueType.predicate.comparison.operator.thisWeek"                  = "es esta semana";
"valueType.predicate.comparison.operator.thisMonth"                 = "es este mes";
"valueType.predicate.comparison.operator.thisYear"                  = "es este año";
"valueType.predicate.comparison.operator.yesterday"                 = "fue ayer";
"valueType.predicate.comparison.operator.lastWeek"                  = "fue la semana pasada";
"valueType.predicate.comparison.operator.lastMonth"                 = "fue el mes pasado";
"valueType.predicate.comparison.operator.lastYear"                  = "fue el año pasado";
"valueType.predicate.comparison.operator.tomorrow"                  = "es mañana";
"valueType.predicate.comparison.operator.nextWeek"                  = "es la semana que viene";
"valueType.predicate.comparison.operator.nextMonth"                 = "es el mes que viene";
"valueType.predicate.comparison.operator.nextYear"                  = "es el año que viene";
"valueType.predicate.comparison.operator.empty"                     = "está vacío";
"valueType.predicate.comparison.operator.notEmpty"                  = "no está vacío";
"valueType.predicate.comparison.operator.exceedsBudgetBy"           = "supera el presupuesto en";
"valueType.predicate.comparison.operator.costExceededBy"            = "supera el coste en";
"valueType.predicate.comparison.operator.matches"                   = "cumple la condición";
"valueType.predicate.comparison.operator.allMatch"                  = "todos cumplen la condición";
"valueType.predicate.comparison.operator.anyMatches"                = "alguno cumple la condición";
"valueType.predicate.comparison.operator.countEqualTo"              = "recuento igual a";
"valueType.predicate.comparison.operator.countNotEqualTo"           = "recuento distinto a";
"valueType.predicate.comparison.operator.countGreaterThan"          = "recuento mayor que";
"valueType.predicate.comparison.operator.countLessThan"             = "recuento menor que";
"valueType.predicate.comparison.operator.countBetween"              = "recuento entre";
"valueType.predicate.comparison.operator.anyOf"                     = "es cualquiera de";
"valueType.predicate.comparison.operator.notAnyOf"                  = "no es ninguno de";
"valueType.predicate.comparison.operator.overlapsStatusTimeFrame"   = "se solapa con el intervalo de tiempo del estado";
"valueType.predicate.comparison.operator.overlapsToday"             = "se solapa con hoy";
"valueType.predicate.comparison.operator.overlapsThisWeek"          = "se solapa con esta semana";
"valueType.predicate.comparison.operator.overlapsThisMonth"         = "se solapa con este mes";
"valueType.predicate.comparison.operator.overlapsThisYear"          = "se solapa con este año";
"valueType.predicate.comparison.operator.overlapsYesterday"         = "se solapa con ayer";
"valueType.predicate.comparison.operator.overlapsLastWeek"          = "se solapa con la semana pasada";
"valueType.predicate.comparison.operator.overlapsLastMonth"         = "se solapa con el mes pasado";
"valueType.predicate.comparison.operator.overlapsLastYear"          = "se solapa con el año pasado";
"valueType.predicate.comparison.operator.overlapsTomorrow"          = "se solapa con mañana";
"valueType.predicate.comparison.operator.overlapsNextWeek"          = "se solapa con la semana que viene";
"valueType.predicate.comparison.operator.overlapsNextMonth"         = "se solapa con el mes que viene";
"valueType.predicate.comparison.operator.overlapsNextYear"          = "se solapa con el año que viene";
"valueType.predicate.comparison.operator.overlaps"                  = "se solapa con el intervalo";
"valueType.predicate.comparison.operator.doesNotOverlap"            = "no se solapa con el intervalo";

// When the "between" operator is selected, the predicate editor presents two values fields.
// The following string is used as a conjunction between the fields.
// For example:
// Activity: expectedDuration is between 2 days and 3 days
"predicate.comparison.value.between.conjunction"                    = "y";

// A compound predicate combines other predicates with the logical operations and / or / not
"valueType.predicate.compound.type.and"                             = "y";
"valueType.predicate.compound.type.or"                              = "o";
"valueType.predicate.compound.type.not"                             = "no";