// 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"                     = "Tout type";

// 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"            = "Contexte";

// 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"          = "Lignes hiérarchiques";

// 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"                            = "Oui";
"valueType.predicate.comparison.key.no"                             = "Non";

// 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"                  = "Activité enfant";

// 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"                  = "Utilisateur actuel";

// These are all possible coparison operator types
"valueType.predicate.comparison.operator.lessThan"                  = "est inférieur à";
"valueType.predicate.comparison.operator.lessThanOrEqual"           = "est inférieur ou égal à";
"valueType.predicate.comparison.operator.greaterThan"               = "est supérieur à";
"valueType.predicate.comparison.operator.greaterThanOrEqual"        = "est supérieur ou égal à";
"valueType.predicate.comparison.operator.equalTo"                   = "est égal à";
"valueType.predicate.comparison.operator.notEqualTo"                = "est différent de";
"valueType.predicate.comparison.operator.between"                   = "est entre";
"valueType.predicate.comparison.operator.yes"                       = "oui";
"valueType.predicate.comparison.operator.no"                        = "non";
"valueType.predicate.comparison.operator.contains"                  = "contient";
"valueType.predicate.comparison.operator.doesNotContain"            = "ne contient pas";
"valueType.predicate.comparison.operator.beginsWith"                = "commence par";
"valueType.predicate.comparison.operator.endsWith"                  = "se termine par";
"valueType.predicate.comparison.operator.before"                    = "est avant";
"valueType.predicate.comparison.operator.after"                     = "est après";
"valueType.predicate.comparison.operator.on"                        = "est le";
"valueType.predicate.comparison.operator.notOn"                     = "n'est pas le";
"valueType.predicate.comparison.operator.inStatusTimeFrame"         = "est dans la période";
"valueType.predicate.comparison.operator.today"                     = "est aujourd'hui";
"valueType.predicate.comparison.operator.thisWeek"                  = "est cette semaine";
"valueType.predicate.comparison.operator.thisMonth"                 = "est ce mois";
"valueType.predicate.comparison.operator.thisYear"                  = "est cette année";
"valueType.predicate.comparison.operator.yesterday"                 = "était hier";
"valueType.predicate.comparison.operator.lastWeek"                  = "était la semaine dernière";
"valueType.predicate.comparison.operator.lastMonth"                 = "était le mois dernier";
"valueType.predicate.comparison.operator.lastYear"                  = "était l'année dernière";
"valueType.predicate.comparison.operator.tomorrow"                  = "est demain";
"valueType.predicate.comparison.operator.nextWeek"                  = "est la semaine prochaine";
"valueType.predicate.comparison.operator.nextMonth"                 = "est le mois prochain";
"valueType.predicate.comparison.operator.nextYear"                  = "est l'année prochaine";
"valueType.predicate.comparison.operator.empty"                     = "est vide";
"valueType.predicate.comparison.operator.notEmpty"                  = "n'est pas vide";
"valueType.predicate.comparison.operator.exceedsBudgetBy"           = "dépasse le budget de";
"valueType.predicate.comparison.operator.costExceededBy"            = "coût dépassé de";
"valueType.predicate.comparison.operator.matches"                   = "remplit la condition";
"valueType.predicate.comparison.operator.allMatch"                  = "toutes remplissent la condition";
"valueType.predicate.comparison.operator.anyMatches"                = "une remplit la condition";
"valueType.predicate.comparison.operator.countEqualTo"              = "nombre est égal à";
"valueType.predicate.comparison.operator.countNotEqualTo"           = "nombre est différent de";
"valueType.predicate.comparison.operator.countGreaterThan"          = "nombre est supérieur à";
"valueType.predicate.comparison.operator.countLessThan"             = "nombre est inférieur à";
"valueType.predicate.comparison.operator.countBetween"              = "nombre est entre";
"valueType.predicate.comparison.operator.anyOf"                     = "est un de";
"valueType.predicate.comparison.operator.notAnyOf"                  = "n'est pas un de";
"valueType.predicate.comparison.operator.overlapsStatusTimeFrame"   = "chevauche la période";
"valueType.predicate.comparison.operator.overlapsToday"             = "chevauche aujourd'hui";
"valueType.predicate.comparison.operator.overlapsThisWeek"          = "chevauche cette semaine";
"valueType.predicate.comparison.operator.overlapsThisMonth"         = "chevauche ce mois";
"valueType.predicate.comparison.operator.overlapsThisYear"          = "chevauche cette année";
"valueType.predicate.comparison.operator.overlapsYesterday"         = "chevauche hier";
"valueType.predicate.comparison.operator.overlapsLastWeek"          = "chevauche la semaine dernière";
"valueType.predicate.comparison.operator.overlapsLastMonth"         = "chevauche le mois dernier";
"valueType.predicate.comparison.operator.overlapsLastYear"          = "chevauche l'année dernière";
"valueType.predicate.comparison.operator.overlapsTomorrow"          = "chevauche demain";
"valueType.predicate.comparison.operator.overlapsNextWeek"          = "chevauche la semaine prochaine";
"valueType.predicate.comparison.operator.overlapsNextMonth"         = "chevauche le mois prochain";
"valueType.predicate.comparison.operator.overlapsNextYear"          = "chevauche l'année prochaine";
"valueType.predicate.comparison.operator.overlaps"                  = "chevauche la plage";
"valueType.predicate.comparison.operator.doesNotOverlap"            = "ne chevauche pas la plage";

// 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"                    = "et";

// A compound predicate combines other predicates with the logical operations and / or / not
"valueType.predicate.compound.type.and"                             = "et";
"valueType.predicate.compound.type.or"                              = "ou";
"valueType.predicate.compound.type.not"                             = "pas";