diff --git a/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties
index c28d89636405bf65ece22f51e0d4643e0c73e72c..a81e6c64da478cb9a8441ec1b2f37b5ac0c79d00 100644
--- a/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/admin/user/_i18n/LocalStrings_fr.properties
@@ -118,7 +118,7 @@ search.form.title.user=Limitation par utilisateurs
 search.form.userLoginAfterDate=Dernier login de l'utilisateur apr\u00E8s
 search.form.userLoginBeforeDate=Dernier login de l'utilisateur avant
 selectall=$org.olat.core.gui.components.table\:checkall
-sendtoken.wrong.auth=L'utilisateur utilise une m\u00E9thode d'authentification qui ne peut pas \u00EAtre modifi\u00E9e avec le lien de changement de mot de passe. V\u00E9rifiez s'il-vous-pla\u00EEt d'abord la liste des m\u00E9thodes d'authentifications et \u00E9ventuellement effacez-les.
+sendtoken.wrong.auth=L'utilisateur utilise une m\u00E9thode d'authentification qui ne peut pas \u00EAtre modifi\u00E9e avec le lien de changement de mot de passe. V\u00E9rifiez s'il vous pla\u00EEt d'abord la liste des m\u00E9thodes d'authentifications et \u00E9ventuellement effacez-les.
 submit.cancel=Annuler
 submit.save=Enregistrer
 submit.search=Chercher
diff --git a/src/main/java/org/olat/core/commons/modules/bc/meta/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/commons/modules/bc/meta/_i18n/LocalStrings_fr.properties
index 1c15bf25fe4fea0925228c0f85a7a570c8957cd1..00dd83b593a99b5ddf9a2d02443b235bdf6472d2 100644
--- a/src/main/java/org/olat/core/commons/modules/bc/meta/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/commons/modules/bc/meta/_i18n/LocalStrings_fr.properties
@@ -2,7 +2,7 @@
 cfile.name.notvalid=$org.olat.core.commons.modules.bc\:cfile.name.notvalid
 external.url=Lien externe vers cette ressource
 file.name.notvalid=Ce nom de fichier contient des caract\u00E8res non permis, veuillez \u00E9liminer tous les caract\u00E8res sp\u00E9ciaux comme /, \:, etc.
-folder.name.notvalid=Le nom de ce dossier contient des caract\u00E8res d\u00E9conseill\u00E9s. Enlever s'il-vous-pla\u00EEt les caract\u00E8res sp\u00E9ciaux comme /,\: etc.
+folder.name.notvalid=Le nom de ce dossier contient des caract\u00E8res d\u00E9conseill\u00E9s. Enlever s'il vous pla\u00EEt les caract\u00E8res sp\u00E9ciaux comme /,\: etc.
 mf.author=Cr\u00E9er par
 mf.cancel=Interrompre
 mf.city=Lieu
diff --git a/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_fr.properties
index e083be2a6ebc2af9bd59cc5746aac23e5fcdd549..2b5d9954fde5595c543fbf5b541901a78f95a06c 100644
--- a/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/assessment/ui/mode/_i18n/LocalStrings_fr.properties
@@ -48,7 +48,7 @@ error.course.element.mandatory=Choisissez s'il vous pla\u00EEt au moins un \u00E
 error.group.missing=Vous devez choisir au moins un groupe.
 error.in.assessment=Vous ne pouvez pas effacer la configuration d'une \u00E9valuation en cours.
 error.ip.range=Vous ne vous trouvez pas dans le r\u00E9seau ad\u00E9quat.
-error.ip.range.desc=L'examen ne peut \u00EAtre r\u00E9aliser que depuis un r\u00E9seau pr\u00E9alablement autoris\u00E9, contactez s'il-vous-pla\u00EEt l'administrateur de l'examen. Votre adresse IP est\: {0}
+error.ip.range.desc=L'examen ne peut \u00EAtre r\u00E9aliser que depuis un r\u00E9seau pr\u00E9alablement autoris\u00E9, contactez s'il vous pla\u00EEt l'administrateur de l'examen. Votre adresse IP est\: {0}
 error.safe.exam=Veuillez utiliser, s'il vous pla\u00EEt, le Safe Exam Browser.
 error.safe.exam.desc=Voss n'utilisez pas <a href\="http\://safeexambrowser.org" target\="_blank">Safe Exam Browser</a> ou alors une configuration erron\u00E9e de Safe Exam Browse. Utilisez s'il-vous-pla\u00EEt la configuration Safe Exam Browser pr\u00E9vu par le responsable de l'examen pour votre syst\u00E8me d'exploitation.
 form.mode.description=Cr\u00E9er une configuration d'\u00E9valuation pour utiliser ce cours ou une parte de ses \u00E9l\u00E9ments de cours de mani\u00E8re prot\u00E9g\u00E9 avec des possibilit\u00E9s limit\u00E9s.
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
index 2721ad74d41dd9e06dfd7e00cfb4b00412d8c6bb..b08b932438d70e93ba62a8d90eee6cfe12da06a3 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Mar 08 11:25:40 CET 2017
+#Thu Jul 06 21:30:10 CEST 2017
 LTConfigForm.invalidurl=Indiquez une URL valable, svp.
 LTConfigForm.key=Cl\u00E9
 LTConfigForm.key.example=Exemple\: jisc.ac.uk
@@ -27,6 +27,10 @@ display.config.free.userprops=Utilisateur
 display.config.height=$org.olat.core.gui.control.generic.iframe\:height.label
 display.config.sendEmail=Transmettre l'adresse e-mail au fournisseur
 display.config.sendName=Transmettre le nom au fournisseur
