mirror of
https://github.com/lise-henry/crowbook
synced 2024-09-28 02:59:45 +02:00
More strings translated in french
This commit is contained in:
parent
df3b615874
commit
ca5ce3f9e6
68
lang/fr.mo
68
lang/fr.mo
@ -1,5 +1,5 @@
|
||||
msgid "Successfully generated PDF file: {}"
|
||||
msgstr "Fichier PDF généré avec succès: \"{}\""
|
||||
msgstr "Fichier PDF généré avec succès: {}"
|
||||
|
||||
msgid "You must pass the file of a book configuration file.\n\n{}\n\nFor more information try --help."
|
||||
msgstr "Vous devez passer le nom de fichier d'un livre.\n\n{}\n\nPour plus d'informations, essayez --help."
|
||||
@ -29,4 +29,68 @@ msgid "Created {}, now you'll have to complete it!"
|
||||
msgstr "{} a été crée, maintenant vous n'avez plus qu'à le compléter !"
|
||||
|
||||
msgid "A list of additional files is only valid with the --create option."
|
||||
msgstr "Une liste de fichiers additionnels n'est valide qu'avec l'option --create."
|
||||
msgstr "Une liste de fichiers additionnels n'est valide qu'avec l'option --create."
|
||||
|
||||
|
||||
msgid "Error initializing book: could not set {} to {}: {}"
|
||||
msgstr "Erreur à l'initialisation du livre: impossible de positionner {} à {} : {}"
|
||||
|
||||
msgid "could not parse {} as a book file.\nMaybe you meant to run crowbook with the --single argument?"
|
||||
msgstr "impossible d'analyser {} comme un ficher de livre.\nPeut-être que vous vouliez lancer crowbook avec l'argument --single ?"
|
||||
|
||||
msgid "YAML block was not valid Yaml: {}"
|
||||
msgstr "Le bloc YAML n'était pas valide : {}"
|
||||
|
||||
msgid "YAML part of the book is not a valid hashmap"
|
||||
msgstr "La partie YAML du livre n'est pas une hashmap valide"
|
||||
|
||||
msgid "chapter filenames must not contain whitespace"
|
||||
msgstr "les noms de fichier des chapitres ne doivent pas contenir d'espace"
|
||||
|
||||
msgid "no chapter name specified"
|
||||
msgstr "pas de nom de chapitre spécifié"
|
||||
|
||||
msgid "ill-formatted line specifying chapter number"
|
||||
msgstr "line spécifiant un numéro de chapitre mal formattée"
|
||||
|
||||
msgid "found invalid chapter definition in the chapter list"
|
||||
msgstr "définition de chapitre invalide trouvée dans la liste des chapitres"
|
||||
|
||||
msgid "{}. Proceeding without checking grammar."
|
||||
msgstr "{}. On poursuit sans vérifier la grammaire."
|
||||
|
||||
msgid "Error rendering {}: {}"
|
||||
msgstr "Erreur dans le rendu de {} : {}"
|
||||
|
||||
msgid "rendering {}:{}"
|
||||
msgstr "dans le rendu de {} : {}"
|
||||
|
||||
msgid "could not create file '{}'"
|
||||
msgstr "impossible de créer le fichier '{}'"
|
||||
|
||||
msgid "Successfully generated EPUB file: {}"
|
||||
msgstr "Fichier EPUB généré avec succès : {}"
|
||||
|
||||
msgid "Successfully generated HTML directory: {}"
|
||||
msgstr "Répertoire HTML généré avec succès : {}"
|
||||
|
||||
msgid "this version of Crowbook has been compiled without support for proofreading, not generating {}"
|
||||
msgstr "cette version de Crowbook a été compilée sans le support pour la relecture, {} ne sera pas généré"
|
||||
|
||||
msgid "Successfully generated PDF file for proofreading: {}"
|
||||
msgstr "Fichier PDF pour la relecture généré avec succès : {}"
|
||||
|
||||
msgid "Successfully generated ODT file: {}"
|
||||
msgstr "Fichier ODT généré avec succès : {}"
|
||||
|
||||
msgid "Successfully generated HTML file: {}"
|
||||
msgstr "Fichier HTML généré avec succès : {}"
|
||||
|
||||
msgid "Successfully generated HTML"
|
||||
msgstr "HTML généré avec succès"
|
||||
|
||||
msgid "this version of Crowbook has been compiled without support for proofreading, not generating HTML file {}"
|
||||
msgstr "cette version de Crowbook n'a pas été compilée avec le support de la relecture, le fichier HTML {} ne sera pas généré"
|
||||
|
||||
msgid "problem when writing to LaTeX file: {}"
|
||||
msgstr "problème en écrivant dans le fichier LaTeX : {}"
|
@ -116,7 +116,7 @@ impl Book {
|
||||
// set options
|
||||
for &(key, value) in options {
|
||||
if let Err(err) = book.options.set(key, value) {
|
||||
book.logger.error(format!("Error initializing book: could not set {} to {}: {}", key, value, err));
|
||||
book.logger.error(lformat!("Error initializing book: could not set {} to {}: {}", key, value, err));
|
||||
}
|
||||
}
|
||||
// set cleaner according to lang and autoclean settings
|
||||
@ -160,7 +160,7 @@ impl Book {
|
||||
Err(err) => {
|
||||
if err.is_config_parser() && filename.ends_with(".md") {
|
||||
let err = Error::default(Source::empty(),
|
||||
format!("could not parse {} as a book file.\nMaybe you meant to run crowbook with the --single argument?",
|
||||
lformat!("could not parse {} as a book file.\nMaybe you meant to run crowbook with the --single argument?",
|
||||
&filename));
|
||||
Err(err)
|
||||
} else {
|
||||
@ -200,7 +200,7 @@ impl Book {
|
||||
self.options.source = self.source.clone();
|
||||
match YamlLoader::load_from_str(&yaml) {
|
||||
Err(err) => return Err(Error::config_parser(&self.source,
|
||||
format!("YAML block was not valid Yaml: {}", err))),
|
||||
lformat!("YAML block was not valid Yaml: {}", err))),
|
||||
Ok(mut docs) => {
|
||||
if docs.len() == 1 && docs[0].as_hash().is_some() {
|
||||
if let Yaml::Hash(hash) = docs.pop().unwrap() {
|
||||
@ -212,7 +212,7 @@ impl Book {
|
||||
}
|
||||
} else {
|
||||
return Err(Error::config_parser(&self.source,
|
||||
"YAML part of the book is not a valid hashmap".to_owned()));
|
||||
lformat!("YAML part of the book is not a valid hashmap")));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -234,10 +234,10 @@ impl Book {
|
||||
let words:Vec<&str> = (&s[1..]).split_whitespace().collect();
|
||||
if words.len() > 1 {
|
||||
return Err(Error::config_parser(source,
|
||||
"chapter filenames must not contain whitespace".to_owned()));
|
||||
lformat!("chapter filenames must not contain whitespace")));
|
||||
} else if words.len() < 1 {
|
||||
return Err(Error::config_parser(source,
|
||||
"no chapter name specified".to_owned()));
|
||||
lformat!("no chapter name specified")));
|
||||
}
|
||||
Ok(words[0])
|
||||
}
|
||||
@ -345,7 +345,7 @@ impl Book {
|
||||
let parts:Vec<_> = line.splitn(2, |c: char| c == '.' || c == ':' || c == '+').collect();
|
||||
if parts.len() != 2 {
|
||||
return Err(Error::config_parser(&self.source,
|
||||
"ill-formatted line specifying chapter number"));
|
||||
lformat!("ill-formatted line specifying chapter number")));
|
||||
}
|
||||
let file = try!(get_filename(&self.source, parts[1]));
|
||||
let number = try!(parts[0].parse::<i32>().map_err(|_| Error::config_parser(&self.source,
|
||||
@ -353,7 +353,7 @@ impl Book {
|
||||
try!(self.add_chapter(Number::Specified(number), file));
|
||||
} else {
|
||||
return Err(Error::config_parser(&self.source,
|
||||
"found invalid chapter definition in the chapter list"));
|
||||
lformat!("found invalid chapter definition in the chapter list")));
|
||||
}
|
||||
}
|
||||
|
||||
@ -380,7 +380,7 @@ impl Book {
|
||||
let checker = GrammarChecker::new(port, lang);
|
||||
match checker {
|
||||
Ok(checker) => self.checker = Some(checker),
|
||||
Err(e) => self.logger.error(format!("{}. Proceeding without checking grammar.", e)),
|
||||
Err(e) => self.logger.error(lformat!("{}. Proceeding without checking grammar.", e)),
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -401,7 +401,7 @@ impl Book {
|
||||
_ => unreachable!()
|
||||
};
|
||||
if let Err(err) = result {
|
||||
self.logger.error(format!("Error rendering {}: {}", name, err));
|
||||
self.logger.error(lformat!("Error rendering {}: {}", name, err));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -416,10 +416,10 @@ impl Book {
|
||||
_ => unreachable!()
|
||||
};
|
||||
if let Err(err) = result {
|
||||
self.logger.error(format!("rendering {}:{}", name, err));
|
||||
self.logger.error(lformat!("rendering {}:{}", name, err));
|
||||
}
|
||||
} else {
|
||||
self.logger.error(format!("could not create file '{}'", &file));
|
||||
self.logger.error(lformat!("could not create file \'{}\'", &file));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -484,7 +484,7 @@ impl Book {
|
||||
let result = try!(epub.render_book());
|
||||
self.logger.debug("Output of zip command:");
|
||||
self.logger.debug(&result);
|
||||
self.logger.info(&format!("Successfully generated epub file: {}", self.options.get_path("output.epub").unwrap()));
|
||||
self.logger.info(lformat!("Successfully generated EPUB file: {}", self.options.get_path("output.epub").unwrap()));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
@ -493,7 +493,7 @@ impl Book {
|
||||
self.logger.debug("Attempting to generate html directory...");
|
||||
let mut html = HtmlDirRenderer::new(&self);
|
||||
try!(html.render_book());
|
||||
self.logger.info(&format!("Successfully generated html directory: {}", self.options.get_path("output.html_dir").unwrap()));
|
||||
self.logger.info(lformat!("Successfully generated HTML directory: {}", self.options.get_path("output.html_dir").unwrap()));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
@ -502,14 +502,14 @@ impl Book {
|
||||
pub fn render_proof_html_dir(&self) -> Result<()> {
|
||||
let dir_name = self.options.get_path("output.proofread.html_dir").unwrap();
|
||||
if !cfg!(feature = "proofread") {
|
||||
Logger::display_warning(format!("this version of Crowbook has been compiled without support for proofreading, not generating {}",
|
||||
Logger::display_warning(lformat!("this version of Crowbook has been compiled without support for proofreading, not generating {}",
|
||||
dir_name));
|
||||
return Ok(())
|
||||
}
|
||||
self.logger.debug("Attempting to generate html directory for proofreading...");
|
||||
let mut html = HtmlDirRenderer::new(&self).proofread();
|
||||
try!(html.render_book());
|
||||
self.logger.info(&format!("Successfully generated html directory: {}", dir_name));
|
||||
self.logger.info(lformat!("Successfully generated HTML directory: {}", dir_name));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
@ -517,14 +517,14 @@ impl Book {
|
||||
pub fn render_proof_pdf(&self) -> Result<()> {
|
||||
let file_name = self.options.get_path("output.proofread.pdf").unwrap();
|
||||
if !cfg!(feature = "proofread") {
|
||||
Logger::display_warning(format!("this version of Crowbook has been compiled without support for proofreading, not generating {}",
|
||||
Logger::display_warning(lformat!("this version of Crowbook has been compiled without support for proofreading, not generating {}",
|
||||
file_name));
|
||||
return Ok(())
|
||||
}
|
||||
self.logger.debug("Attempting to generate PDF for proofreading...");
|
||||
let mut latex = LatexRenderer::new(&self).proofread();
|
||||
try!(latex.render_pdf());
|
||||
self.logger.info(&format!("Successfully generated PDF file for proofreading: {}", file_name));
|
||||
self.logger.info(lformat!("Successfully generated PDF file for proofreading: {}", file_name));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
@ -535,7 +535,7 @@ impl Book {
|
||||
let result = try!(odt.render_book());
|
||||
self.logger.debug("Output of zip command:");
|
||||
self.logger.debug(&result);
|
||||
self.logger.info(format!("Successfully generated odt file: {}", self.options.get_path("output.odt").unwrap()));
|
||||
self.logger.info(lformat!("Successfully generated ODT file: {}", self.options.get_path("output.odt").unwrap()));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
@ -547,9 +547,9 @@ impl Book {
|
||||
try!(f.write_all(&result.as_bytes()).map_err(|e| Error::render(&self.source,
|
||||
format!("problem when writing to HTML file: {}", e))));
|
||||
if let Ok(file) = self.options.get_path("output.html") {
|
||||
self.logger.info(format!("Successfully generated HTML file: {}", file));
|
||||
self.logger.info(lformat!("Successfully generated HTML file: {}", file));
|
||||
} else {
|
||||
self.logger.info("Successfully generated HTML");
|
||||
self.logger.info(lformat!("Successfully generated HTML"));
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
@ -562,7 +562,7 @@ impl Book {
|
||||
String::new()
|
||||
};
|
||||
if !cfg!(feature = "proofread") {
|
||||
Logger::display_warning(format!("this version of Crowbook has been compiled without support for proofreading, not generating HTML file {}",
|
||||
Logger::display_warning(lformat!("this version of Crowbook has been compiled without support for proofreading, not generating HTML file {}",
|
||||
file_name));
|
||||
return Ok(())
|
||||
}
|
||||
@ -571,7 +571,7 @@ impl Book {
|
||||
let result = try!(html.render_book());
|
||||
try!(f.write_all(&result.as_bytes()).map_err(|e| Error::render(&self.source,
|
||||
format!("problem when writing to HTML file: {}", e))));
|
||||
self.logger.info(format!("Successfully generated HTML file {}", file_name));
|
||||
self.logger.info(lformat!("Successfully generated HTML file {}", file_name));
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user