# First two blocks doesn't need to be translated for epubcheck, as @murata0204 noted in
# https://github.com/IDPF/epubcheck/pull/472#issuecomment-58265808
#
# Non-unicode chars (german umlauts, etc..) must be escaped like \u00DF
# because otherwise Jing can't parse them. Bad UTF8-support

# Properties file specifying messages
illegal_href_attribute=attribut \"href\" ill\u00E9gal.
ns_attribute_ignored=attribut \"ns\" ignor\u00E9
reference_to_undefined=r\u00E9f\u00E9rence \u00E0 un patron ind\u00E9termin\u00E9 \"{0}\"
missing_start_element=\u00E9l\u00E9ment \"start\" manquant
recursive_reference=mauvais r\u00E9f\u00E9rence r\u00E9cursive au patron \"{0}\"
recursive_include=inclusion r\u00E9cursive de l'URL \"{0}\"
duplicate_define=plusieurs d\u00E9finitions de \"{0}\" sans attribut \"combine\"
duplicate_start=plusieurs d\u00E9finitions de start sans attribut \"combine\"
conflict_combine_define=valeurs conflictuelles de l'attribut \"combine\" pour la d\u00E9finition de \"{0}\"
conflict_combine_start=valeurs conflictuelles de l'attribut \"combine\" pour la d\u00E9finition de start
missing_start_replacement=\"start\" dans \"include\" ne remplace rien
missing_define_replacement=d\u00E9finition de \"{0}\" dans \"include\" ne remplace rien
interleave_string=entrelacement d'\u00E9l\u00E9ment \"string\" ou \"data\"
group_string=groupe d'\u00E9l\u00E9ment \"string\" ou \"data\"
one_or_more_string=r\u00E9p\u00E9tition d'\u00E9l\u00E9ment \"string\" ou \"data\"
unrecognized_datatype=type de donn\u00E9es \"{1}\" de la librairie \"{0}\" non reconnu
unsupported_datatype_detail=type de donn\u00E9es \"{1}\" de la librairie \"{0}\" non support\u00E9 : {2}
unrecognized_datatype_library=librairie de type de donn\u00E9es \"{0}\" non reconnue
unrecognized_builtin_datatype=aucun type \"{0}\" pr\u00E9d\u00E9fini : doit \u00EAtre \"string\" ou \"token\"
invalid_value=\"{0}\" n'est pas une valeur valide de type de donn\u00E9es
parent_ref_outside_grammar=r\u00E9f\u00E9rence \u00E0 une grammaire parent inexistante
ref_outside_grammar=r\u00E9f\u00E9rence \u00E0 une grammaire inexistante
expected_one_name_class=\u00E9l\u00E9ment \"{0}\" trouv\u00E9 mais aucun autre contenu attendu
builtin_param=les types de donn\u00E9es int\u00E9gr\u00E9s n'ont aucun param\u00E8tres
invalid_param_display=param\u00E8tre invalide :\n{0}
invalid_param_detail_display=param\u00E8tre invalide : {0}\n{1}
display_param={0}>>>>{1}
invalid_param_detail=param\u00E8tre invalide : {0}
invalid_param=param\u00E8tre invalide
invalid_params_detail=param\u00E8tres invalides : {0}
invalid_params=param\u00E8tres invalides
datatype_requires_parameter=le type de donn\u00E9es ne peut pas \u00EAtre utilis\u00E9 sans param\u00E8tre
datatype_requires_parameter_detail=le type de donn\u00E9es ne peut pas \u00EAtre utilis\u00E9 sans les param\u00E8tres : {0}