+display.config.skipAcceptLaunchPage=Supprimer l'agr\u00E9ment sur les donn\u00E9es personnelles transmises
+display.config.skipAcceptLaunchPageConfirm=Des donn\u00E9es personelles de l'utilisateurs seront transmises \u00E0 un serveur tier. Si cette option est activ\u00E9e, les utilisateurs n'auront pas la possibilit\u00E9 d'accepter ou de refuser la transmission de ces donn\u00E9es. Souhaitez-vous activer cette option?
+display.config.skipAcceptLaunchPageWarning=Certaines donn\u00E9es personnelles des utilisateurs seront transmises \u00E0 un serveur tier. Si cette option est activ\u00E9e, les utilisateurs n'ont plus la possibilit\u00E9 d'accepter ou de refuser la transmission de ces donn\u00E9es.
+display.config.skipLaunchPage=D\u00E9marrer automatiquement le contenu
 display.config.width=Largeur d'affichage
 display.config.window=Affichage
 display.config.window.fullScreen=Montrer le module seul, masquer le LMS
diff --git a/src/main/java/org/olat/course/nodes/card2brain/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/card2brain/_i18n/LocalStrings_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..c45207e9fb4127bbee090eb707b65cf6aa004663
--- /dev/null
+++ b/src/main/java/org/olat/course/nodes/card2brain/_i18n/LocalStrings_fr.properties
@@ -0,0 +1,21 @@
+#Thu Jul 06 21:12:35 CEST 2017
+condition.accessibility.title=Acc\u00E8s
+edit.FlashcardHelpText=L'alias se trouve parmi les d\u00E9tails de l'indice de la carte sur card2brain . L'alias est la derni\u00E8re partie du lien internet, par exemple 20170419_das_kleine_garten_abc.
+edit.KeyHelpText=La cl\u00E9 de l'API se trouve dans les configuration sur le site de card2brain.
+edit.SecretHelpText=Le secret de l'API se trouve dans les configuration sur le site de card2brain.
+edit.access.enablePrivateLogin=Employer l'authentification d'un compte priv\u00E9
+edit.access.privateKey=API Key
+edit.access.privateSecret=API Secret
+edit.flashcard.alias=Alias de la carte d'apprentissage
+edit.preview=Aper\u00E7u
+edit.title=Configurer la carte d'apprentissage
+edit.warning.aliasCheckFailed=L'alias n'a pas pu \u00EAtre v\u00E9rifi\u00E9. Existe-t-il une carte d'apprentissage avec cet alias?
+edit.warning.bothLoginDisabled=Les deux m\u00E9thodes d'authentification ont \u00E9t\u00E9 d\u00E9sactiv\u00E9es. Contactez l'administrateur s'il vous pla\u00EEt.
+edit.warning.bothLoginDisabled.short=Les deux m\u00E9thodes d'authentifications ont \u00E9t\u00E9 d\u00E9sactiv\u00E9es.
+edit.warning.enterpriseLoginDisabled=Cette carte d'apprentissage a \u00E9t\u00E9 configur\u00E9 avec un compte d'entreprise, mais l'authentification pour ce compte a \u00E9t\u00E9 d\u00E9sactiv\u00E9 entre temps par l'administrateur.
+edit.warning.enterpriseLoginDisabled.short=L'authentification pour le compte d'entreprise a \u00E9t\u00E9 d\u00E9sactiv\u00E9.
+edit.warning.privateLoginDisabled=Ces cartes d'apprentissages ont \u00E9t\u00E9 configur\u00E9 avec un compte priv\u00E9. Le compte priv\u00E9 a \u00E9t\u00E9 d\u00E9sactiv\u00E9 entre temps par l'administrateur. Sauv\u00E9 la configuration une nouvelle fois pour que le compte d'entreprise soit pris en compte.
+edit.warning.privateLoginDisabled.short=Le compte priv\u00E9 a \u00E9t\u00E9 d\u00E9sactiv\u00E9.
+link.text=Carte d'apprentissages card2brain
+pane.tab.accessibility=Acc\u00E8s
+pane.tab.vcconfig=Cartes d'apprentissage
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
index 0f71128e4453845676bfdf8895279f2815d978e8..2fbccdc6e2b99ac6befd4f90b57823c787695460 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Thu Jun 08 21:31:30 CEST 2017
+#Thu Jul 06 20:47:43 CEST 2017
 Intro.self=Pressez sur D\u00E9marrer pour commencer l'auto-test.
 Intro.surv=Pressez sur D\u00E9marrer pour commencer avec le questionnaire. 
 Intro.test=Pressez sur D\u00E9marrer pour commencer le test. 
@@ -122,6 +122,7 @@ qti.form.showfeedbacks=Montrer le feedback
 qti.form.summary=Aper\u00E7u r\u00E9sultats
 qti.form.summary.compact=Compact (sans solutions)
 qti.form.summary.detailed=D\u00E9taill\u00E9 (avec solutions)
+qti.form.summary.help=L'option permet de choisir le niveau de d\u00E9tails du rapport des r\u00E9sultats du test.
 qti.form.summary.metadata=R\u00E9sum\u00E9 du test
 qti.form.summary.none=Aucune entr\u00E9e n\u00E9cessaire
 qti.form.summary.questions=Question, sans r\u00E9ponse
diff --git a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties
index 4adb18fd63231227c3f5f5d68863df1ed36d7476..43968bb98826be033b7f6e1382494acccf0aaccb 100644
--- a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Jun 28 13:33:10 CEST 2017
+#Thu Jul 06 20:45:05 CEST 2017
 actualPoints=$org.olat.modules.iq\:actualPoints
 admin.menu.title=QTI 2.1
 admin.menu.title.alt=Configuration QTI 2.1
