Subject: Re: OOoLilyPond en français

From: Valentin Villenave <[email-masked]>
Date: Fri, 9 Mar 2018 19:47:31 +0100

2017-09-13 15:39 GMT+02:00 Klaus Blum <[email-masked]>:
> Depuis décembre 2016, c'est moi le mainteneur de OOoLilyPond. Je serais
> heureux d'ajouter une traduction en Français à la nouvelle version sur
> https://github.com/openlilylib/LO-ly .

Bonjour Klaus,
je propose une traduction de OLy en français (voir patch).

Merci et bravo pour le travail !

Cordialement,
Valentin.
From 9028ea683c5331852b4a815a5f7ed27b9054965c Mon Sep 17 00:00:00 2001
From: Valentin Villenave <[email-masked]>
Date: Fri, 9 Mar 2018 19:33:46 +0100
Subject: [PATCH] Add French translation

---
 Makefile                      |   9 +
 extension/Language/french.ini | 444 ++++++++++++++++++++++++++++++++++++++++++
 translation/fr.yaml           | 176 +++++++++++++++++
 3 files changed, 629 insertions(+)
 create mode 100644 extension/Language/french.ini
 create mode 100644 translation/fr.yaml

diff --git a/Makefile b/Makefile
index 8bb19f2..ce31931 100644
--- a/Makefile
+++ b/Makefile
@@ -19,13 +19,19 @@ install:
 # translation
 
 de:	clean oxtde installde
+fr:	clean oxtfr installfr
 
 oxtde:
 	translation/translate.py de
 	cd translation/extension-de && zip -r ../../ooolilypond-$(VERSION)-de.oxt *
+oxtfr:
+	translation/translate.py fr
+	cd translation/extension-fr && zip -r ../../ooolilypond-$(VERSION)-fr.oxt *
 
 installde:
 	unopkg add ooolilypond-$(VERSION)-de.oxt
+installfr:
+	unopkg add ooolilypond-$(VERSION)-fr.oxt
 
 help:
 	@echo "make             reinstall extension from working directory"
@@ -33,6 +39,9 @@ help:
 	@echo "make oxt         build oxt file"
 	@echo "make install     install oxt file in LibreOffice"
 	@echo "make de          reinstall the German extension from working directory"
+	@echo "make fr          reinstall the French extension from working directory"
 	@echo "make oxtde       translate and build German oxt file"
+	@echo "make oxtfr       translate and build French oxt file"
 	@echo "make installde   install German oxt file in LibreOffice"
+	@echo "make installfr   install French oxt file in LibreOffice"
 
