From d9d1e0341453f1b1dd616857191f6500e6d8baea Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Tue, 3 Sep 2019 07:04:10 +0200
Subject: [PATCH] no-jira: missing translations and small HTML markup errors

---
 .../java/org/olat/core/_i18n/LocalStrings_fr.properties  | 2 +-
 .../impl/elements/richText/RichTextElementRenderer.java  | 9 ++++-----
 .../course/assessment/_i18n/LocalStrings_fr.properties   | 2 +-
 .../assessment/_i18n/LocalStrings_pt_BR.properties       | 2 +-
 .../java/org/olat/course/editor/_content/nodeedit.html   | 2 +-
 .../olat/course/editor/_i18n/LocalStrings_fr.properties  | 4 +++-
 .../olat/ims/qti21/ui/_i18n/LocalStrings_it.properties   | 2 +-
 .../modules/forms/ui/_i18n/LocalStrings_fr.properties    | 6 +++++-
 .../modules/lecture/ui/_content/repository_settings.html | 2 +-
 .../modules/lecture/ui/_i18n/LocalStrings_en.properties  | 5 +++--
 .../modules/lecture/ui/_i18n/LocalStrings_fr.properties  | 8 +++++++-
 .../paypalcheckout/ui/_i18n/LocalStrings_fr.properties   | 5 +++--
 12 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/src/main/java/org/olat/core/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/core/_i18n/LocalStrings_fr.properties
index 0749bc77d9d..fab99cefcbb 100644
--- a/src/main/java/org/olat/core/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/core/_i18n/LocalStrings_fr.properties
@@ -24,7 +24,7 @@ form.checkall=Tout s\u00E9lectionner
 form.closeall=Tout fermer
 form.date.datevalid=La date doit \u00EAtre valide
 form.dirty=Attention\! Vous avez des entr\u00E9es de formulaires non sauvegard\u00E9es. Si vous cliquez ok, les modifications seront perdues.