@@ -84,6 +84,7 @@ drawing.opacity=Opacit\u00E9
 error.as.directed=Veuillez r\u00E9pondre \u00E0 la question comme indiqu\u00E9.
 error.as.directed.kprim=Veuillez r\u00E9pondre \u00E0 la question comme indiqu\u00E9.
 error.assessment.item=Le fichier n'a pas pu \u00EAtre lu. Il semble soit corrompu soit au mauvais format.
+error.assessment.item.missing=Le fichier de la question n'a pas \u00EAtre d\u00E9chiffr\u00E9.
 error.choice=Vous devez choisir une des options suivantes.
 error.digital.certificate.cannotread=Le certificat n'a pas pu \u00EAtre lu.
 error.digital.certificate.noPrivateKey=La "cl\u00E9 priv\u00E9e" n'a pas \u00E9t\u00E9 trouv\u00E9e. Elle est obligatoire.
diff --git a/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_fr.properties
index 28dca0e64c8433b17a026f8b6cbd3964469fb670..b30fbeb6780d88c445490fe9a6d352539b9b4120 100644
--- a/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/login/oauth/ui/_i18n/LocalStrings_fr.properties
@@ -57,7 +57,7 @@ openidconnectif.enabled=Open ID Connect
 openidconnectif.issuer=Issuer
 openidconnectif.issuer.example=https\://frentix.com
 openidconnectif.name=Nom du provider
-openidconnectif.name.error=Limitez-vous s'il-vous-pla\u00EEt aux caract\u00E8res suivants\: a-z A-Z 0-9 . - _. Le nom doit avoir au minimum trois caract\u00E8res et au maximum 8.
+openidconnectif.name.error=Limitez-vous s'il vous pla\u00EEt aux caract\u00E8res suivants\: a-z A-Z 0-9 . - _. Le nom doit avoir au minimum trois caract\u00E8res et au maximum 8.
 openidconnectif.wait.message=Vous allez \u00EAtre redirig\u00E9 vers OpenOLAT dans quelques instants.
 penidconnectif.displayname=Appelation
 twitter.admin.title=Configuration Twitter
diff --git a/src/main/java/org/olat/modules/card2brain/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/card2brain/ui/_i18n/LocalStrings_fr.properties
index 9480110b6f3fcfb9d0f423b1abcec8c0c25a0ba7..3081ee884fe6060f106f9f34a4b4d1eee050358b 100644
--- a/src/main/java/org/olat/modules/card2brain/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/card2brain/ui/_i18n/LocalStrings_fr.properties
@@ -1,9 +1,23 @@
-#Wed Jun 28 13:36:15 CEST 2017
+#Thu Jul 06 21:26:35 CEST 2017
 admin.baseUrl=URL
+admin.baseUrlHelpText=Utiliser '%s' comme texte de substitution pour l'alias des cartes d'apprentissage.
+admin.description=card2brain est une application multi-canales pour l'apprentissage syst\u00E9matique de tous les domaines du savoir. Sur card2brain, vous pouvez cr\u00E9er des cartes d'apprentissage et les \u00E9tudier selon le syst\u00E8me \u00E0 cinq compartiments bien connu de Sebastian Leitner. Vous trouverez plus d'informations sur <a href\="http\://card2brain.ch" target\=_blank>card2brain.ch</a>.
 admin.enabled=Module "card2brain"
 admin.enterpriseKey=API Key
+admin.enterpriseLoginEnabled=Authentification compte d'entreprise
+admin.enterpriseLoginHelpText=Pour utiliser l'authentification entreprise, un compte d'entreprise chez card2brain est n\u00E9cessaire.
 admin.enterpriseLoginHelpUrl=https\://card2brain.ch/register/index?licence\=multiple&lang\=fr
 admin.enterpriseSecret=API Secret
+admin.expertSettings=Configurations avanc\u00E9es
 admin.menu.title=card2brain
+admin.menu.title.alt=card2brain
 admin.peekViewUrl=URL de l'aper\u00E7u
+admin.peekViewUrlHelpText=Utiliser '%s' comme texte de substitution pour l'alias des cartes d'apprentissage.
+admin.privateLoginEnabled=Authentification compte priv\u00E9
+admin.privateLoginHelpText=Montrer le champ d'authentification dans l'\u00E9l\u00E9ment de cours.
 admin.title=Configuration
+admin.verifyKeySecret.button=V\u00E9rifier la paire Key/Secret
+admin.verifyKeySecret.invalid=Key et Secret sont invalides. La r\u00E9ponse du serveur card2brain est la suivante\: {0}
+admin.verifyKeySecret.unavaible=La v\u00E9rification n'a pas \u00EAtre effectu\u00E9e avec succ\u00E8s.
+admin.verifyKeySecret.url=Lien LTI pour v\u00E9rification Key/Secret
+admin.verifyKeySecret.valid=Key/Secret sont correctes.
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
index a12895ee9c5afb99208f7c2076f23532518dc7a3..cf58a705a979c00882919c2345cdb5a62eef404a 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
@@ -62,7 +62,7 @@ attachments.error.file.exists=Ce fichier existe d\u00E9j\u00E0 et ne peut plus \
 attachments.upload.successful=Le fichier {0} a \u00E9t\u00E9 ajout\u00E9 avec succ\u00E8s. Si besoin, d'autres fichiers peuvent \u00EAtre ajout\u00E9s.
 author=Auteur
 begin.date=Date de d\u00E9but
-binder.atleastone=S\u00E9lectionner s'il-vous-pla\u00EEt au moins un classeur.
+binder.atleastone=S\u00E9lectionner s'il vous pla\u00EEt au moins un classeur.
 binder.by=par {0}
 binder.entry.name=Pour le cours
 binder.last.update=Derni\u00E8re mise-\u00E0-jour