diff --git a/extension/Language/french.ini b/extension/Language/french.ini
new file mode 100644
index 0000000..b65d9d2
--- /dev/null
+++ b/extension/Language/french.ini
@@ -0,0 +1,444 @@
+' Fichier de traduction pour OOoLilyPond
+
+' Les lignes introduites par une apostrophe (') sont ignorées et servent de commentaires.
+' Les lignes vides sont également ignorées.
+
+' Les noms de rubriques indiqués entre crochets, par ex. [Messages], ne doivent pas être enlevés.
+
+' Pour traduire OOoLilyPond dans une autre langue,
+' il suffit de modifier ce fichier et de l’enregistrer sous un nouveau nom.
+' Ce fichier texte est codé en UTF-8. Il importe de conserver ce format pour permettre les caractères accentués.
+
+[Messages]
+
+' Toute commande inconnue dans cette section sera ignorée silencieusement.
+' Le code %10 dans une chaîne de caractères provoque un retour à la ligne (c’est le caractère n°10),
+' par exemple : Ligne un%10Ligne deux%10Ligne trois
+
+' Sous-fenêtre de l’éditeur:
+' ---------------
+' Les messages affichés par LilyPond dans la fenêtre de l’éditeur sont considérés comme messages d’erreur ou d’avertissement :
+sErrClassError=Erreur :
+sErrClassWarning=Avertissement :
+
+' Légendes pour les boîtes d’information spéciales :
+' -----------------------------------
+' Les modèles précédents ont été sauvegardés :
+sCaptionTemplatesBackup=Sauvegarde des modèles
+' d’autres légendes :
+sCaptionError=Erreur
+sCaptionInfo=Information
+sCaptionRUSure=Voulez-vous confirmer ?
+sCaptionTemplateError=Erreur dans le modèle
+sCaptionTempfileError=Erreur dans le fichier temporaire
+sCaptionNewTemplateName=Nouveau nom du modèle
+
+' Filtres pour les boîtes de sélection de fichier
+' --------------------------------
+sFilterExecutableFiles=Fichiers exécutables (par exemple *.exe)
+sFilterAllFiles=Tous les fichiers (*.*)
+
+' ------------------------------------------------------------------------------------------------------------
+' Certains messages incluent un nom de fichier. On utilise donc deux chaînes de caractères, encadrant le nom.
+' L’une des deux peut être laissée vide si elle n’est pas nécessaire.
+' ------------------------------------------------------------------------------------------------------------
+
+' Module "Config"
+' -----------------
+
+' Le dossier de modèles a été créé avec succès :
+
+sMsgTemplateFolderCreated1=Le dossier%10"
+' [ici est insérée la variable "sTemplatePath"]
+sMsgTemplateFolderCreated2="%10a été créé. Il contient des modèles OOoLilyPond, que vous pouvez adapter.%10Les modèles d’origine peuvent toujours être récupérés tandis que vos modèles modifiés seront sauvegardés. Pour ce faire, veuillez utiliser le bouton «Restaurer les modèles» dans la sous-fenêtre de configuration.
+
+' Le dossier de modèles n’existe pas et ne peut pas être créé :
+
+sMsgTemplatePathFail1=L’emplacement indiqué pour les modèles n’existe pas et ne peut être créé :%10"
+' "sTemplatePath"
+sMsgTemplatePathFail2=".%10Veuillez rectifier l’emplacement dans la sous-fenêtre de configuration.
+
+' Les modèles précédents ont été sauvegardés :
+
+sMsgTemplatesBackedUp1=Vos modèles précédents ont été sauvegardés ici : "
+' "sBackupPath"
+sMsgTemplatesBackedUp2=".
+
+' Les fichiers de traduction précédents ont été sauvegardés :
+
+sMsgLanguageFilesBackedUp1=Vos fichiers de traduction précédents ont été sauvegardés ici : "
+' "sBackupPath"
+sMsgLanguageFilesBackedUp2=".
+
+' Module "Éditeur"
+' ----------------
+
+' Aucun modèle n’a été trouvé :
+
+sMsgNoTemplatesFound1=Aucun modèle n’a été trouvé à l’emplacement indiqué : "
+' "sTemplatePath"
+sMsgNoTemplatesFound2=".%10OOoLilyPond ne peut fonctionner sans modèle.
+
+' L’emplacement pour les modèles n’a pas été trouvé :
+
+sMsgTemplatePathNotFound1=Le dossier de modèles "
+' "sTemplatePath"
+sMsgTemplatePathNotFound2=" n’a pas été trouvé.
+
+' Aucun fichier ne contient les messages de sortie de LilyPond :
+
+sMsgNoLyOutput=Aucun fichier de messages de LilyPond n’a été trouvé.
+
+' L’emplacement de l’éditeur externe n’est pas valide :
+
+sMsgExtEditorPathFail=Aucun emplacement/nom de fichier valide n’a été indiqué pour l’éditeur externe.
+
+' L’emplacement de l’éditeur externe existe, mais n’est pas un exécutable :
+
+sMsgNoValidExecutable1=Le fichier indiqué (%10"
+' sExtEditorExecutable
+sMsgNoValidExecutable2="%10) ne semble pas être exécutable.
+
+' Lorsque la case «Code par défaut» est cochée, demander confirmation pour remplacer le code existant :
+
+sMsgResetCode=Voulez-vous vraiment remplacer votre code par le code par défaut ?
+
+' Lors d’un clic sur le bouton LilyPond, sans qu’il n’y ait de code LilyPond dans l’éditeur :
+
+sMsgEnterLyCode=Aucun code LilyPond n’a été saisi.%10Veuillez entrer du code LilyPond…
+
+' Demander pour «Enregistrer sous» (pour enregistrer un modèle sous un nouveau nom) :
+
+sMsgEnterNewTemplateName=Veuillez saisir un nouveau nom pour le modèle, puis validez.
+
+' Module "LilyPond"
+' ------------------
+
+' LilyPond n’a pu être lancé (l’invocation de l’exécutable indiqué a échoué) :
+
+sMsgLilypondCannotExecute=LilyPond ne peut pas être lancé.%10Veuillez vérifier l’emplacement indiqué pour l’exécutable «lilypond» dans la sous-fenêtre de configuration. Vérifiez également votre installation de LilyPond et les permissions dont vous disposez.
+
+' Le fichier de messages LilyPond n’existe pas :
+
+sMsgLyOutputFileMissing1=Le fichier de messages de sortie de LilyPond n’existe pas :
+' "output file name"
+sMsgLyOutputFileMissing2=
+
+' Les messages de sortie de LilyPond sont lus dans le fichier OOoLilyPond.out.
+' Si la compilation a produit des erreurs ou des avertissements, les messages correspondant sont affichés dans la fenêtre de l’éditeur.
+' Pour distinguer les erreurs des avertissements, OLy peut chercher le mot-clé "error"
+' après le troisième signe « : » de chaque message.
+' Si ce mot-clé est trouvé, le message est considéré comme une erreur. Si non, le message est considéré comme un avertissement (que l’utilisateur peut choisir de supprimer).
+' Si LilyPond tel qu’installé s’exprime dans une autre langue que l’anglais, OLy doit chercher un mot-clé différent.
+' Indiquer ici deux mots-clé. Si l’un des deux se trouve dans le message de sortie, ce message sera considéré comme une erreur.
+' Les deux mots-clé peuvent être définis à l’identique (dans l’hypothèse où l’on voudrait éviter d’en indiquer deux différents).
+
+sErrorKeyWord1=error
+sErrorKeyWord2=Erreur
+
+' Module "Messages"
+--------------------
+
+' Le fichier de traduction indiqué n’a pas été trouvé :
+
+sMsgLanguageFileNotFound1=Le fichier de traduction %10"
+' (file name)
+sMsgLanguageFileNotFound2="%10 n’a pu être trouvé.
+
+' Des entrées invalides dans le fichier de traduction ont causé des erreurs :
+
+sMsgLanguageEntryErrors1=Veuillez corriger votre fichier de traduction, ou en sélectionner un autre.%10Le fichier de traduction "
+' sLanguageFile (file name)
+sMsgLanguageEntryErrors2=" comporte
+' iLanguageEntryErrors (nombre d’erreurs)
+sMsgLanguageEntryErrors3= ligne(s) qui ont donné lieu au(x) message(s) d’erreur suivant(s) :
+
+' Les erreurs sont trop nombreuses pour être affichées dans la boîte :
+
+sMsgSurplusLanguageErrors1=...+
+' iMaxLanguageEntryError (nombre maximal à afficher)
+sMsgSurplusLanguageErrors2= erreur(s) supplémentaire(s)…
+
+
+' Module "OOoLilyPond"
+' ---------------------
+
+' Type de document non pris en charge (si l’utilisateur a essayé d’insérer un objet OLy dans un document autre que Writer, Impress ou Draw) :
+
+sMsgDocTypeNotSupported1=Le type de document %10"
+' "document type"
+sMsgDocTypeNotSupported2="%10 n’est pas pris en charge par OOoLilyPond
+
+' LilyPond n’a jamais été lancé avec succés :
+
+sMsgLilypondNotFound=LilyPond n’a pu être trouvé. Veuillez vérifier que LilyPond est installé correctement,%10et que l’exécutable «lilypond» se trouve bien à l’emplacement indiqué.
+
+' OLy a été ouvert alors qu’était sélectionné un objet non-OLy :
+
+sMsgNoOlyObject=L’objet actuellement sélectionné n’est pas un objet OLy…
+
+' Après que LilyPond s’est exécuté, aucun fichier graphique n’a été produit :
+
+sMsgNoEpsOutputFound=Aucun rendu EPS n’a été trouvé.
+sMsgNoSvgOutputFound=Aucun rendu SVG n’a été trouvé.%10%10Vous devriez vérifier les messages produits par LilyPond en cliquant sur le bouton «Messages de LilyPond».%10%10Assurez-vous notamment que%10%101.) vos réglages de taille de portée etc. laissent suffisamment de place à votre fragment musical.%10(Dans le cas où les «Messages de LilyPond» indiquent que la compilation a été réalisée avec succès, mais que plus d’un fichier a été produit%10      --- ou ---%10si les «Messages» indiquent une compilation réussie, mais qu’aucun fichier n’a été créé, et que des messages d’erreur mentionnent un «nombre incorrect de pages».)%10%102.) ni votre modèle ni votre code n’incluent "lilypond-book-preamble.ly".%10(Cela peut expliquer que des fichiers *.eps et/ou *.pdf aient été créés, mais aucun fichier *.svg.)
+sMsgNoPngOutputFound=Aucun rendu PNG n’a été trouvé.
+
+' InsertOOoLilyPondObject a provoqué une erreur d’exécution 1: "End of content node doesn't have the proper start node"
+
+MsgNoStartNode=Astuce : si vous ne parvenez pas à créer ou modifier un objet dans un tableau, voici comment faire :%10%101.) pour modifier un objet déjà existant, copiez-le hors du tableau.%10%102.) modifiez (ou créez) l’objet hors du tableau.%10%103.) copiez l’objet à l’endroit désiré dans le tableau.%10%10Veuillez également vérifier que le format graphique que vous avez sélectionné (eps, svg,…) dans la sous-fenêtre de configuration est bien compatible avec la version d’OpenOffice ou de LibreOffice que vous utilisez.
+
+' Module "Modèles"
+' -------------------
+
+' Le modèle sélectionné ne contient aucune balise (il faut au moins une balise «Code») :
+
+sMsgNoTagsInTemplate1=Le modèle ne contient aucune balise OOoLilyPond !%10Veuillez corriger le fichier de modèle :%10
+' (file name)
+sMsgNoTagsInTemplate2=
+
+' Une balise ouverte n’est pas fermée :
+
+sMsgMissingEndTag1=Il n’y a pas de balise de fermeture "
+' sEndTag
+sMsgMissingEndTag2="%10correspondant à la balise "
+' sFieldName
+sMsgMissingEndTag3="%10.%10Veuillez corriger le fichier "
+' (file name)
+sMsgMissingEndTag4=".
+
+' Le modèle indiqué n’a pas pu être ouvert :
+
+sMsgCannotOpenTemplate1=Impossible d’ouvrir le fichier de modèle :%10
+' sTemplateFile
+sMsgCannotOpenTemplate2=
+
+' Le fichier temporaire n’a pas pu être ouvert :
+
+sMsgCannotOpenTempfile1=Impossible d’ouvrir le fichier LilyPond temporaire :%10
+' sTemplateFile
+sMsgCannotOpenTempfile2=
+
+' La balise de fin est absente ou mal orthographiée (ne correspond pas à la balise trouvée) :
+
+sMsgMisspelledEndTag1=La balise de fermeture "
+' sEndTag
+sMsgMisspelledEndTag2="%10qui devrait correspondre à la balise "
+' sFieldName
+sMsgMisspelledEndTag3="%10est absente ou mal orthographiée.%10Veuillez corriger le fichier "
+' (file name)
+sMsgMisspelledEndTag4=".
+
+' Le modèle (ou le fichier temporaire) n’a pas de balise OOoLilyPondCode :
+
+sMsgNoCodeTag1=Aucune balise OOoLilyPondCode trouvée !%10Veuillez corriger le fichier :%10
+' (file name)
+sMsgNoCodeTag2=
+
+' Le modèle (ou le fichier temporaire) contient une balise de fin sans balise ouvrante correspondant :
+
+sMsgLonelyEndTag1=La balise de fermeture "
+' sEndTag
+sMsgLonelyEndTag2=" n’a aucune balise d’ouverture.%10Veuillez corriger le fichier :%10
+' (file name)
+sMsgLonelyEndTag3=
+
+' L’utilisateur tente de supprimer un fichier, mais celui-ci ne peut être trouvé :
+
+sMsgCannotDeleteTemplate1=Impossible de supprimer le fichier de modèle :%10
+' (file name)
+sMsgCannotDeleteTemplate2=%10Le fichier n’a pas été trouvé..
+
+' L’utilisateur a supprimé un modèle qui était choisi comme modèle par défaut. Il faut donc choisir un nouveau modèle par défaut.
+
+sMsgDefaultTemplateDeleted1=Vous avez supprimé le modèle "
+' (template name)
+sMsgDefaultTemplateDeleted2="%10qui était utilisé comme modèle par défaut.%10Veuillez choisir un autre modèle par défaut dans la sous-fenêtre de configuration.
+
+' OLy n’a pas pu écrire dans le fichier indiqué :
+
+sMsgCouldNotWriteToFile1=Impossible d’écrire dans le fichier%10"
+' (file name)
+sMsgCouldNotWriteToFile2="%10%10
+' (message d’erreur renvoyé par le système)
+
+' Menu "Outils"
+' ---------------
+
+' Une erreur interne qui ne devrait jamais se produire dans OOoLilyPond, mais voici la notification au cas où :
+
+sMsgImportBitmapError=ImportBitmapIntoWriter : le deuxième argument devrait être un TextCursor ou un TextGraphic.
+
+
+
+
+' ---------------------------------------------------------------------------------------------
+' Les rubriques suivantes contiennent les chaînes de caractère pour les fenêtres et sous-fenêtres.
+' Attention à ce que les noms de variables devant le signe «=» soient corrects, sous peine d’erreur!
+' ---------------------------------------------------------------------------------------------
+
+
+[EditorDialog]
+
+DialogTitle=Éditeur OOoLilyPond
+bUseDefaultCode.label=Code par défaut
+bUseDefaultCode.helptext=Exemple de code à remplacer par votre partition !
+AnchorFrameControl.label=Ancrer
+AnchorAsCharacter.label=Comme caractère
+AnchorAsCharacter.helptext=L’objet OOoLilyPond sera inséré dans le texte comme un caractère ordinaire.
+AnchorToParagraph.label=Au paragraphe
+AnchorToParagraph.helptext=L’object OOoLilyPond sera inséré comme une image et peut être placé librement ; il conservera sa position par rapport au paragraphe.
+AnchorToPage.label=À la page
+AnchorToPage.helptext=L’objet OOoLilyPond sera inséré comme une image et peut être placé librement ; il conservera sa position par rapport à la page.
+WrapFrameControl.label=Adaptation du texte
+NoWrap.label=Pas d’adaptation
+NoWrap.helptext=Le texte ne se poursuivra pas autour de l’objet OOoLilyPond.
+OptimalPageWrap.label=Optimale
+OptimalPageWrap.helptext=Le texte se poursuivra à droite ou à gauche de l’objet OOoLilyPond.
+WrapThrough.label=Continue
+WrapThrough.helptext=Le texte se poursuivra à travers l’objet OOoLilyPond.
+bKeepCrop.label=Conserver la taille et le recadrage
+bKeepCrop.helptext=Pour modifier ou remplacer un objet existant en conservant sa taille et son recadrage.
+PrevErr.label=<
+PrevErr.helptext=Erreur ou avertissement précédent⋅e
+NextErr.label=>
+NextErr.helptext=Erreur ou avertissement suivant⋅e
+ExtEditorButton.label=Ouvrir dans l’éditeur externe
+ExtEditorButton.helptext=Ouvrir le code actuel en tant que fichier .ly temporaire dans l’éditeur externe
+ImportButton.label=Importer depuis le fichier temporaire
+ImportButton.helptext=Remplacer le code actuel par celui du fichier temporaire.
+TemplateLabel.label=Modèle :
+sTemplate.helptext=Vous pouvez créer vos propres modèles avec un éditeur de texte.
+EditTemplate.label=Modifier
+EditTemplate.helptext=Modifier
+LabelLineWidth.label=Largeur
+sLineWidth.helptext=Largeur des systèmes
+bUseDefaultLineWidth.label=Par défaut
+bUseDefaultLineWidth.helptext=Largeur par défaut
+LabelStaffSize.label=Taille
+sStaffSize.helptext=Taille des portées
+bUseDefaultStaffSize.label=Par défaut
+bUseDefaultStaffSize.helptext=Taille de portée par défaut
+LabelCustom1.label=Propriété 1
+sCustom1.helptext=Propriété personnalisée, à choisir vous-même
+bUseDefaultCustom1.label=Par défaut
+bUseDefaultCustom1.helptext=Valeur par défaut pour ladite propriété.
+LabelCustom2.label=Propriété 2
+sCustom2.helptext=Propriété personnalisée, à choisir vous-même
+bUseDefaultCustom2.label=Par défaut
+bUseDefaultCustom2.helptext=Valeur par défaut pour ladite propriété.
+LyOutput.label=Messages
+LyOutput.helptext=Afficher les messages de sortie produits par LilyPond lors de sa dernière compilation.
+ButtonConfig.label=Réglages
+ButtonConfig.helptext=Ouvrir la sous-fenêtre de configuration
+LilyPondButton.label=✔ LilyPond
+LilyPondButton.helptext=Lancer LilyPond pour compiler le code sous forme de notation musicale.
+
+
+[TemplateEditorDialog]
+
+DialogTitle=Éditeur de modèles OOoLilyPond
+Save.label=Enregistrer
+SaveAs.label=Enregistrer sous…
+Delete.label=Supprimer
+Cancel.label=Annuler
+
+
+[ConfigDialog]
+
+DialogTitle=Réglages de OOoLilyPond
+WriterDefaultsFrame.label=Valeurs par défaut pour le Traitement de texte
+LabelWriterDefaultTemplate.label=Modèle :
+sWriterDefaultTemplate.helptext=Modèle par défaut à utiliser pour les objets OOoLilyPond dans les documents texte
+LabelWriterLineWidth.label=Largeur :
+sWriterDefaultLineWidth.helptext=Largeur des systèmes
+bWriterUseLineWidthFromTemplate.label=Déf. du modèle
+LabelWriterStaffSize.label=Taille :
+sWriterDefaultStaffSize.helptext=Taille des portées
+bWriterUseStaffSizeFromTemplate.label=Déf. du modèle
+AnchorFrameControl.label=Ancrer
+WriterAnchorAsCharacter.label=Comme caractère
+WriterAnchorAsCharacter.helptext=L’objet OOoLilyPond sera inséré dans le texte comme un caractère ordinaire.
+WriterAnchorToParagraph.label=Au paragraphe
+WriterAnchorToParagraph.helptext=L’object OOoLilyPond sera inséré comme une image et peut être placé librement ; il conservera sa position par rapport au paragraphe.
+WriterAnchorToPage.label=À la page
+WriterAnchorToPage.helptext=L’object OOoLilyPond sera inséré comme une image et peut être placé librement ; il conservera sa position par rapport à la page.
+WrapFrameControl.label=Adaptation du texte
+WriterNoWrap.label=Pas d’adaptation
+WriterNoWrap.helptext=Le texte ne se poursuivra pas autour de l’objet OOoLilyPond.
+WriterOptimalPageWrap.label=Optimale
+WriterOptimalPageWrap.helptext=Le texte se poursuivra à droite ou à gauche de l’objet OOoLilyPond.
+WriterWrapThrough.label=Continue
+WriterWrapThrough.helptext=Le texte se poursuivra à travers l’objet OOoLilyPond.
+WriterInsertImagesFrame.label=Insérer les images
+WriterInsertViaClipboard.label=Par le presse-papier (OpenOffice)
+WriterInsertViaClipboard.helptext=Insérer les images par le presse-papier ; recommandé pour OpenOffice.
+WriterInsertDirect.label=Directement (LibreOffice)
+WriterInsertDirect.helptext=Insérer les images sans utiliser le presse-papier ; recommandé pour LibreOffice.
+bWriterKeepCrop.label=Conserver la taille et le recadrage
+bWriterKeepCrop.helptext=Pour modifier ou remplacer un objet existant en conservant sa taille et son recadrage.
+
+ImpressDefaultsFrame.label=Valeurs par défaut pour les graphiques et diaporamas
+LabelImpressDefaultTemplate.label=Modèle :
+sImpressDefaultTemplate.helptext=Modèle par défaut à utiliser pour les objets OOoLilyPond dans les documents graphiques et diaporamas
+LabelImpressLineWidth.label=Largeur :
+sImpressDefaultLineWidth.helptext=Largeur des systèmes
+bImpressUseLineWidthFromTemplate.label=Déf. du modèle
+LabelImpressStaffSize.label=Taille :
+sImpressDefaultStaffSize.helptext=Taille des portées
+bImpressUseStaffSizeFromTemplate.label=Déf. du modèle
+ImpressInsertImagesFrame.label=Insérer les images
+ImpressInsertViaClipboard.label=Par le presse-papier (OpenOffice)
+ImpressInsertViaClipboard.helptext=Insérer les images par le presse-papier ; recommandé pour OpenOffice.
+ImpressInsertDirect.label=Directement (LibreOffice)
+ImpressInsertDirect.helptext=Insérer les images sans utiliser le presse-papier ; recommandé pour LibreOffice.
+bImpressKeepCrop.label=Conserver la taille et le recadrage
+bImpressKeepCrop.helptext=Pour modifier ou remplacer un objet existant en conservant sa taille et son recadrage.
+
+LabelLanguageFileName.label=Fichier de traduction :
+sLanguageFileName.helptext=Indiquez le nom du fichier contenant les chaînes de caractères traduites pour OLy.
+LabelEditorFontName.label=Police de l’éditeur :
+sEditorFontName.helptext=Indiquez le nom de la police utilisée pour le code source.
+LabelEditorFontSize.label=Taille :
+sEditorFontSize.helptext=Indiquez la taille de police utilisée pour le code source.
+LabelIncludeStatement.label=Dossiers d’inclusion :
+ExampleIncludeStatement.label=-I"chemin" -I"autre"…
+sIncludeStatement.helptext=Les emplacements où LilyPond doit chercher des fichiers à inclure (il est possible d’en indiquer plusieurs).
+LabelExtEditorExecutable.label=Exécutable pour l’éditeur externe :
+sExtEditorExecutable.helptext=L’emplacement de l’éditeur externe (Frescobaldi ou autre).
+ExtEditorPickButton.label=Choisir
+ExtEditorPickButton.helptext=Choisir ce programme exécutable.
+LabelTemplatePath.label=Emplacement des modèles :
+sTemplatePath.helptext=L’emplacement où OOoLilyPond peut trouver des fichiers de modèles.
+TemplatePathPickButton.label=Choisir
+TemplatePathPickButton.helptext=Choisir ce dossier.
+LabelLanguagePath.label=Emplacement des fichiers de traduction :
+sLanguagePath.helptext=L’emplacement où OOoLilyPond peut trouver des fichiers de traduction.
+LanguagePathPickButton.label=Choisir
+LanguagePathPickButton.helptext=Choisir ce dossier.
+LabelLilyPondExecutable.label=Programme LilyPond exécutable :
+sLilyPondExecutable.helptext=L’emplacement de l’exécutable LilyPond (le chemin complet peut être omis).
+LilyPondPickButton.label=Choisir
+LilyPondPickButton.helptext=Choisir ce fichier exécutable.
+
+bIgnoreWarnings.label=Ignorer les avertissements
+bIgnoreWarnings.helptext=Ne pas inclure les avertissements parmi les messages d’erreur de LilyPond.
+LabelFormat.label=Format :
+sFormat.helptext=Le format png peut sembler plus lisse à l’écran. Les formats vectoriels (eps ou svg) sont recommandés pour les documents imprimables.
+LabelGraphicDPIResolution.label=Résolution (png) :
+iGraphicDPI.helptext=Résolution pour les objets OOoLilyPond pixelisés (format png).
+LabelDPI.label=ppp
+LabelFormatInfo.label=eps: Seulement pour OpenOffice%10%10svg: Seulement pour LibreOffice ; utiliser%10       un modèle sans lilypond-book-preamble.ly
+
+RestoreTemplates.label=Restaurer les modèles
+RestoreTemplates.helptext=Restaurer les modèles d’origine fournis avec OLy. Vos propres modèles seront sauvegardés dans un sous-dossier.
+RestoreLanguageFiles.label=Restaurer les traductions
+RestoreLanguageFiles.helptext=Restaurer les fichiers de traduction d’origine fournis avec OLy. Vos propres fichiers de traductions seront sauvegardés dans un sous-dossier.
+ResetButton.label=Rétablir par défaut
+ResetButton.helptext=Rétablir toutes les valeurs par défaut.
+OKButton.label=OK
+OKButton.helptext=Appliquer et enregistrer les réglages.
+
+
+[OutputDialog]
+
+DialogTitle=Messages de LilyPond
diff --git a/translation/fr.yaml b/translation/fr.yaml
new file mode 100644
index 0000000..5f32ec1
--- /dev/null
+++ b/translation/fr.yaml
@@ -0,0 +1,176 @@
+# German translation for OOoLilyPond extension
+description: |-
+  OOoLilyPond permet d’intégrer des fragments de notation musicale dans
+  des documents texte, graphiques ou diaporamas avec OpenOffice.org ou
+  LibreOffice. La gravure musicale est saisie sous forme de code source
+  puis compilée par LilyPond pour aboutir à un objet graphique, vectoriel
+  ou non (au format png, eps ou svg).
+
+  http://ooolilypond.sf.net
+  http://lilypond.org
+
+  Copyright (c) 2006-2009 Samuel Hartmann ([email-masked])
+  Copyright (c) 2017 Klaus Blum
+  Traduction : Valentin Villenave
+
+# Ask
+'Yes': Oui
+CommandButton1: Commande1
+'No': Non
+Abort: Annuler
+All: Tout
+Do you want to process this object?: Voulez-vous traiter cet objet ?
+
+# main window
+Default Code: "R&eacute;initialiser"
+Anchor: Ancre
+As Character: "Comme caract&egrave;re"
+To Paragraph: Au paragraphe
+To Page: "&Agrave; la page"
+Wrap: Adaptation du texte
+No Wrap: "Pas d&apos;adaptation"
+Optimal Page Wrap: Optimale
+Wrap Through: Continue
+Template: "Mod&egrave;le :"
+Edit: Modifier
+Line Width: "Largeur :"
+Staff Size: "Taille :"
+Custom 1: "Propri&eacute;t&eacute; 1"
+Custom 2: "Propri&eacute;t&eacute; 2"
+Default: Standard
+Ly Output: Messages
+Config: "R&eacute;glages"
+Open as temp. file in Ext. Editor: "Ouvrir dans l&apos;&eacute;diteur externe"
+Import from temp. file: Importer depuis le fichier temporaire
+'Keep Size &amp; Crop Settings': Conserver la taille et le recadrage
+
+Reset all values to default: "Tout r&eacute;initialiser"
+Reset to Default: "R&eacute;initialiser"
+Restore Templates: "Restaurer les mod&egrave;les"
+Template Path: "Emplacement des mod&egrave;les"
+Format: "Format :"
+Resolution (png): "R&eacute;solution (png) :"
+Default template to use for OOoLilyPond objects in Writer documents: "Mod&egrave;le par d&eacute;faut &agrave; utiliser pour les objets OOoLilyPond dans les documents texte"
+Insert Images via Clipboard. Recommended for OpenOffice.: "Ins&eacute;rer les images par le presse-papier ; recommand&eacute; pour OpenOffice."
+Insert Images without Clipboard use. Recommended for LibreOffice.: "Ins&eacute;rer les images sans utiliser le presse-papier ; recommand&eacute; pour LibreOffice."
+Direct (LibreOffice): Directement (LibreOffice)
+Via Clipboard (OpenOffice): Par le presse-papier (OpenOffice)
+From Template: "D&eacute;f. du mod&egrave;le"
+
+# template editor
+Save: Enregistrer
+Save As: "Enregistrer sous&hellip;"
+Delete: Supprimer
+Cancel: Annuler
+
+# help text
+The OOoLilyPond object is inserted into the Text like a character.: "L&apos;objet OOoLilyPond sera ins&eacute;r&eacute; dans le texte comme un caract&egrave;re ordinaire."
+The OOoLilyPond object is inserted like an image and can be placed freely. The object keeps the position relative to the paragraph.: "L&apos;object OOoLilyPond sera ins&eacute;r&eacute; comme une image et peut &ecirc;tre plac&eacute; librement ; il conservera sa position par rapport au paragraphe."
+The OOoLilyPond object is inserted like an image and can be placed freely. The object keeps the position relative to the page.: "L&apos;object OOoLilyPond sera ins&eacute;r&eacute; comme une image et peut &ecirc;tre plac&eacute; librement ; il conservera sa position par rapport &agrave; la page."
+The text is not flowing around the OOoLilyPond object.: "Le texte ne se poursuivra pas autour de l&apos;objet OOoLilyPond."
+The text is flowing on the right or left side of the OOoLIlyPond object.: "Le texte se poursuivra &agrave; droite ou &agrave; gauche de l&apos;objet OOoLilyPond."
+The text is flowing through the OOoLilyPond object.: "Le texte se poursuivra &agrave; travers l&apos;objet OOoLilyPond."
+Open the configuration dialog.: "Ouvrir la sous-fen&ecirc;tre de configuration"
+Previous error or warning: "Erreur ou avertissement pr&eacute;c&eacute;dent&sdot;e"
+Next error or warning: "Erreur ou avertissement suivant&sdot;e"
+You can create your own templates using a text editor.: "Vous pouvez cr&eacute;er vos propres mod&egrave;les avec un &eacute;diteur de texte."
+Open the current code as temoprary .LY file in external editor: "Ouvrir le code actuel en tant que fichier .ly temporaire dans l&apos;&eacute;diteur externe"
+Import the temporary file from the external editor: Remplacer le code actuel par celui du fichier temporaire.
+When editing/replacing an existing object, preserve its current size and crop settings: Pour modifier ou remplacer un objet existant en conservant sa taille et son recadrage.
+
+# GUI Config
+Default Values for Writer: "Valeurs par d&eacute;faut pour le Traitement de texte"
+Default Values for Impress and Draw: "Valeurs par d&eacute;faut pour les graphiques et diaporamas"
+Apply and save configuration to file: "Appliquer et enregistrer les r&eacute;glages."
+The path where OOoLiliyPond looks for templates.: "L&apos;emplacement o&ugrave; OOoLilyPond peut trouver des fichiers de mod&egrave;les."
+The LilyPond executable with or without path.: "L&apos;emplacement de l&apos;ex&eacute;cutable LilyPond (le chemin complet peut &ecirc;tre omis)."
+Resolution for pixel based (png-format) OOoLilyPond objects.: "R&eacute;solution pour les objets OOoLilyPond pixelis&eacute;s (format png)."
+The png format looks better on the screen. The eps and svg formats are optimized for printing.: "Le format png peut sembler plus lisse &agrave; l&apos;&eacute;cran. Les formats vectoriels (eps ou svg) sont recommand&eacute;s pour les documents imprimables."
+'Don&apos;t list warnings along with LilyPond&apos;s error messages': "Ne pas inclure les avertissements parmi les messages d&apos;erreur de LilyPond."
+Ext. Editor Executable: "Ex&eacute;cutable pour l&apos;&eacute;diteur externe :"
+The external Editor&apos;s executable with or without path.: "L&apos;emplacement de l&apos;&eacute;diteur externe (Frescobaldi ou autre)."
+Include statement(s): "Dossiers d&apos;inclusion :"
+The path(s) where LilyPond looks for include files (multiple statements possible): "Les emplacements o&ugrave; LilyPond doit chercher des fichiers &agrave; inclure (il est possible d&apos;en indiquer plusieurs)."
+-I&quot;path1&quot; -I&quot;path2&quot; ...: '-I&quot;chemin&quot; -I&quot;autre&quot; ...'
+Editor Font Name: "Police de l&apos;&eacute;diteur :"
+Size: "Taille :"
+Specify the font name for the editor pane: "Indiquez le nom de la police utilis&eacute;e pour le code source."
+Specify the font size for the editor pane: "Indiquez la taille de police utilis&eacute;e pour le code source."
+Insert Images: "Ins&eacute;rer les images"
+'eps: Only with OpenOffice': 'eps: Seulement pour OpenOffice'
+'svg: Only with LibreOffice, use Template without': 'svg: Seulement pour LibreOffice ; utiliser un mod&egrave;le sans'
+
+# Process
+Code: Code
+Process: Compilation
+
+# Messages
+The folder: Le dossier
+is created.: "a &eacute;t&eacute; cr&eacute;&eacute;."
+It contains the: "Il contient des mod&egrave;les"
+templates you can modify. The original templates can always be restored while your modified templates are backed up. For this use the: ', que vous pouvez adapter. Les mod&egrave;les d&apos;origine peuvent toujours &ecirc;tre r&eacute;cup&eacute;r&eacute;s tandis que vos mod&egrave;les modifi&eacute;s seront sauvegard&eacute;s. Pour ce faire, veuillez utiliser le bouton'
+restore templates: "&laquo;Restaurer les mod&egrave;les&raquo;"
+button in the configuration dialog.: 'dans la sous-fen&ecirc;tre de configuration.'
+
+The specified path for templates does not exist and cannot be created: "L&apos;emplacement indiqu&eacute; pour les mod&egrave;les n&apos;existe pas et ne peut &ecirc;tre cr&eacute;&eacute; :" 
+Please adjust the path in the configuration dialog.: "Veuillez rectifier l&apos;emplacement dans la sous-fen&ecirc;tre de configuration."
+
+Your old templates are backed up under: "Vos mod&egrave;les pr&eacute;c&eacute;dents ont &eacute;t&eacute; sauvegard&eacute;s ici :"
+Templates Backup: "Sauvegarde des mod&egrave;les"
+No templates are found at the path: "Aucun mod&egrave;le n&apos;a &eacute;t&eacute; trouv&eacute; &agrave; l&apos;emplacement indiqu&eacute; :"
+will not work without a template.: "ne peut fonctionner sans mod&egrave;le."
+
+The template path: "Le dossier de mod&egrave;les
+is not found.: n&apos;a pas &eacute;t&eacute; trouv&eacute;."
+
+Warning: Avertissement
+Error: Erreur
+
+No valid file name / path for External Editor is specified.: "Aucun emplacement/nom de fichier valide n&apos;a &eacute;t&eacute; indiqu&eacute; pour l&apos;&eacute;diteur externe."
+
+Are you sure?: Voulez-vous confirmer ?
+Do you really want to reset your code to the default?: "Voulez-vous vraiment remplacer votre code par le code par d&eacute;faut ?"
+
+LilyPond cannot be executed.: "LilyPond ne peut pas &ecirc;tre lanc&eacute;."
+Check the path specified for the lilypond executable in the configuration dialog,: "Veuillez v&eacute;rifier l&apos;emplacement indiqu&eacute; pour l&apos;ex&eacute;cutable &laquo;lilypond&raquo; dans la sous-fen&ecirc;tre de configuration. "
+your LilyPond installation and permissions.: "V&eacute;rifiez &eacute;galement votre installation de LilyPond et les permissions dont vous disposez."
+
+The LilyPond output file does not exist: "Le fichier de messages de sortie de LilyPond n&apos;existe pas :"
+': document type not supported by': ' : Ce type de document n&apos;est pas pris en charge par'
+
+LilyPond can not be found. Please check whether LilyPond is properly installed: "LilyPond n&apos;a pu &ecirc;tre trouv&eacute;. Veuillez v&eacute;rifier que LilyPond est install&eacute; correctement,"
+and the specified path to the LilyPond executable is correct.: "et que l&apos;ex&eacute;cutable &laquo;lilypond&raquo; se trouve bien &agrave; l&apos;emplacement indiqu&eacute;."
+
+The selected object is not an OLy object ...: "L&apos;objet actuellement s&eacute;lectionn&eacute; n&apos;est pas un objet OLy&hellip;"
+
+Enter LilyPond code...: "Veuillez entrer du code LilyPond&hellip;"
+
+No eps output is found: "Aucun rendu EPS n&apos;a &eacute;t&eacute; trouv&eacute;."
+No png output is found: "Aucun rendu PNG n&apos;a &eacute;t&eacute; trouv&eacute;."
+No svg output is found: "Aucun rendu SVG n&apos;a &eacute;t&eacute; trouv&eacute;."
+
+'No &quot; &amp; constOLyLibraryName &amp; &quot; tags found in the template!': 'Aucune balise &quot; &amp; constOLyLibraryName &amp; &quot; n&apos;a &eacute;t&eacute; trouv&eacute;e dans le mod&egrave;le !'
+
+'Template error: missing end tag': 'Erreur dans le mod&egrave;le : balise de fermeture absente'
+for tag: pour la balise 
+
+Cannot open the template file: "Impossible d&apos;ouvrir le fichier de mod&egrave;le :"
+
+corresponding end tag for: "La balise de fin qui devrait correspondre &agrave;"
+is missing or misspelled.: "est absente ou mal orthographi&eacute;e"
+
+The selected template does not have an OOoLilyPondCode tag.: "Aucune balise OOoLilyPondCode trouv&eacute;e dans le mod&egrave;le s&eacute;lectionn&eacute; !"
+Please correct the template.: "Veuillez corriger le fichier :"
+
+Cannot open the temporary file: "Impossible d&apos;ouvrir le fichier LilyPond temporaire :"
+The temporary file does not have an OOoLilyPondCode tag.: "Le fichier temporaire ne contient aucune balise OOoLilyPond !"
+
+Cannot delete the template file: "Impossible de supprimer le fichier de mod&egrave;le :"
+You have deleted a default template. Please choose another default template in the configuration dialogue: "Vous avez supprim&eacute; un des mod&egrave;les par d&eacute;faut. Veuillez choisir un autre mod&egrave;le par d&eacute;faut dans la sous-fen&ecirc;tre de configuration."
+
+New template name: "Nouveau nom du mod&egrave;le"
+Please enter a new template name and click OK.: "Veuillez saisir un nouveau nom pour le mod&egrave;le, puis validez."
+
+Cannot write to file: "Impossible d&apos;&eacute;crire dans le fichier"
+
+'ImportBitmapIntoWriter: the second argument must be either a TextCursor or a TextGraphic.': 'ImportBitmapIntoWriter : le deuxi&egrave;me argument devrait &ecirc;tre un TextCursor ou un TextGraphic.'
-- 
2.14.3