From a1c1a206612a39aae861217bae05327bde1819ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Bonavent?=
<56730254+LoicBonavent@users.noreply.github.com>
Date: Fri, 8 Mar 2024 11:39:04 +0100
Subject: [PATCH] [DONE] Correctly counts the number of sub-theme videos in a
theme (#1068)
* Correctly counts the number of sub-theme videos in a theme
* Displays different messages according to channel / theme / sub-theme level
* Translations added
* Add type hint, refactor some source code and manage theme as serializable (in the new function) so that tests pass
---
pod/locale/fr/LC_MESSAGES/django.po | 89 +++++++++++++-----------
pod/locale/fr/LC_MESSAGES/djangojs.po | 2 +-
pod/locale/nl/LC_MESSAGES/django.po | 41 ++++++-----
pod/locale/nl/LC_MESSAGES/djangojs.po | 2 +-
pod/video/templates/channel/channel.html | 14 ++--
pod/video/views.py | 44 ++++++++++--
6 files changed, 121 insertions(+), 71 deletions(-)
diff --git a/pod/locale/fr/LC_MESSAGES/django.po b/pod/locale/fr/LC_MESSAGES/django.po
index a4e9c88e11..43cc5e54d4 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-03-01 13:49+0100\n"
+"POT-Creation-Date: 2024-03-06 12:13+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: obado Bonjour,\n"
-" %(owner)s vous invite à une réunion récurrente "
-"%(meeting_title)s. %(owner)s vous invite à une réunion récurrente "
+"%(meeting_title)s. Date de début : %(start_date_time)s Récurrent jusqu’à la date : %(end_date)s La réunion se tiendra tou(te)s les %(frequency)s %(recurrence)s "
"p>\n"
" Voici le lien pour rejoindre la réunion :\n"
" %(join_link)s Vous avez besoin de ce mot de passe pour entrer : "
-"%(password)s Vous avez besoin de ce mot de passe pour entrer : "
+"%(password)s Cordialement Date de fin : %(end_date)s Voici le lien pour rejoindre la réunion :\n"
" %(join_link)s Vous avez besoin de ce mot de passe pour entrer : "
-"%(password)s Vous avez besoin de ce mot de passe pour entrer : "
+"%(password)s Cordialement
%(desc)s"
+"This video “%(name)s” was uploaded to Pod; its origin is %(type)s: %(url)s
%(desc)s"
msgstr ""
"Cette vidéo « %(name)s » a été téléversée sur Pod ; son origine est "
"%(type)s : %(url)s
%(desc)s"
@@ -2979,8 +2979,8 @@ msgstr ""
#: pod/import_video/views.py
#, python-format
msgid ""
-"This video “%(name)s” was uploaded to Pod; its origin is Youtube: %(url)s"
+"This video “%(name)s” was uploaded to Pod; its origin is Youtube: %(url)s"
msgstr ""
"Cette vidéo « %(name)s » a été téléversée sur Pod ; son origine est "
"Youtube : %(url)s"
@@ -4822,17 +4822,6 @@ msgstr "Onglet additionnel de chaînes"
msgid "Additional channel Tabs"
msgstr "Onglets additionnels de chaînes"
-#: pod/main/settings.py
-msgid ""
-"Pod is aimed at users of our institutions, by allowing the publication of "
-"videos in the fields of research (promotion of platforms, etc.), training "
-"(tutorials, distance training, student reports, etc.), institutional life "
-"(video of events), offering several days of content."
-msgstr ""
-"Pod a pour but de faciliter la mise à disposition de vidéos et de ce fait, "
-"d’encourager l’utilisation de celles-ci dans le cadre de l’enseignement et "
-"la recherche."
-
#: pod/main/templates/403.html
msgid "Permission denied"
msgstr "Accès refusé"
@@ -5956,16 +5945,16 @@ msgid ""
msgstr ""
"\n"
"
un nouvel enregistrement a été ajouté sur la plateforme "
"%(title_site)s à partir de l’enregistreur « %(recorder)s ».
Pour "
-"l’ajouter, cliquez sur le lien ci-dessous.
%(link_url)s
Si le lien n’est pas actif, il "
-"faut le copier-coller dans la barre d’adresse de votre navigateur."
-"p>
Cordialement.
" +"l’ajouter, cliquez sur le lien ci-dessous."
+"%(link_url)s
Si le lien n’est pas actif, il faut le copier-coller "
+"dans la barre d’adresse de votre navigateur.
Cordialement.
" #: pod/recorder/views.py msgid "New recording added." @@ -7475,8 +7463,8 @@ msgid "" "%(url)s\n" msgstr "" "vous pouvez changer la date de suppression en éditant votre vidéo :\n" -"\n" +"\n" "\n" #: pod/video/management/commands/check_obsolete_videos.py @@ -7896,12 +7884,16 @@ msgstr[0] "%(counter)s thème trouvé dans cette chaine" msgstr[1] "%(counter)s thèmes trouvés dans cette chaine" #: pod/video/templates/channel/channel.html -#: pod/video/templates/videos/dashboard.html -#, python-format -msgid "%(counter)s video" -msgid_plural "%(counter)s videos" -msgstr[0] "%(counter)s vidéo" -msgstr[1] "%(counter)s vidéos" +msgid "%(counter)s video for this channel" +msgid_plural "%(counter)s videos for this channel" +msgstr[0] "%(counter)s vidéo trouvée dans cette chaine" +msgstr[1] "%(counter)s vidéos trouvées dans cette chaine" + +#: pod/video/templates/channel/channel.html +msgid "%(counter)s subtheme found for this theme" +msgid_plural "%(counter)s subthemes found for this theme" +msgstr[0] "%(counter)s sous-thème trouvé dans ce thème" +msgstr[1] "%(counter)s sous-thèmes trouvés dans ce thème" # python-format #: pod/video/templates/channel/channel.html @@ -8196,6 +8188,13 @@ msgstr "Nouvelle valeur pour le champ %(field_label)s" msgid "No video found" msgstr "Aucune vidéo trouvée." +#: pod/video/templates/videos/dashboard.html +#, python-format +msgid "%(counter)s video" +msgid_plural "%(counter)s videos" +msgstr[0] "%(counter)s vidéo" +msgstr[1] "%(counter)s vidéos" + #: pod/video/templates/videos/dashboard.html msgid "Clear selection" msgstr "Effacer la sélection" @@ -8320,8 +8319,8 @@ msgid "" "This video is chaptered. Click the chapter button on the video player to view them." msgstr "" -"Cette vidéo est chapitrée. Cliquez sur le bouton de chapitre sur le lecteur vidéo pour les voir." +"Cette vidéo est chapitrée. Cliquez sur le bouton de chapitre sur le lecteur vidéo pour les voir." #: pod/video/templates/videos/video-all-info.html msgid "Other versions" @@ -9278,6 +9277,16 @@ msgstr "Résultats de la recherche" msgid "Esup-Pod xAPI" msgstr "xAPI Esup-Pod" +#~ msgid "" +#~ "Pod is aimed at users of our institutions, by allowing the publication of " +#~ "videos in the fields of research (promotion of platforms, etc.), training " +#~ "(tutorials, distance training, student reports, etc.), institutional life " +#~ "(video of events), offering several days of content." +#~ msgstr "" +#~ "Pod a pour but de faciliter la mise à disposition de vidéos et de ce " +#~ "fait, d’encourager l’utilisation de celles-ci dans le cadre de " +#~ "l’enseignement et la recherche." + #~ msgid "The HTML file for this recording was not found on the server." #~ msgstr "" #~ "Le fichier HTML de cet enregistrement est introuvable sur le serveur." diff --git a/pod/locale/fr/LC_MESSAGES/djangojs.po b/pod/locale/fr/LC_MESSAGES/djangojs.po index 11a9ebb8a1..3eea069894 100644 --- a/pod/locale/fr/LC_MESSAGES/djangojs.po +++ b/pod/locale/fr/LC_MESSAGES/djangojs.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Esup-Pod\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-01 13:49+0100\n" +"POT-Creation-Date: 2024-03-06 12:13+0100\n" "PO-Revision-Date: \n" "Last-Translator: obado- {% if count_themes > 0 %} - {% blocktrans count counter=count_themes %}{{ counter }} theme found for this channel{% plural %}{{ counter }} themes found for this channel{% endblocktrans %} - - + {% if not parent_title %} + {% if count_themes > 0 %} + {% blocktrans count counter=count_themes %}{{ counter }} theme found for this channel{% plural %}{{ counter }} themes found for this channel{% endblocktrans %} + - + {% endif %} + {% blocktrans count counter=channel.video_count %}{{counter}} video for this channel{% plural %}{{counter}} videos for this channel{% endblocktrans %} + {% else %} + {% if count_themes > 0 %} + {% blocktrans count counter=count_themes %}{{ counter }} subtheme found for this theme{% plural %}{{ counter }} subthemes found for this theme{% endblocktrans %} + {% endif %} {% endif %} - {% blocktrans count counter=channel.video_count %}{{counter}} video{% plural %}{{counter}} videos{% endblocktrans %}
{% if theme_children|length %}