diff --git a/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties
index 812676935265edbf77fd70877693057b54c80434..d4a06f98b6bd54aa77f3771f0aa5a28f7840086e 100644
--- a/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/video/ui/_i18n/LocalStrings_fr.properties
@@ -13,7 +13,7 @@ button.refresh=Rafra\u00EEchir
 chapter.error.already.exists=Un chapitre avec timecode existe d\u00E9j\u00E0.
 chapter.error.format=Utilisez s'il-vous -pla\u00EEt le format d'heure suivant HH\:mm\:ss
 chapter.error.name.already.exists=Un chapitre avec ce nom existe d\u00E9j\u00E0.
-chapter.error.notime=Entrez s''il-vous-pla\u00EEt une p\u00E9riode de temps.
+chapter.error.notime=Entrez s''il vous pla\u00EEt une p\u00E9riode de temps.
 chapter.error.notitle=Veuillez indiquer un titre de chapitre.
 chapter.error.out.of.range=Le timecode de votre chapitre exc\u00E8de la dur\u00E9e de la vid\u00E9o.
 delete.transcodings=Toutes les vid\u00E9os transcod\u00E9es avec cette r\u00E9solution ont \u00E9t\u00E9 effac\u00E9es.
@@ -115,7 +115,7 @@ video.config.tracks.table.lang=Langue
 video.config.width=Largeur
 video.contact=Contact
 video.mime.type=Type de ressource
-video.mime.type.error=Utilisez s'il-vous-pla\u00EEt seulement des fichiers ".mov" ou ".mp4".
+video.mime.type.error=Utilisez s'il vous pla\u00EEt seulement des fichiers ".mov" ou ".mp4".
 video.not.replaced=Le fichier vid\u00E9o n'a pas pu \u00EAtre remplac\u00E9. Choisissez un fichier valide.
 video.replace.desc=Veuillez choisir un fichier vid\u00E9o sur votre ordinateur et cliquer le bouton "Remplacer la vid\u00E9o" pour remplacer l'ancien.
 video.replace.upload=Fichier vid\u00E9o
diff --git a/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties
index ed610d46fc75de031dae9c3f99e72adcff4f533d..13bdae9477214f1a5be32452c7399255a8588cbd 100644
--- a/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/registration/_i18n/LocalStrings_fr.properties
@@ -60,7 +60,7 @@ password.cantchange=Pour modifier votre mot de passe, veuillez contacter le resp
 password.notchanged=Le mot de passe OpenOLAT n'a pas \u00E9t\u00E9 modifi\u00E9.
 password.successful=Votre mot de passe OpenOLAT a \u00E9t\u00E9 modifi\u00E9.
 pw.change.confirm=V\u00E9rifier le code
-pw.change.confirm.descr=Veuillez entrer s'il-vous-pla\u00EEt le code d'authentification que vous avez re\u00E7u par SMS.
+pw.change.confirm.descr=Veuillez entrer s'il vous pla\u00EEt le code d'authentification que vous avez re\u00E7u par SMS.
 pw.change.confirm.token=Code d'authentification
 pw.change.sms=D\u00E9marrer l'authentification par SMS
 pw.change.sms.descr=Vous avez entrer un num\u00E9ro de t\u00E9l\u00E9phone portable dans OpenOLAT. vous pouvez vous authentifier par SMS. Veuillez choisir le bouton ci-dessous pour d\u00E9marrer l'authentification par SMS.
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
index 61ccf1edf081b57c8e199762b661c1eb5edf6f6d..da5b9508d99d5f231340c56fcff1b125d02e6c8b 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Thu Jun 08 21:34:52 CEST 2017
+#Thu Jul 06 20:52:49 CEST 2017
 BinderTemplate=Mod\u00E8le de portfolio 2.0
 CourseModule=Cours
 EPStructuredMapTemplate=Mod\u00E8le de portfolio
@@ -323,6 +323,7 @@ import.file=Fichier
 import.member=$org.olat.group.ui.main\:import.member
 index.header=Ressources didactiques 
 index.header.alt=Recherchez des ressources didactiques
+info.catalog.entries=Utilisez le bouton "Ajouter au catalogue" dans la barre d'outils pour ajouter l'objet didactique au catalogue. Le catalogue permet \u00E0 l'utilisateur de trouver des objets didactiques en fonction de la configuration d'acc\u00E8s des entr\u00E9es. Vous pouvez ajouter les ressources \u00E0 diff\u00E9rents niveaux du catalogue.
 info.could.not.delete.entry=L'entr\u00E9e n'a pas \u00E9t\u00E9 \u00E9limin\u00E9e.
 info.entry.deleted=L'entr\u00E9e a \u00E9t\u00E9 supprim\u00E9e
 info.entry.read.only=L'objet didactique a \u00E9t\u00E9 termin\u00E9.
@@ -368,6 +369,7 @@ new.test=Cr\u00E9er test
 new.test.intro=Cr\u00E9er un nouveau test.
 new.wiki=Cr\u00E9er Wiki
 new.wiki.intro=Cr\u00E9er un nouvel Wiki
+no.catalog.entries=Cet object didactique n'est pas encore dans le catalogue. Utilisez le bouton "Ajouter au catalogue" dans la barre d'outils pour ins\u00E9rer l'objet didactique au catalogue. Le catalogue permet \u00E0 l'utilisateur de trouver des objets didactiques en fonction de la configuration d'acc\u00E8s des entr\u00E9es. Vous pouvez ajouter les ressources \u00E0 diff\u00E9rents niveaux du catalogue.
 no.lifecycle=Pas de limitation
 nomembers=Pas de membres
 notification.mail.added.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 automatiquement. S'il vous pla\u00EEt, ne r\u00E9pondez pas \u00E0 ce message ***\r\n\r\nVous avez \u00E9t\u00E9 invit\u00E9 par {0} {1} ({2}) \u00E0 prendre part \u00E0 un cours\:\r\n\r\nNom du cours\: $coursename\r\nDescription\: $coursedescription\r\n\r\nSi vous avez des questions, veuillez contacter {0} {1} ({2}).