attribute_contains_attribute=un motif d'attribut ne doit pas contenir d'autre motif d'attribut (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin attribute//attribute)
attribute_contains_element=un motif d'attribut ne doit pas contenir de motif d'\u00E9l\u00E9ment (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin attribute//ref)
data_except_contains_attribute=un motif de donn\u00E9e ne doit pas exclure de motif d'attribut (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//attribute)
data_except_contains_element=un motif de donn\u00E9e ne doit pas exclure de motif d'\u00E9l\u00E9ment (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//ref)
data_except_contains_empty=un motif de donn\u00E9e ne doit pas exclure de motif vide (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//empty)
data_except_contains_group=un motif de donn\u00E9e ne doit pas exclure un groupe (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//group)
data_except_contains_interleave=un motif de donn\u00E9e ne doit pas exclure un groupe entrelac\u00E9 (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//interleave)
data_except_contains_list=un motif de donn\u00E9e ne doit pas exclure un motif de liste (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//list)
data_except_contains_one_or_more=un motif de donn\u00E9e ne doit pas exclure une r\u00E9p\u00E9tition (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//oneOrMore)
data_except_contains_text=un motif de donn\u00E9e ne doit pas exclure un motif de texte (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin data/except//text)
list_contains_attribute=un motif de liste ne doit pas contenir un motif d'attribut (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin list//attribute)
list_contains_element=un motif de liste ne doit pas contenir un motif d'\u00E9l\u00E9ment (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin list//ref)
list_contains_list=un motif de liste ne doit pas contenir un autre motif de liste (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin list//list)
list_contains_text=un motif de liste ne doit pas contenir un motif de texte (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin list//text)
list_contains_interleave=un motif de liste ne doit pas contenir un motif entrelac\u00E9 (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin list//interleave)
one_or_more_contains_group_contains_attribute=un groupe d'attributs ne doit pas \u00EAtre pouvoir \u00EAtre r\u00E9p\u00E9t\u00E9 (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin oneOrMore//group//attribute)
one_or_more_contains_interleave_contains_attribute=un groupe d'attributs entrelac\u00E9s ne doit pas \u00EAtre pouvoir \u00EAtre r\u00E9p\u00E9t\u00E9 (la section 7.1 de la sp\u00E9cification RELAX NG requiert que la forme XML simplifi\u00E9e du sch\u00E9ma ne contienne aucun \u00E9l\u00E9ment satisfaisant le chemin oneOrMore//interleave//attribute)
start_contains_attribute=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//attribute a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_data=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//data a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_empty=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//empty a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_group=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//group a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_interleave=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//interleave a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_list=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//list a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_one_or_more=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//oneOrMore a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_text=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//text a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
start_contains_value=un \u00E9l\u00E9ment satisfaisant le chemin non-autoris\u00E9 start//value a \u00E9t\u00E9 trouv\u00E9 dans la forme XML simplifi\u00E9e du sch\u00E9ma (voir la section 7.1 de la sp\u00E9cification RELAX NG)
duplicate_attribute=attribut en double
duplicate_attribute_name=attribut {0} en double
duplicate_attribute_ns=attributs de l'espace de noms \"{0}\" peut appara\u00EEtre plus d'une fois
interleave_element_overlap=noms d'\u00E9l\u00E9ments surcharg\u00E9s dans les op\u00E9randes de \"interleave\"
interleave_element_overlap_name=l'\u00E9l\u00E9ment {0} peut se trouver dans plus d'une op\u00E9rande de \"interleave\"
interleave_element_overlap_ns=des \u00E9l\u00E9ments dans le namespace \"{0}\" peuvent se trouver dans plus d'une op\u00E9rande de \"interleave\"
interleave_text_overlap=les deux op\u00E9randes de \"interleave\" contiennent \"text\"
open_name_class_not_repeated=un attribut utilisant \"nsName\" ou \"anyName\" doit \u00EAtre dans \"oneOrMore\"
xmlns_uri_attribute=un attribut ne doit pas avoir pour namespace \"http://www.w3.org/2000/xmlns\"
xmlns_attribute=un attribut ne doit pas \u00EAtre nomm\u00E9 \"xmlns\"

# Validation errors
unknown_element=l'\u00E9l\u00E9ment {0} n'est autoris\u00E9 nulle part {1}
unexpected_element_required_element_missing=l'\u00E9l\u00E9ment {0} n'est pas encore autoris\u00E9\u00A0; il manque l'\u00E9l\u00E9ment {1}
unexpected_element_required_elements_missing=l'\u00E9l\u00E9ment {0} n'est pas encore autoris\u00E9\u00A0; il manque les \u00E9l\u00E9ments {1}
element_not_allowed_yet=l'\u00E9l\u00E9ment {0} n'est pas encore autoris\u00E9 {1}
out_of_context_element=l'\u00E9l\u00E9ment {0} n'est pas autoris\u00E9 ici {1}
no_attributes_allowed=l'attribut {0} a \u00E9t\u00E9 trouv\u00E9, mais aucun attribut n'est autoris\u00E9 ici
invalid_attribute_name=l'attribut {0} n'est pas autoris\u00E9 ici {1}
invalid_attribute_value=la valeur de l'attribut {0} n'est pas valide {1}
required_attributes_missing_expected=il manque un ou plusieurs attributs obligatoires {1}  \u00E0 l'\u00E9l\u00E9ment {0}
required_attribute_missing=il manque l'attribut obligatoire {1}  \u00E0 l'\u00E9l\u00E9ment {0}
required_attributes_missing=il manque les attributs obligatoires {1}  \u00E0 l'\u00E9l\u00E9ment {0}
incomplete_element_required_elements_missing_expected=l'\u00E9l\u00E9ment {0} est incomplet {1}
incomplete_element_required_element_missing=l'\u00E9l\u00E9ment {0} est incomplet\u00A0; il manque l'\u00E9l\u00E9ment obligatoire {1}
incomplete_element_required_elements_missing=l'\u00E9l\u00E9ment {0} est incomplet\u00A0; il manque les \u00E9l\u00E9ments obligatoires {1}
text_not_allowed=aucun texte n'est autoris\u00E9 ici {0}
document_incomplete=le document n'est pas enti\u00E8rement satisfait
invalid_element_value=l'\u00E9l\u00E9ment {0} contient  des caract\u00E8res non valides {1}
blank_not_allowed=l'\u00E9l\u00E9ment {0} ne doit pas avoir un contenu vide {1}
schema_allows_nothing=le sch\u00E9ma n'autorise aucun contenu\u00A0: il est \u00E9quivalent \u00E0 <notAllowed/>

# ID correctness errors
id_element_name_class=un motif \"element\" contenant un motif \"attribut\" avec un type d'identificateur non nul doit avoir une classe de nom contenant seulement des \u00E9l\u00E9ments \"choice\" et \"name\"
id_attribute_name_class=un motif \"attribut\" avec un type d'identificateur non nul doit avoir une classe de nom \u00E9tant un nom unique
id_parent=un motif \"data\" ou \"value\" avec un type d'identificateur non nul doit avoir pour parent un motif \"attribute\"
id_type_conflict=types d'identificateurs conflictuels pour l'attribut {1} de l'\u00E9l\u00E9ment {0}

# ID soundness errors
id_no_tokens=valeur d'un attribut de type ID ne contenant aucun token
id_multiple_tokens=valeur d'un attribut de type ID contenant plusieurs tokens
idref_no_tokens=valeur d'un attribut de type IDREF ne contenant aucun token
idref_multiple_tokens=valeur d'un attribut de type ID ne contenant plusieurs tokens
idrefs_no_tokens=valeur d'un attribut de type IDREFS ne contenant aucun token
missing_id=aucun ID correspondant \u00E0 l'IDREF \"{0}\"
duplicate_id=l'ID \"{0}\" a d\u00E9j\u00E0 \u00E9t\u00E9 d\u00E9fini
first_id=premi\u00E8re occurence de l'ID \"{0}\"

# Fragments
name_absent_namespace=\"{0}\"
name_with_namespace=\"{1}\" dans le namespace \"{0}\"
qname=\"{0}\"
qnames_nsdecls={0} (avec {1})
or_list_pair={0} ou {1}
or_list_many_first={0}
or_list_many_middle={0}, {1}
or_list_many_last={0} ou {1}
and_list_pair={0} et {1}
and_list_many_first={0}
and_list_many_middle={0}, {1}
and_list_many_last={0} et {1}

expected=; {0} est attendu
element_end_tag=la balise fermante de l'\u00E9l\u00E9ment
text=du texte
data=des donn\u00E9es
element_list=l'\u00E9l\u00E9ment {0}
element_other_ns=un \u00E9l\u00E9ment dans un autre namespace
expected_attribute=; l'attribut {0} est attendu
expected_attribute_or_other_ns=; l'attribut {0} ou un attrribut dans un autre namespace est attendu
data_failures=; {0}
token_failures=; token {0} non valide\u00A0; {1}
missing_token=; token manquant\u00A0; {0}
expected_data=; donn\u00E9es attendues
require_values=doit \u00EAtre \u00E9gal \u00E0 {0}
require_qnames=doit \u00EAtre un QName \u00E9gal \u00E0 {0}
require_datatype=doit \u00EAtre une instance valide du type {0}
