diff --git a/pod/ai_enhancement/forms.py b/pod/ai_enhancement/forms.py index bb18df55f7..f0bc053370 100644 --- a/pod/ai_enhancement/forms.py +++ b/pod/ai_enhancement/forms.py @@ -69,11 +69,8 @@ class Meta: "aria-describedby": "id_titleHelp", }, ), - help_text=_( - """ - Please choose a title between 1 and 250 characters. - """ - ), + help_text=_("Please choose a title between 1 and %(max)s characters.") + % {"max": 250}, ) description = forms.CharField( diff --git a/pod/completion/static/js/caption_maker.js b/pod/completion/static/js/caption_maker.js index c4e32b65c7..a6adda20e4 100644 --- a/pod/completion/static/js/caption_maker.js +++ b/pod/completion/static/js/caption_maker.js @@ -961,11 +961,11 @@ function createCaptionBlock(newCaption, spawnFunction) { this.div.append(this.numberCharactersDiv); this.div.append(this.buttonsDiv); + const nbCharsMsg = gettext("%s/%s characters"); // Update numberCharactersDiv content const updateCharacterCount = () => { let nbCharacters = this.captionTextInput.value.length; - this.numberCharactersDiv.textContent = - nbCharacters + gettext("/80 characters"); + this.numberCharactersDiv.textContent = interpolate(nbCharsMsg, [nbCharacters, 80]); if (nbCharacters > 80) { this.numberCharactersDiv.append(this.numberCharactersAlert); } diff --git a/pod/locale/fr/LC_MESSAGES/django.mo b/pod/locale/fr/LC_MESSAGES/django.mo index e17f63bc1b..f38f308794 100644 Binary files a/pod/locale/fr/LC_MESSAGES/django.mo and b/pod/locale/fr/LC_MESSAGES/django.mo differ diff --git a/pod/locale/fr/LC_MESSAGES/django.po b/pod/locale/fr/LC_MESSAGES/django.po index e09a598279..884fcd543d 100644 --- a/pod/locale/fr/LC_MESSAGES/django.po +++ b/pod/locale/fr/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Pod\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-27 12:02+0100\n" +"POT-Creation-Date: 2024-12-11 15:32+0000\n" "PO-Revision-Date: \n" "Last-Translator: obado \n" "Language-Team: Pod Team cotech-esup-pod@esup-portail.org\n" @@ -101,15 +101,11 @@ msgstr "La discipline proposée par l’IA Aristote." msgid "Title" msgstr "Titre" -#: pod/ai_enhancement/forms.py -msgid "" -"\n" -" Please choose a title between 1 and 250 characters.\n" -" " -msgstr "" -"\n" -" Veuillez entrer un titre contenant entre 1 et 250 caractères.\n" -" " +#: pod/ai_enhancement/forms.py pod/playlist/forms.py pod/quiz/forms.py +#: pod/quiz/models.py +#, python-format +msgid "Please choose a title between 1 and %(max)s characters." +msgstr "Veuillez entrer un titre contenant entre 1 et %(max)s caractères." #: pod/ai_enhancement/forms.py pod/live/models.py pod/main/forms.py #: pod/main/models.py pod/playlist/forms.py pod/playlist/models.py @@ -4795,7 +4791,7 @@ msgstr "Dernières vidéos" msgid "Most views" msgstr "Les plus vues" -#: pod/main/models.py +#: pod/main/models.py pod/video/models.py msgid "Order" msgstr "Ordre" @@ -6514,7 +6510,7 @@ msgstr "" "

Vous avez besoin de ce mot de passe pour entrer : " "%(password)s

\n" "

Cordialement

\n" -" " +" " #: pod/meeting/views.py #, python-format @@ -6597,23 +6593,25 @@ msgstr "Vous ne pouvez pas redémarrer ce webinaire en direct." #: pod/meeting/webinar.py #, python-format -msgid "Webinar mode has been successfully started for “%s” meeting." -msgstr "Le mode webinaire a bien été démarré pour la réunion « %s »." +msgid "Webinar mode has been successfully started for “%(name)s” meeting." +msgstr "Le mode webinaire a bien été démarré pour la réunion « %(name)s »." #: pod/meeting/webinar.py #, python-format -msgid "Error to start webinar mode for “%s” meeting: %s" -msgstr "Erreur de démarrage du mode webinaire pour la réunion « %s » : %s" +msgid "Error to start webinar mode for “%(name)s” meeting: %(exc)s" +msgstr "" +"Erreur de démarrage du mode webinaire pour la réunion « %(name)s » : %(exc)s" #: pod/meeting/webinar.py #, python-format -msgid "Webinar mode has been successfully stopped for “%s” meeting." -msgstr "Le mode webinaire a bien été arrêté pour la réunion « %s »." +msgid "Webinar mode has been successfully stopped for “%(name)s” meeting." +msgstr "Le mode webinaire a bien été arrêté pour la réunion « %(name)s »." #: pod/meeting/webinar.py #, python-format -msgid "Error to stop webinar mode for “%s” meeting: %s" -msgstr "Erreur dans l’arrêt du mode webinaire pour la réunion « %s » : %s" +msgid "Error to stop webinar mode for “%(name)s” meeting: %(exc)s" +msgstr "" +"Erreur de démarrage du mode webinaire pour la réunion « %(name)s » : %(exc)s" #: pod/meeting/webinar.py msgid "" @@ -6630,38 +6628,41 @@ msgstr "Trop de webinaires" #: pod/meeting/webinar_utils.py #, python-format msgid "" -"There are too many webinars (%s) for the number of live gateways allocated " -"(%s). The next meeting has been created but not like a webinar:%s %s [%s-" -"%s].\n" +"There are too many webinars (%(nb_webinars)s) for the number of live " +"gateways allocated (%(nb_live_gateways)s). The next meeting has been created " +"but not like a webinar: %(id)s %(name)s [%(start_at)s-%(end_at)s].\n" "Please fix the problem either by increasing the number of live gateways or " "by modifying/deleting one of the affected webinars (with the users’ " "agreement).\n" -"Other webinars: %s" +"Other webinars: %(names_webinars)s" msgstr "" -"Il y a trop de webinaires (%s) pour le nombre de passerelles de live " -"allouées (%s). La prochaine réunion a été créée mais pas comme un webinaire :" -"%s %s [%s-%s].\n" +"Il y a trop de webinaires (%(nb_webinars)s) pour le nombre de passerelles de " +"live allouées (%(nb_live_gateways)s). La prochaine réunion a été créée mais " +"pas comme un webinaire : %(id)s %(name)s [%(start_at)s-%(end_at)s].\n" "Veuillez résoudre le problème en augmentant le nombre de passerelles de live " "ou en modifiant/supprimant l’un des webinaires concernés (avec l’accord des " "utilisateurs).\n" -"Autres webinaires : %s" +"Autres webinaires : %(names_webinars)s" #: pod/meeting/webinar_utils.py #, python-format msgid "" -"

There are too many webinars (%s) for the number of live gateways " -"allocated (%s). The next webinar has been created but not like a " -"webinar:

Please fix the problem " -"either by increasing the number of live gateways or by modifying/deleting " -"one of the affected webinars (with the users’ agreement).
Other webinars: " -"%s" +"

There are too many webinars (%(nb_webinars)s) for the " +"number of live gateways allocated (%(nb_live_gateways)s). " +"The next webinar has been created but not like a webinar:" +"