-form.dirty.back=Appuyez sur le bouton <strong>$\:form.dirty.button.back</ strong> pour revenir au formulaire et l'enregistrer.
+form.dirty.back=Appuyez sur le bouton <strong>$\:form.dirty.button.back</strong> pour revenir au formulaire et l'enregistrer.
 form.dirty.button.back=Retour au formulaire
 form.dirty.button.ignore=Ne pas enregistrer les donn\u00E9es
 form.dirty.ignore=Si vous appuyez sur le bouton <strong>$\:form.dirty.button.ignore</strong>, vous quittez le formulaire sans le sauvegarder. <strong>Les changements seront perdus</strong>.
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/RichTextElementRenderer.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/RichTextElementRenderer.java
index c786fe60a71..ea1dd8b8749 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/RichTextElementRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/richText/RichTextElementRenderer.java
@@ -165,7 +165,7 @@ class RichTextElementRenderer extends DefaultComponentRenderer {
 		sb.append("<textarea id=\"").append(domID).append("\" name=\"").append(domID).append("\" ");
 		StringBuilder rawData = FormJSHelper.getRawJSFor(te.getRootForm(), domID, te.getAction());
 		sb.append(rawData.toString());
-		sb.append(" class='form-control' style=\"width:");
+		sb.append(" class='form-control BGlossarIgnore' style=\"width:");
 		if (cols == -1) {
 			sb.append("100%;");
 		} else {
@@ -177,7 +177,7 @@ class RichTextElementRenderer extends DefaultComponentRenderer {
 		} else {
 			sb.append(rows).append("em;");
 		}
-		sb.append("\" class=\"BGlossarIgnore\">")
+		sb.append("\">")
 		  .append(value)
 		  .append("</textarea>")
 		  .append(FormJSHelper.getJSStartWithVarDeclaration(domID))
@@ -198,8 +198,7 @@ class RichTextElementRenderer extends DefaultComponentRenderer {
 			config.getAdditionalConfiguration().appendConfigToTinyJSArray_4(configurations, translator);
 		}
 		
-		StringOutput baseUrl = new StringOutput();
-		StaticMediaDispatcher.renderStaticURI(baseUrl, "js/tinymce4/tinymce/tinymce.min.js", true);
+		String baseUrl = StaticMediaDispatcher.getStaticURI("js/tinymce4/tinymce/tinymce.min.js");
 		
 		// Read write view
 		renderTinyMCETextarea(sb, domID, teC);
@@ -222,7 +221,7 @@ class RichTextElementRenderer extends DefaultComponentRenderer {
 		sb.append("');\n");
 		sb.append(" setTimeout(function() { jQuery('#").append(domID).append("').tinymce({\n")//delay for firefox + tinymce 4.5 + jQuery 3.3.1
 		  .append("    selector: '#").append(domID).append("',\n")
-		  .append("    script_url: '").append(baseUrl.toString()).append("',\n");
+		  .append("    script_url: '").append(baseUrl).append("',\n");
 		if(currentHeight != null && currentHeight.intValue() > 20) {
 			sb.append("    height: ").append(currentHeight).append(",\n");
 		}
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
index ae79270a92f..d0b6e340679 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_fr.properties
@@ -40,7 +40,7 @@ efficiencystatement.config=Changer la configuration
 efficiencystatement.config.off=d\u00E9sactiv\u00E9
 efficiencystatement.config.on=activ\u00E9
 efficiencystatement.intro.1=Les cours avec un \u00E9l\u00E9ment qui inclut une \u00E9valuation (points / r\u00E9ussi) g\u00E9n\u00E8re une attestation de performance par utilisateur. Cette attestation g\u00E9n\u00E9r\u00E9 apr\u00E8s tout changement qu'il soit provoqu\u00E9 par un coach ou en remplissant un test. Les attestations de performance peuvent \u00EAtre consult\u00E9 et affich\u00E9e dans le cours ou dans la partie "Accueil" de l'utilisateur.
-efficiencystatement.intro.2=Cette fonction d'attestation de performance peut \u00EAtre activ\u00E9 ou d\u00E9sactiv\u00E9 dans la configuration du cours. Pour le moment, l'attestation de performance est <strong>{0}</ strong>.
+efficiencystatement.intro.2=Cette fonction d'attestation de performance peut \u00EAtre activ\u00E9 ou d\u00E9sactiv\u00E9 dans la configuration du cours. Pour le moment, l'attestation de performance est <strong>{0}</strong>.
 efficiencystatement.intro.3=Si vous apportez des modifications aux r\u00E8gles d'\u00E9valuation d'un cours ou que vous ajoutez de nouvelles \u00E9valuations au cours, alors les attestations de performance existantes seront mise \u00E0 jour.
 efficiencystatement.intro.4=S\u00E9lectionnez le bouton ci-dessous pour recalculer les attestations de performance de ce cours. Cette action peut prendre quelques minutes.
 efficiencystatement.nodata=Il n'y a pas de performance qui puissent \u00EAtre affich\u00E9es.
diff --git a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
index 4b7371186a2..eb0a99115bf 100644
--- a/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/assessment/_i18n/LocalStrings_pt_BR.properties
@@ -41,7 +41,7 @@ efficiencystatement.config=Mudar configura\u00E7\u00E3o
 efficiencystatement.config.off=Desativado
 efficiencystatement.config.on=Ativado
 efficiencystatement.intro.1=Cursos com elementos de avalia\u00E7\u00E3o (pontua\u00E7\u00E3o / aprova\u00E7\u00E3o) ir\u00E3o gerar um comprovante de conclus\u00E3o para cada usu\u00E1rio. Esse comprovante \u00E9 atualizado automaticamente sempre houver altera\u00E7\u00F5es de dados de avalia\u00E7\u00E3o, seja manualmente por um treinador/coach ou por uma execu\u00E7\u00E3o do teste. O comprovante pode ser acessado pelo usu\u00E1rio na caixa de ferramentas do curso ou na \u00E1rea pessoal (Home) do usu\u00E1rio.
-efficiencystatement.intro.2=O recurso de comprovante de conclus\u00E3o pode ser habilitado / desabilitado na configura\u00E7\u00E3o do curso conforme desejado. Neste momento, a gera\u00E7\u00E3o do comprovante est\u00E1 <strong>{0}</ strong>.
+efficiencystatement.intro.2=O recurso de comprovante de conclus\u00E3o pode ser habilitado / desabilitado na configura\u00E7\u00E3o do curso conforme desejado. Neste momento, a gera\u00E7\u00E3o do comprovante est\u00E1 <strong>{0}</strong>.
 efficiencystatement.intro.3=Ao alterar as regras de avalia\u00E7\u00E3o ou adicionar avalia\u00E7\u00F5es \u200B\u200Bem um curso que j\u00E1 estiver sendo utilizado por alunos, os comprovantes de conclus\u00E3o devem ser recalculados.
 efficiencystatement.intro.4=Selecione o bot\u00E3o abaixo para recalcular os comprovantes de conclus\u00E3o para este curso agora. Esta a\u00E7\u00E3o pode demorar um pouco.
 efficiencystatement.nodata=N\u00E3o h\u00E1 nenhum resultado de avalia\u00E7\u00E3o para ser exibido
diff --git a/src/main/java/org/olat/course/editor/_content/nodeedit.html b/src/main/java/org/olat/course/editor/_content/nodeedit.html
index d47b8f0c3dd..b2a222b14bd 100644
--- a/src/main/java/org/olat/course/editor/_content/nodeedit.html
+++ b/src/main/java/org/olat/course/editor/_content/nodeedit.html
@@ -1,4 +1,4 @@
-<fieldset id="$r.getCId()" class="o_form form-horizontal" role="form">
+<fieldset id="$r.getCId()" class="o_form form-horizontal">
 	<legend>
 		$r.contextHelpWithWrapper("General Configuration of Course Elements#_beschreibung")
 		$r.translate("nodeConfigForm.title")</legend>
diff --git a/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties
index 4dbebb87e1a..e5c1bb1a606 100644
--- a/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/editor/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Sun Nov 08 12:38:34 CET 2015
+#Tue Sep 03 06:25:58 CEST 2019
 access.form.label=Avoir acc\u00E8s au cours entier.
 access.legend=Modifier l'acc\u00E8s au cours entier
 alternative=Chercher un \u00E9l\u00E9ment de cours alternatif
@@ -31,6 +31,8 @@ condition.noAccessExplanation.title=Informations si visible et pas d'acc\u00E8s
 condition.visibility.title=Visibilit\u00E9
 content=Partager les connaissances
 copy.course.element.title=Copier l'\u00E9l\u00E9ment de cours
+course.building.block.deprecated=<strong>Cette \u00E9l\u00E9ment de cours est obsol\u00E8te.</strong><p>Les cours qui l'utilisent pr\u00E9sentement peuvent continuer \u00E0 l'utiliser mais il sera impossible de cr\u00E9er de nouvelles instances de cette \u00E9l\u00E9ment de cours. Utiliser le bouton "$\:alternative" pour chercher un \u00E9l\u00E9ment de cours avec des fonctions similaires et convertir cet \u00E9l\u00E9ment de cours.
+course.building.block.deprecated.no.alternative=<strong>Cet \u00E9l\u00E9ment de cours est obsol\u00E8te.</strong><p>Les cours qui l'utilisent pr\u00E9sentement peuvent continuer \u00E0 l'utiliser mais il sera impossible de cr\u00E9er de nouvelles instances de cet \u00E9l\u00E9ment.
 course.building.block.disabled=Les \u00E9l\u00E9ments de ce type ont \u00E9t\u00E9 d\u00E9sactiv\u00E9. Contactez l'administrateur ou retirer l'\u00E9l\u00E9ment de votre cours.
 course.building.block.disabled.user=Les \u00E9l\u00E9ments de ce type ont \u00E9t\u00E9 d\u00E9sactiv\u00E9. Contactez l'administrateur ou l'auteur du cours.
 coursefolder.close=Fermer dossier de stockage
diff --git a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_it.properties
index 3629344b4bf..52c1d6edcc2 100644
--- a/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/_i18n/LocalStrings_it.properties
@@ -151,7 +151,7 @@ question.progress.noMaxScore=$org.olat.modules.iq\:noMaxScore
 question.progress.score=$org.olat.modules.iq\:actualPoints
 reset.data=Azzerare dati
 reset.test.data.acknowledge=Sono consapevole che i dati saranno eliminati definitivamente.
-reset.test.data.text=Vuoi veramente eliminare i dati di valutazione del test? I risultati di <strong> {0} utenti </ strong> saranno eliminati definitivamente.
+reset.test.data.text=Vuoi veramente eliminare i dati di valutazione del test? I risultati di <strong> {0} utenti </strong> saranno eliminati definitivamente.
 reset.test.data.text.ref=Non \u00E8 possibile eliminare tutti i dati di questo test poich\u00E9 \u00E8 collegato alle seguenti risorse didattiche\: "{0}".
 reset.test.data.title=Azzerare dati del test
 response=Risposta
diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties
index 5f193680049..3ebae1219ca 100644
--- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Jun 26 21:26:24 CEST 2019
+#Tue Sep 03 06:14:24 CEST 2019
 add.formcontainer=Conteneur
 add.formdisclaimer=Conditions d'utilisation
 add.formfileupload=T\u00E9l\u00E9charger un fichier
@@ -150,6 +150,10 @@ rubric.survey.configuration.show=afficher
 rubric.upper.bound=\u00E0
 save.as.done=Sauver et terminer
 save.intermediate=Sauver temporairement
+session.information.obligation=Obligatoire / optionnel
+session.information.obligation.autofill=Obligatoire, remplissage automatique et non \u00E9ditable
+session.information.obligation.mandatory=Obligatoire, mais l'utilisateur peut l'\u00E9diter
+session.information.obligation.optional=Optionnel, peut \u00EAtre laiss\u00E9 vide
 session.informations.fill.in=Remplir automatiquement
 session.informations.fill.in.label=
 session.informations.informations=Informations
diff --git a/src/main/java/org/olat/modules/lecture/ui/_content/repository_settings.html b/src/main/java/org/olat/modules/lecture/ui/_content/repository_settings.html
index e4fd15f43c4..51ceb990cb4 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_content/repository_settings.html
+++ b/src/main/java/org/olat/modules/lecture/ui/_content/repository_settings.html
@@ -1,4 +1,4 @@
-<fieldset #if(!$!f.domReplacementWrapperRequired) id="$r.getCId()" #end class="o_form form-horizontal o_sel_repo_lecture_settings_form" role="form">
+<fieldset #if(!$!f.domReplacementWrapperRequired) id="$r.getCId()" #end class="o_form form-horizontal o_sel_repo_lecture_settings_form">
 	<legend>$r.contextHelpWithWrapper("Lectures and absences")		
 		$r.translate("lecture.course.admin.title")
 	</legend> 
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
index 07bff8b5f25..a71f7b11abe 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties
@@ -1,4 +1,4 @@
-#Tue Aug 20 13:54:06 CEST 2019
+#Tue Sep 03 07:03:14 CEST 2019
 absence.category=Reason of absence
 absence.category.copied=Reason of absence was successfully copied.
 absence.category.copy={0} (copie)
@@ -269,6 +269,7 @@ managed.flags.lecture.block.title=Title
 menu.my.lectures=Absences
 menu.my.lectures.alt=Lectures and absences
 morning=Morning
+multi.rollcall.callee.cmc.title=Multi-recording of lectures <small>for {0} ({1} lectures blocks)</small>
 multi.rollcall.callee.title=Daily overview
 multi.rollcall.callee.title.for=for {0}
 multi.rollcall.title=Multi-lectures recording
@@ -358,8 +359,8 @@ rollcall.status=Roll call status
 rollcall.tooltip.absence=Absent
 rollcall.tooltip.authorized.absence=Authorized absence
 rollcall.tooltip.free=Free
-rollcall.tooltip.pending=Control of absences hasn't take place yet.
 rollcall.tooltip.ok=Present
+rollcall.tooltip.pending=Control of absences hasn't take place yet.
 rollcall.tooltip.unauthorized.absence=Not authorized absence
 save.next=Save and next
 save.temporary=Quick save
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties
index aed031f61b3..735deb252ae 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties
@@ -1,4 +1,4 @@
-#Wed Aug 21 18:47:34 CEST 2019
+#Tue Sep 03 06:18:07 CEST 2019
 absence.category=Raison de l'absence
 absence.category.copied=La raison de l'absence a \u00E9t\u00E9 copi\u00E9 avec succ\u00E8s.
 absence.category.copy={0} (copie)
@@ -91,9 +91,13 @@ config.rollcall.enabled=Activer le contr\u00F4le du taux de pr\u00E9sence
 config.sync.course.calendar=Synchroniser le calendrier du cours
 config.sync.participant.calendar=Synchroniser le calendrier des participants
 config.sync.teacher.calendar=Synchroniser le calendrier des charg\u00E9s de cours
+confirm.authorize=Voulez-vous excuser les absences / dispenses pour "<strong>{0}</strong>"?
+confirm.delete.absence=Voulez-vous vraiment effacer l'absence de "{0}"? La personne sera alors consid\u00E9r\u00E9e comme pr\u00E9sente.
 confirm.delete.absence.category=Voulez-vous vraiment effacer la justification d'absence "{0}"?
+confirm.delete.absence.notice=Voulez-vous vraiment effacer l'avis d'absence de "{0}"? La personne sera alors consid\u00E9r\u00E9e comme pr\u00E9sente.
 confirm.delete.assessment.mode.text=Voulez-vous vraiment effacer l'examen de ce cours bloc "{0}"?
 confirm.delete.assessment.mode.title=Effacer l'examen
+confirm.delete.dispensation=Voulez-vous vraiment effacer la dispense de "{0}"? La personne sera consid\u00E9r\u00E9e comme pr\u00E9sente.
 confirm.delete.lectures=Voulez-vous vraiment effacer ce cours block "{0}"?
 confirm.delete.reason=Voulez-vous vraiment effacer cette justification "{0}"?
 contact.teachers=Contacter les charg\u00E9s de cours
@@ -356,6 +360,7 @@ rollcall.tooltip.absence=Absence
 rollcall.tooltip.authorized.absence=Absence excus\u00E9e
 rollcall.tooltip.free=Facultatif
 rollcall.tooltip.ok=Pr\u00E9sent
+rollcall.tooltip.pending=Le contr\u00F4le des absences n'a pas encore eu lieu.
 rollcall.tooltip.unauthorized.absence=Absence non excus\u00E9e
 save.next=Sauver et continuer
 save.temporary=Sauver temporairement
@@ -500,6 +505,7 @@ user.overview.dispensation=Dispenses
 user.overview.lectures=Cours et absences
 user.profil=Profil de l'utilisateur
 warning.choose.at.least.one.appeal=S'il-vous-pla\u00EEt, s\u00E9lectionnez au moins un recours.
+warning.choose.at.least.one.notice=Vous devez s\u00E9lectionner au moins une absence / dispense.
 warning.edit.lecture=Le contr\u00F4le d'absence est d\u00E9sactiv\u00E9.
 warning.repositoryentry.deleted=$org.olat.repository\:repositoryentry.deleted
 warning.teachers.at.least.one.contact=Il n'y a pas de charg\u00E9s de cours \u00E0 contacter.
diff --git a/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/ui/_i18n/LocalStrings_fr.properties
index 5e14391fa45..e308d5fea81 100644
--- a/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/ui/_i18n/LocalStrings_fr.properties
@@ -1,11 +1,12 @@
-#Mon Aug 26 20:05:20 CEST 2019
+#Tue Sep 03 06:21:59 CEST 2019
 access.button=Payer
 access.paypal.desc=Cet objet didactique peut \u00EAtre achet\u00E9 avec un compte Paypal. Cliquez sur le bouton "Payer" pour enregistrer votre acc\u00E8s.
 access.paypal.title=Payer avec Paypal
 checkout.client.id=Client ID
 checkout.client.secret=Client secret
+checkout.config.description=Configurez l'autorisation d'acc\u00E8s \u00E0 l'API PayPal avec le ID client et le secret client. Ce sont les deux \u00E9l\u00E9ments de s\u00E9curit\u00E9 dont vous avez besoin pour utiliser votre compte PayPal Business. <strong>OpenOlat ne supporte pas (encore) les changements subs\u00E9quents des commandes depuis votre compte Paypal.</strong>
 checkout.config.title=Configurer Paypal Checkout
-config.disabled.warning=Le module de paiement PayPal n'est pas activ\u00E9 pour ce syst\u00E8me. Afin de traiter les r\u00E9servations via PayPal, veuillez entrer en contact avec <a href="mailto:{0}">{0}</a>.
+config.disabled.warning=Le module de paiement PayPal n'est pas activ\u00E9 pour ce syst\u00E8me. Afin de traiter les r\u00E9servations via PayPal, veuillez entrer en contact avec <a href\="mailto\:{0}">{0}</a>.
 currency=Monnaie
 currency.error=Erreur, monnaie incorrecte
 delivery=Acheteur
-- 
GitLab