diff --git a/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties
index b900b8f4cadb8575d7bd02a5918bb5a289e62970..6ae839cd25a4f1e91e5f772460bbff0e3dd12065 100644
--- a/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/user/propertyhandlers/_i18n/LocalStrings_fr.properties
@@ -354,7 +354,7 @@ general.error.max.127=Valeur contient plus que 127 signes
 general.error.max.32=Valeur contient plus que 32 signes
 general.error.unique=Cette valeur est d\u00E9j\u00E0 utilis\u00E9e par cet utilisateur {0}. S'il vous pla\u00EEt entrer une valeur unique.
 gsph.doselect=S\u00E9lectionner
-gsph.selectionerror=Fa\u00EEtes un choix s'il-vous-pla\u00EEt
+gsph.selectionerror=Fa\u00EEtes un choix s'il vous pla\u00EEt
 gsphc.addoption=+
 gsphc.ismulti=S\u00E9lection multiple
 gsphc.issingle=S\u00E9lection simple
diff --git a/src/main/webapp/static/movie/player.js b/src/main/webapp/static/movie/player.js
index 8c3136cb732280962b0493d39b35746c1b4e696e..5f260c2cbdc4ca08dcf25240a0ff54b7d261fcdb 100644
--- a/src/main/webapp/static/movie/player.js
+++ b/src/main/webapp/static/movie/player.js
@@ -207,12 +207,14 @@ var BPlayer = {
 			config.enablePseudoStreaming = true;
 			if(extension == 'flv') {
 				mimeType = "video/flv";
+				meConfig.renderers = ['flash_video','native_flv'];
 			} else {
 				mimeType = "video/mp4";
 			}
 		} else {
 			if(extension == 'flv') {
 				mimeType = "video/flv";
+				meConfig.renderers = ['flash_video','native_flv'];
 			} else if(extension == 'f4v') {
 				mimeType = "video/flv";
 			} else if(extension == 'mp4') {
@@ -240,6 +242,8 @@ var BPlayer = {
 				alert('Something go badly wrong!' + config.provider + "  " + extension);
 			}
 		}
+		
+		console.log(config);
 
 		var content;
 		var mediaDomId = domId + '_oo' + Math.floor(Math.random() * 1000000) + 'vid';
diff --git a/src/main/webapp/static/movie/player.min.js b/src/main/webapp/static/movie/player.min.js
index 82b1990ebc8dd4d02af16bef394c243b34de764b..acd27af682e276ba31ccd6e776c600b0c6631822 100644
--- a/src/main/webapp/static/movie/player.min.js
+++ b/src/main/webapp/static/movie/player.min.js
@@ -1 +1 @@
-var BPlayer={insertPlayer:function(j,d,c,k,b,e,h,g,l,a,f,i){BPlayer.insertHTML5Player(j,d,c,k,b,e,h,g,l,a,f,i)},insertHTML5Player:function(c,g,l,k,e,a,n,r,p,i,m,j){var f=c;if(c.indexOf("://")<0&&(c.indexOf("/raw/static/")==0||c.indexOf("/secstatic/qtieditor/")>=0||c.indexOf("/secstatic/qti/")>=0)){f=c}else{if(c.indexOf("://")<0&&((n!="rtmp"&&n!="http")||((n=="rtmp"||n=="http")&&(r==undefined||r.length==0)))){var d=document.location.href;f=d.substring(0,d.lastIndexOf("/"));if(c.indexOf("/")!=0){f+="/"}f+=c}}var b={file:f,width:l,height:k,controlbar:{position:"bottom"}};if(typeof n!="undefined"){b.provider=n}if(n=="rtmp"||n=="http"){b.streamer=r}if(typeof e!="undefined"){var h=BPlayer._convertInSeconds(e);if(h>0){b.start=h}}if(typeof a!="undefined"){var q=BPlayer._convertInSeconds(a);if(q>0){b.duration=q}}if(typeof p!="undefined"&&p){b.autostart=true}if(typeof i!="undefined"&&i){b.repeat="single"}if(typeof m!="undefined"&&!m){b.controlbar="none"}if(typeof j!="undefined"){b.image=j}if(BPlayer._needJWPlayerFallback(b)){b.flashplayer=BPlayer._jwPlayerBaseUrl()+"movieViewer.swf";var o=function(){jwplayer(g).setup(b)};BPlayer._loadJWPlayer(o)}else{var o=function(){BPlayer._insertHTML5MediaElementPlayerWorker(g,b)};BPlayer.loadMediaelementJsPlayer(o)}},loadMediaelementJsPlayer:function(d){var a=BPlayer._mediaElementBaseUrl();var c=a+(BPlayer.debugEnabled?"mediaelementplayer.css":"mediaelementplayer.min.css");var b=a+(BPlayer.debugEnabled?"mediaelement-and-player.js":"mediaelement-and-player.min.js");if(jQuery("#mediaelementplayercss").length==0){jQuery("<link>").appendTo("head").attr({id:"mediaelementplayercss",type:"text/css",rel:"stylesheet"}).attr("href",c)}if(typeof jQuery("body").mediaelementplayer!="undefined"){if(d){d()}}else{jQuery.ajax({dataType:"script",cache:true,async:false,url:b}).done(function(){if(d){d()}})}},_loadJWPlayer:function(a){if(BPlayer._isIE8()&&domId!="prev_container"&&jQuery("#"+domId).is("span")){alert("This is video is not supported on Internet Explorer 8. Sorry for the inconvenience")}else{jQuery.getScript(BPlayer._jwPlayerBaseUrl()+"player.jw.js",function(){if(a){a()}})}},_needJWPlayerFallback:function(a){if(a.provider=="rtmp"){if(a.file.match(/(.*)\/((flv|mp4|mp3):.*)/)){return false}else{return true}}return false},_insertHTML5MediaElementPlayerWorker:function(e,d){var j=BPlayer._mediaElementBaseUrl();var k={loop:d.repeat,pluginPath:j,stretching:"responsive",hls:{path:j+"hls/hls.min.js"},flv:{path:j+"flv/flv.min.js",withCredentials:true},success:function(n,p,o){if(d.autostart){try{o.load();o.play()}catch(q){if(window.console){console.log(q)}}}if(d.start){var r=true;if(!d.autostart){o.play()}n.addEventListener("loadedmetadata",function(){try{o.setCurrentTime(d.start);if(!d.autostart&&r){r=true;o.pause()}}catch(s){if(window.console){console.log(s)}}})}}};var a=null;var m=d.file.split(".").pop().toLowerCase().split("&").shift();if(d.provider=="sound"){if(m=="mp3"){a="audio/mp3"}else{if(m=="aac"){a="audio/aac"}else{if(m=="m4a"){a="audio/mp4"}}}}else{if(d.provider=="youtube"){a="video/youtube"}else{if(d.provider=="vimeo"){a="video/vimeo"}else{if(d.provider=="rtmp"){k.flashStreamer=d.streamer;a="video/rtmp"}else{if(d.provider=="http"){d.enablePseudoStreaming=true;if(m=="flv"){a="video/flv"}else{a="video/mp4"}}else{if(m=="flv"){a="video/flv"}else{if(m=="f4v"){a="video/flv"}else{if(m=="mp4"){a="video/mp4"}else{if(m=="m4v"){a="video/m4v"}else{if(m=="m3u8"){a="application/x-mpegURL"}else{if(m=="aac"){a="audio/mp4";d.provider="sound"}else{if(m=="mp3"){a="audio/mp3";d.provider="sound"}else{if(m=="m4a"){a="audio/mp4";d.provider="sound"}else{if(d.file.indexOf("vimeo.com")>-1){a="video/vimeo"}else{if(d.file.indexOf("youtube.com")>-1||d.file.indexOf("youtu.be")>-1||d.file.indexOf("youtube.be")>-1){a="video/youtube"}else{if(m.indexOf("mp4?")==0){a="video/mp4"}else{alert("Something go badly wrong!"+d.provider+"  "+m)}}}}}}}}}}}}}}}}var i;var c=e+"_oo"+Math.floor(Math.random()*1000000)+"vid";var f=e+"_oo"+Math.floor(Math.random()*1000000)+"obj";if(d.provider=="sound"){if(d.height){k.audioHeight=d.height}if(d.width){k.audioWidth=d.width}i="<audio id='"+c+"' controls='controls' oncontextmenu='return false;'";if(typeof d.repeat!="undefined"&&d.repeat){i+=" loop='loop'"}var b="<object id='"+f+"' type='application/x-shockwave-flash'";if(typeof d.height!="undefined"){i+=" height='"+d.height+"'";b+=" height='"+d.height+"'";k.videoHeight=d.height}if(typeof d.width!="undefined"){i+=" width='"+d.width+"'";b+=" width='"+d.width+"'";k.videoWidth=d.width}if(typeof d.image!="undefined"){i+=" poster='"+d.image+"'"}i+="><source type='"+a+"' src='"+d.file+"'>";var g="mediaelement-flash-video.swf";if(a=="audio/mp3"){g="mediaelement-flash-audio.swf"}else{if(a=="audio/ogg"){g="mediaelement-flash-audio-ogg.swf"}}i+=b+" data='"+j+g+"'>";i+="<param name='movie' value='"+j+g+"' />";i+="<param name='flashvars' value='controls=true&amp;";if(typeof d.streamer!="undefined"){i+="&amp;streamer="+d.streamer}i+="&amp;file="+d.file+"' /></object>";i+="</audio>"}else{i="<video id='"+c+"' controls='controls' preload='none' oncontextmenu='return false;'";if(typeof d.repeat!="undefined"&&d.repeat){i+=" loop='loop'"}var b="<object id='"+f+"' type='application/x-shockwave-flash'";if(typeof d.height!="undefined"){i+=" height='"+d.height+"'";b+=" height='"+d.height+"'";k.videoHeight=d.height}if(typeof d.width!="undefined"){i+=" width='"+d.width+"'";b+=" width='"+d.width+"'";k.videoWidth=d.width}if(typeof d.image!="undefined"){i+=" poster='"+d.image+"'"}i+="><source type='"+a+"' src='"+d.file+"' />";i+=b+" data='"+j+"mediaelement-flash-video.swf'>";i+="<param name='movie' value='"+j+"mediaelement-flash-video.swf' />";i+="<param name='flashvars' value='controls=true";if(typeof d.streamer!="undefined"){i+="&amp;streamer="+d.streamer}i+="&amp;file="+d.file+"' /></object></video>"}var h=jQuery("#"+e);h.css({height:"auto"});if(jQuery(window).width()<=d.width){h.css({width:"auto"})}h.html(i);if(a=="video/vimeo"){var j=BPlayer._mediaElementBaseUrl();var l=j+(BPlayer.debugEnabled?"renderers/vimeo.js":"renderers/vimeo.min.js");jQuery.ajax({dataType:"script",cache:true,async:false,url:l}).done(function(){jQuery("#"+c).mediaelementplayer(k)})}else{jQuery("#"+c).mediaelementplayer(k)}},_mediaElementBaseUrl:function(){var a=BPlayer._findBaseUrl(window);if(a==null){a="/olat/raw/_noversion_/"}a+="movie/mediaelementjs/";return a},_isIE8:function(){return(jQuery.support.opacity==false)},_jwPlayerBaseUrl:function(){var a=BPlayer._findBaseUrl(window);if(a==null){a="/olat/raw/_noversion_/"}a+="movie/jw/";return a},_findBaseUrl:function(a){if(a.o_info){return a.o_info.o_baseURI}else{if(a.opener){return BPlayer._findBaseUrl(a.opener)}else{if(a.parent){return BPlayer._findBaseUrl(a.parent)}else{return null}}}},_convertInSeconds:function(d){if(typeof d=="undefined"||d==null){return 0}if(!d.length){return d}if(d.length==0){return 0}if(d.indexOf(".")>0){d=d.substring(0,d.indexOf("."))}var e=d.lastIndexOf(":");if(e>0){var c=d.substring(e+1,d.length);var a=parseInt(c);d=d.substring(0,e);e=d.lastIndexOf(":");if(e>0){var b=d.substring(e+1,d.length);a+=60*parseInt(b)}d=d.substring(0,e);if(d.length>0){a+=60*60*parseInt(d)}return a}else{return d}},_isOODebug:function(a){if(a.o_info){return a.o_info.debug}else{if(a.opener){return BPlayer._isOODebug(a.opener)}else{if(a.parent){return BPlayer._isOODebug(a.parent)}else{return false}}}}};BPlayer.debugEnabled=BPlayer._isOODebug(window);
\ No newline at end of file
+var BPlayer={insertPlayer:function(j,d,c,k,b,e,h,g,l,a,f,i){BPlayer.insertHTML5Player(j,d,c,k,b,e,h,g,l,a,f,i)},insertHTML5Player:function(c,g,l,k,e,a,n,r,p,i,m,j){var f=c;if(c.indexOf("://")<0&&(c.indexOf("/raw/static/")==0||c.indexOf("/secstatic/qtieditor/")>=0||c.indexOf("/secstatic/qti/")>=0)){f=c}else{if(c.indexOf("://")<0&&((n!="rtmp"&&n!="http")||((n=="rtmp"||n=="http")&&(r==undefined||r.length==0)))){var d=document.location.href;f=d.substring(0,d.lastIndexOf("/"));if(c.indexOf("/")!=0){f+="/"}f+=c}}var b={file:f,width:l,height:k,controlbar:{position:"bottom"}};if(typeof n!="undefined"){b.provider=n}if(n=="rtmp"||n=="http"){b.streamer=r}if(typeof e!="undefined"){var h=BPlayer._convertInSeconds(e);if(h>0){b.start=h}}if(typeof a!="undefined"){var q=BPlayer._convertInSeconds(a);if(q>0){b.duration=q}}if(typeof p!="undefined"&&p){b.autostart=true}if(typeof i!="undefined"&&i){b.repeat="single"}if(typeof m!="undefined"&&!m){b.controlbar="none"}if(typeof j!="undefined"){b.image=j}if(BPlayer._needJWPlayerFallback(b)){b.flashplayer=BPlayer._jwPlayerBaseUrl()+"movieViewer.swf";var o=function(){jwplayer(g).setup(b)};BPlayer._loadJWPlayer(o)}else{var o=function(){BPlayer._insertHTML5MediaElementPlayerWorker(g,b)};BPlayer.loadMediaelementJsPlayer(o)}},loadMediaelementJsPlayer:function(d){var a=BPlayer._mediaElementBaseUrl();var c=a+(BPlayer.debugEnabled?"mediaelementplayer.css":"mediaelementplayer.min.css");var b=a+(BPlayer.debugEnabled?"mediaelement-and-player.js":"mediaelement-and-player.min.js");if(jQuery("#mediaelementplayercss").length==0){jQuery("<link>").appendTo("head").attr({id:"mediaelementplayercss",type:"text/css",rel:"stylesheet"}).attr("href",c)}if(typeof jQuery("body").mediaelementplayer!="undefined"){if(d){d()}}else{jQuery.ajax({dataType:"script",cache:true,async:false,url:b}).done(function(){if(d){d()}})}},_loadJWPlayer:function(a){if(BPlayer._isIE8()&&domId!="prev_container"&&jQuery("#"+domId).is("span")){alert("This is video is not supported on Internet Explorer 8. Sorry for the inconvenience")}else{jQuery.getScript(BPlayer._jwPlayerBaseUrl()+"player.jw.js",function(){if(a){a()}})}},_needJWPlayerFallback:function(a){if(a.provider=="rtmp"){if(a.file.match(/(.*)\/((flv|mp4|mp3):.*)/)){return false}else{return true}}return false},_insertHTML5MediaElementPlayerWorker:function(e,d){var j=BPlayer._mediaElementBaseUrl();var k={loop:d.repeat,pluginPath:j,stretching:"responsive",hls:{path:j+"hls/hls.min.js"},flv:{path:j+"flv/flv.min.js",withCredentials:true},success:function(n,p,o){if(d.autostart){try{o.load();o.play()}catch(q){if(window.console){console.log(q)}}}if(d.start){var r=true;if(!d.autostart){o.play()}n.addEventListener("loadedmetadata",function(){try{o.setCurrentTime(d.start);if(!d.autostart&&r){r=true;o.pause()}}catch(s){if(window.console){console.log(s)}}})}}};var a=null;var m=d.file.split(".").pop().toLowerCase().split("&").shift();if(d.provider=="sound"){if(m=="mp3"){a="audio/mp3"}else{if(m=="aac"){a="audio/aac"}else{if(m=="m4a"){a="audio/mp4"}}}}else{if(d.provider=="youtube"){a="video/youtube"}else{if(d.provider=="vimeo"){a="video/vimeo"}else{if(d.provider=="rtmp"){k.flashStreamer=d.streamer;a="video/rtmp"}else{if(d.provider=="http"){d.enablePseudoStreaming=true;if(m=="flv"){a="video/flv";k.renderers=["flash_video","native_flv"]}else{a="video/mp4"}}else{if(m=="flv"){a="video/flv";k.renderers=["flash_video","native_flv"]}else{if(m=="f4v"){a="video/flv"}else{if(m=="mp4"){a="video/mp4"}else{if(m=="m4v"){a="video/m4v"}else{if(m=="m3u8"){a="application/x-mpegURL"}else{if(m=="aac"){a="audio/mp4";d.provider="sound"}else{if(m=="mp3"){a="audio/mp3";d.provider="sound"}else{if(m=="m4a"){a="audio/mp4";d.provider="sound"}else{if(d.file.indexOf("vimeo.com")>-1){a="video/vimeo"}else{if(d.file.indexOf("youtube.com")>-1||d.file.indexOf("youtu.be")>-1||d.file.indexOf("youtube.be")>-1){a="video/youtube"}else{if(m.indexOf("mp4?")==0){a="video/mp4"}else{alert("Something go badly wrong!"+d.provider+"  "+m)}}}}}}}}}}}}}}}}console.log(d);var i;var c=e+"_oo"+Math.floor(Math.random()*1000000)+"vid";var f=e+"_oo"+Math.floor(Math.random()*1000000)+"obj";if(d.provider=="sound"){if(d.height){k.audioHeight=d.height}if(d.width){k.audioWidth=d.width}i="<audio id='"+c+"' controls='controls' oncontextmenu='return false;'";if(typeof d.repeat!="undefined"&&d.repeat){i+=" loop='loop'"}var b="<object id='"+f+"' type='application/x-shockwave-flash'";if(typeof d.height!="undefined"){i+=" height='"+d.height+"'";b+=" height='"+d.height+"'";k.videoHeight=d.height}if(typeof d.width!="undefined"){i+=" width='"+d.width+"'";b+=" width='"+d.width+"'";k.videoWidth=d.width}if(typeof d.image!="undefined"){i+=" poster='"+d.image+"'"}i+="><source type='"+a+"' src='"+d.file+"'>";var g="mediaelement-flash-video.swf";if(a=="audio/mp3"){g="mediaelement-flash-audio.swf"}else{if(a=="audio/ogg"){g="mediaelement-flash-audio-ogg.swf"}}i+=b+" data='"+j+g+"'>";i+="<param name='movie' value='"+j+g+"' />";i+="<param name='flashvars' value='controls=true&amp;";if(typeof d.streamer!="undefined"){i+="&amp;streamer="+d.streamer}i+="&amp;file="+d.file+"' /></object>";i+="</audio>"}else{i="<video id='"+c+"' controls='controls' preload='none' oncontextmenu='return false;'";if(typeof d.repeat!="undefined"&&d.repeat){i+=" loop='loop'"}var b="<object id='"+f+"' type='application/x-shockwave-flash'";if(typeof d.height!="undefined"){i+=" height='"+d.height+"'";b+=" height='"+d.height+"'";k.videoHeight=d.height}if(typeof d.width!="undefined"){i+=" width='"+d.width+"'";b+=" width='"+d.width+"'";k.videoWidth=d.width}if(typeof d.image!="undefined"){i+=" poster='"+d.image+"'"}i+="><source type='"+a+"' src='"+d.file+"' />";i+=b+" data='"+j+"mediaelement-flash-video.swf'>";i+="<param name='movie' value='"+j+"mediaelement-flash-video.swf' />";i+="<param name='flashvars' value='controls=true";if(typeof d.streamer!="undefined"){i+="&amp;streamer="+d.streamer}i+="&amp;file="+d.file+"' /></object></video>"}var h=jQuery("#"+e);h.css({height:"auto"});if(jQuery(window).width()<=d.width){h.css({width:"auto"})}h.html(i);if(a=="video/vimeo"){var j=BPlayer._mediaElementBaseUrl();var l=j+(BPlayer.debugEnabled?"renderers/vimeo.js":"renderers/vimeo.min.js");jQuery.ajax({dataType:"script",cache:true,async:false,url:l}).done(function(){jQuery("#"+c).mediaelementplayer(k)})}else{jQuery("#"+c).mediaelementplayer(k)}},_mediaElementBaseUrl:function(){var a=BPlayer._findBaseUrl(window);if(a==null){a="/olat/raw/_noversion_/"}a+="movie/mediaelementjs/";return a},_isIE8:function(){return(jQuery.support.opacity==false)},_jwPlayerBaseUrl:function(){var a=BPlayer._findBaseUrl(window);if(a==null){a="/olat/raw/_noversion_/"}a+="movie/jw/";return a},_findBaseUrl:function(a){if(a.o_info){return a.o_info.o_baseURI}else{if(a.opener){return BPlayer._findBaseUrl(a.opener)}else{if(a.parent){return BPlayer._findBaseUrl(a.parent)}else{return null}}}},_convertInSeconds:function(d){if(typeof d=="undefined"||d==null){return 0}if(!d.length){return d}if(d.length==0){return 0}if(d.indexOf(".")>0){d=d.substring(0,d.indexOf("."))}var e=d.lastIndexOf(":");if(e>0){var c=d.substring(e+1,d.length);var a=parseInt(c);d=d.substring(0,e);e=d.lastIndexOf(":");if(e>0){var b=d.substring(e+1,d.length);a+=60*parseInt(b)}d=d.substring(0,e);if(d.length>0){a+=60*60*parseInt(d)}return a}else{return d}},_isOODebug:function(a){if(a.o_info){return a.o_info.debug}else{if(a.opener){return BPlayer._isOODebug(a.opener)}else{if(a.parent){return BPlayer._isOODebug(a.parent)}else{return false}}}}};BPlayer.debugEnabled=BPlayer._isOODebug(window);
\ No newline at end of file