From fa5cf0a582d91f402651783e245dcf4dee7f5d21 Mon Sep 17 00:00:00 2001 From: Aymeric Jakobowski <106442526+AymericJak@users.noreply.github.com> Date: Wed, 30 Aug 2023 16:41:46 +0200 Subject: [PATCH] [DONE] Fix links for accessibility (#924) * Change header & footer titles * Change logo button in video player * Change some translations * Change LINK_PLAYER setting and link of logo in player * Change title for buttons * Remove redundant button * Change files location * Add LINK_PLAYER_NAME parameter * Fix some translations * Fix * Last fix --- .../templates/chapter/list_chapter.html | 4 +- pod/chapter/templates/video_chapter.html | 2 +- .../contributor/list_contributor.html | 4 +- .../templates/document/list_document.html | 4 +- .../templates/overlay/list_overlay.html | 4 +- .../templates/track/list_track.html | 12 +- pod/cut/templates/video_cut.html | 2 +- .../templates/enrichment/list_enrichment.html | 4 +- pod/live/templates/live/direct.html | 6 +- pod/live/templates/live/event-script.html | 10 +- pod/locale/fr/LC_MESSAGES/django.mo | Bin 162493 -> 163882 bytes pod/locale/fr/LC_MESSAGES/django.po | 142 ++++++++++++------ pod/locale/fr/LC_MESSAGES/djangojs.po | 2 +- pod/locale/nl/LC_MESSAGES/django.po | 89 ++++++++--- pod/locale/nl/LC_MESSAGES/djangojs.po | 6 +- pod/main/configuration.json | 5 +- pod/main/context_processors.py | 2 + pod/main/templates/footer.html | 4 +- pod/main/templates/navbar.html | 2 +- pod/main/views.py | 1 + pod/playlist/views.py | 1 + .../templates/podfile/list_folder_files.html | 6 +- pod/video/feeds.py | 1 + .../commands/check_obsolete_videos.py | 1 + pod/video/models.py | 1 + .../static/css/videojs-controlbar.css | 0 .../static/js/videojs-logo-controlbar.js | 40 +++-- pod/video/templates/videos/last_videos.html | 2 +- pod/video/templates/videos/video-script.html | 14 +- .../templates/videos/video_collaborate.html | 2 +- pod/video/templates/videos/video_delete.html | 9 +- pod/video/utils.py | 2 + pod/video/views.py | 1 + pod/video_encode_transcript/utils.py | 1 + 34 files changed, 253 insertions(+), 133 deletions(-) rename pod/{main => video}/static/css/videojs-controlbar.css (100%) rename pod/{main => video}/static/js/videojs-logo-controlbar.js (52%) diff --git a/pod/chapter/templates/chapter/list_chapter.html b/pod/chapter/templates/chapter/list_chapter.html index 9f319ad3ae..916db35e99 100644 --- a/pod/chapter/templates/chapter/list_chapter.html +++ b/pod/chapter/templates/chapter/list_chapter.html @@ -24,13 +24,13 @@

{% trans 'List of chapters' %} ({ {% csrf_token %} - +
{% csrf_token %} - +
diff --git a/pod/chapter/templates/video_chapter.html b/pod/chapter/templates/video_chapter.html index 976acd73f4..23ffad5e19 100644 --- a/pod/chapter/templates/video_chapter.html +++ b/pod/chapter/templates/video_chapter.html @@ -39,7 +39,7 @@ {% endif %} - +  {% trans "Back to the video"%} diff --git a/pod/completion/templates/contributor/list_contributor.html b/pod/completion/templates/contributor/list_contributor.html index d05172f978..922907664b 100644 --- a/pod/completion/templates/contributor/list_contributor.html +++ b/pod/completion/templates/contributor/list_contributor.html @@ -26,13 +26,13 @@

{% trans 'List of contributors' %} ( {% csrf_token %} - +
{% csrf_token %} - +
diff --git a/pod/completion/templates/document/list_document.html b/pod/completion/templates/document/list_document.html index 8f358c55d4..03a92dcf4b 100644 --- a/pod/completion/templates/document/list_document.html +++ b/pod/completion/templates/document/list_document.html @@ -20,13 +20,13 @@

{% trans 'List of additional resources' % {% csrf_token %} - +
{% csrf_token %} - +
diff --git a/pod/completion/templates/overlay/list_overlay.html b/pod/completion/templates/overlay/list_overlay.html index 7224481e07..7ab65e0a87 100644 --- a/pod/completion/templates/overlay/list_overlay.html +++ b/pod/completion/templates/overlay/list_overlay.html @@ -26,13 +26,13 @@

{% trans 'List of overlays' %} ({{li {% csrf_token %} - +
{% csrf_token %} - +
diff --git a/pod/completion/templates/track/list_track.html b/pod/completion/templates/track/list_track.html index 0042119bdc..42b5c6fc63 100644 --- a/pod/completion/templates/track/list_track.html +++ b/pod/completion/templates/track/list_track.html @@ -18,14 +18,14 @@

{% trans 'List of subtitle or caption fil {% csrf_token %} - + - {% trans 'Modify' %} + {% trans 'Modify' %}
{% csrf_token %} - +
diff --git a/pod/cut/templates/video_cut.html b/pod/cut/templates/video_cut.html index fcb3996d8a..baeab522e2 100644 --- a/pod/cut/templates/video_cut.html +++ b/pod/cut/templates/video_cut.html @@ -72,7 +72,7 @@
- +  {% trans 'Back to the video' %} diff --git a/pod/enrichment/templates/enrichment/list_enrichment.html b/pod/enrichment/templates/enrichment/list_enrichment.html index 185d7c1ca2..8d023ac8b6 100644 --- a/pod/enrichment/templates/enrichment/list_enrichment.html +++ b/pod/enrichment/templates/enrichment/list_enrichment.html @@ -26,13 +26,13 @@

{% trans 'List of the enrichments' %}&nbs {% csrf_token %} - +
{% csrf_token %} - +
diff --git a/pod/live/templates/live/direct.html b/pod/live/templates/live/direct.html index 00775ef3f4..e0ccfdb0d3 100644 --- a/pod/live/templates/live/direct.html +++ b/pod/live/templates/live/direct.html @@ -226,7 +226,11 @@

{% if broadcaster.enable_viewer_count%} player.videoJsViewerCount(); {% endif %} - player.videoJsLogo({imgsrc: '{% static LOGO_PLAYER %}', linktitle:'{{TITLE_ETB}} - {{TITLE_SITE}}', link:'{{LINK_PLAYER}}'}); + player.videoJsLogo({ + imgsrc: '{% static LOGO_PLAYER %}', + linktitle: '{{ TITLE_SITE }} - {% if LINK_PLAYER_NAME %}{{ LINK_PLAYER_NAME }}{% else %}{% trans "Home" %}{% endif %} - {% trans "New window" %}', + link: '{{ LINK_PLAYER }}' + }); player.on('error', function() { // Handle successives errors to avoid multiple reload if (typeof(errored) == 'undefined' || !errored) { diff --git a/pod/live/templates/live/event-script.html b/pod/live/templates/live/event-script.html index 36c52aff19..555d2701c1 100644 --- a/pod/live/templates/live/event-script.html +++ b/pod/live/templates/live/event-script.html @@ -105,8 +105,8 @@ player.videoJsLogo({ imgsrc: '{% static LOGO_PLAYER %}', - linktitle: '{{TITLE_ETB}}"-"{{TITLE_SITE}}', - link: '{{LINK_PLAYER}}' + linktitle: '{{ TITLE_SITE }} - {% if LINK_PLAYER_NAME %}{{ LINK_PLAYER_NAME }}{% else %}{% trans "Home" %}{% endif %} - {% trans "New window" %}', + link: '{{ LINK_PLAYER }}' }); player.on("error", function() { @@ -647,9 +647,9 @@ playerOnHold.createModal('{% trans "Live not found, retry in 10 seconds" %}'); playerOnHold.videoJsLogo({ - imgsrc: '{% static LOGO_PLAYER %}', - linktitle: '{{TITLE_ETB}} - {{TITLE_SITE}}', - link: '{{LINK_PLAYER}}' + imgsrc: '{% static LOGO_PLAYER %}', + linktitle: '{{ TITLE_SITE }} - {% if LINK_PLAYER_NAME %}{{ LINK_PLAYER_NAME }}{% else %}{% trans "Home" %}{% endif %} - {% trans "New window" %}', + link: '{{ LINK_PLAYER }}' }); let mp4_sources = {{event.video_on_hold.get_video_mp4_json|safe|default:'null'}}; diff --git a/pod/locale/fr/LC_MESSAGES/django.mo b/pod/locale/fr/LC_MESSAGES/django.mo index e50d7dcf229f71107a219b4303221c370baef994..018f0cca3350660c845050a644d8707a1e2e59f8 100644 GIT binary patch delta 39049 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

x(N_l;14Z>{O<}zwH_o**VLVr?JWXx3fX6 z(;%W}&#;j045eGN(-F+Fc}5fMyx1oey;9VqRjyIY6SR9`M{QZmB>r0LN)|PBl`Cmfp(U;#qYlk>C5}q6%$06y!KJRY`E)u$qQ)}GAFM7@roBO{-{Q5-Y@9C8+ zYX4VPlc-F!y;A=FMq2Kh>s;bujIl##c(@kYv!DLGGrzWdg4_E=^zdsNp{EtmJA@Zv z+up$uQL%lzvTv>E|f58-k;%q9fCb4$8*fKzN+VSAxrG=h%ko^ Rqt1rA@^Agn$Lomq{{zg=E~5Yd delta 37619 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 K8SMV-^Zx)Csd^{? diff --git a/pod/locale/fr/LC_MESSAGES/django.po b/pod/locale/fr/LC_MESSAGES/django.po index e6a79fe5f9..31b2ab1546 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: 2023-08-30 12:18+0000\n" +"POT-Creation-Date: 2023-08-30 14:09+0000\n" "PO-Revision-Date: \n" "Last-Translator: obado \n" "Language-Team: Pod Team pod@esup-portail.org\n" @@ -952,8 +952,9 @@ msgid "Actions" msgstr "Actions" #: pod/chapter/templates/chapter/list_chapter.html -msgid "Edit the chapter" -msgstr "Éditer le chapitre" +#, python-format +msgid "Modify the chapter “%(chapter_title)s”" +msgstr "Modifier le chapitre « %(chapter_title)s »" #: pod/chapter/templates/chapter/list_chapter.html #: pod/completion/templates/contributor/list_contributor.html @@ -967,8 +968,9 @@ msgid "Modify" msgstr "Modifier" #: pod/chapter/templates/chapter/list_chapter.html -msgid "Delete the chapter" -msgstr "Supprimer le chapitre" +#, python-format +msgid "Delete the chapter “%(chapter_title)s”" +msgstr "Supprimer le chapitre « %(chapter_title)s »" #: pod/chapter/templates/chapter/list_chapter.html #: pod/completion/templates/contributor/list_contributor.html @@ -1005,9 +1007,9 @@ msgstr "Mes vidéos" #: pod/chapter/templates/video_chapter.html pod/cut/templates/video_cut.html #: pod/video/templates/videos/video_collaborate.html #: pod/video/templates/videos/video_delete.html -#: pod/video/templates/videos/video_edit.html -msgid "View the video" -msgstr "Voir la vidéo" +#, python-format +msgid "Back to the video “%(video_title)s”" +msgstr "Retourner à la vidéo « %(video_title)s »" #: pod/chapter/templates/video_chapter.html pod/cut/templates/video_cut.html #: pod/video/templates/videos/video_collaborate.html @@ -1424,24 +1426,28 @@ msgid "Role" msgstr "Rôle" #: pod/completion/templates/contributor/list_contributor.html -msgid "Edit the contributor" -msgstr "Éditer le contributeur" +#, python-format +msgid "Modify the contributor “%(contributor_name)s”" +msgstr "Modifier le contributeur « %(contributor_name)s »" #: pod/completion/templates/contributor/list_contributor.html -msgid "Delete the contributor" -msgstr "Supprimer le contributeur" +#, python-format +msgid "Delete the contributor “%(contributor_name)s”" +msgstr "Supprimer le contributeur « %(contributor_name)s »" #: pod/completion/templates/document/list_document.html msgid "List of additional resources" msgstr "Liste des documents complémentaires" #: pod/completion/templates/document/list_document.html -msgid "Edit the additional resource" -msgstr "Éditer le document complémentaire" +#, python-format +msgid "Modify the additional resource “%(document_name)s”" +msgstr "Modifier le document complémentaire « %(document_name)s »" #: pod/completion/templates/document/list_document.html -msgid "Delete the additional resource" -msgstr "Supprimer le document complémentaire" +#, python-format +msgid "Delete the additional resource “%(document_name)s”" +msgstr "Supprimer le document complémentaire « %(document_name)s »" #: pod/completion/templates/overlay/list_overlay.html msgid "List of overlays" @@ -1461,12 +1467,14 @@ msgid "End" msgstr "Fin" #: pod/completion/templates/overlay/list_overlay.html -msgid "Edit the overlay" -msgstr "Éditer la superposition" +#, python-format +msgid "Modify the overlay “%(overlay_title)s”" +msgstr "Modifier la superposition « %(overlay_title)s »" #: pod/completion/templates/overlay/list_overlay.html -msgid "Delete the overlay" -msgstr "Supprimer la superposition" +#, python-format +msgid "Delete the overlay “%(overlay_title)s”" +msgstr "Supprimer la superposition « %(overlay_title)s »" #: pod/completion/templates/track/list_track.html msgid "List of subtitle or caption files" @@ -1477,20 +1485,23 @@ msgid "Video track file" msgstr "Fichier de piste vidéo" #: pod/completion/templates/track/list_track.html -msgid "Replace the subtitle or caption files" -msgstr "Remplacer les fichiers de sous-titres ou de légendes" +#, python-format +msgid "Replace the subtitle or caption file “%(track_name)s”" +msgstr "Remplacer le fichier de sous-titres ou de légendes « %(track_name)s »" #: pod/completion/templates/track/list_track.html msgid "Replace" msgstr "Remplacer" #: pod/completion/templates/track/list_track.html -msgid "Edit the subtitle or caption files" -msgstr "Éditer les fichiers de sous-titres ou de légendes" +#, python-format +msgid "Modify the subtitle or caption file “%(track_name)s”" +msgstr "Modifier le fichier de sous-titres ou de légendes « %(track_name)s »" #: pod/completion/templates/track/list_track.html -msgid "Remove the subtitle or caption files" -msgstr "Supprimer les fichiers de sous-titres ou de légendes" +#, python-format +msgid "Remove the subtitle or caption file “%(track_name)s”" +msgstr "Retirer le fichier de sous-titres ou de légendes « %(track_name)s »" #: pod/completion/templates/track/list_track.html msgid "Remove" @@ -1901,7 +1912,6 @@ msgid "enrichment" msgstr "enrichissement" #: pod/enrichment/apps.py -#: pod/enrichment/templates/enrichment/list_enrichment.html msgid "Edit the enrichment" msgstr "Éditer l’enrichissement" @@ -2108,8 +2118,14 @@ msgid "List of the enrichments" msgstr "Liste des enrichissements" #: pod/enrichment/templates/enrichment/list_enrichment.html -msgid "Delete the enrichment" -msgstr "Supprimer l’enrichissement" +#, python-format +msgid "Modify the enrichment “%(enrich_title)s”" +msgstr "Modifier l’enrichissement « %(enrich_title)s »" + +#: pod/enrichment/templates/enrichment/list_enrichment.html +#, python-format +msgid "Delete the enrichment “%(enrich_title)s”" +msgstr "Supprimer l’enrichissement « %(enrich_title)s »" #: pod/enrichment/templates/enrichment/video_enrichment-iframe.html #: pod/enrichment/templates/enrichment/video_enrichment.html @@ -3142,6 +3158,22 @@ msgstr "" "rechargera automatiquement dans quelques secondes pour afficher la vidéo " "d’attente." +#: pod/live/templates/live/direct.html +#: pod/live/templates/live/event-script.html pod/main/context_processors.py +#: pod/main/templates/base.html pod/main/templates/navbar.html +#: pod/main/views.py pod/playlist/views.py pod/video/feeds.py +#: pod/video/management/commands/check_obsolete_videos.py pod/video/models.py +#: pod/video/templates/videos/video-script.html pod/video/utils.py +#: pod/video/views.py pod/video_encode_transcript/utils.py +msgid "Home" +msgstr "Accueil" + +#: pod/live/templates/live/direct.html +#: pod/live/templates/live/event-script.html +#: pod/video/templates/videos/video-script.html +msgid "New window" +msgstr "Nouvelle fenêtre" + #: pod/live/templates/live/direct.html #: pod/live/templates/live/event-script.html msgid "Live not found, retry in 10 seconds" @@ -4460,10 +4492,6 @@ msgstr "Afficher/masquer le menu latéral" msgid "Breadcrumb" msgstr "Fil d’Ariane" -#: pod/main/templates/base.html -msgid "Home" -msgstr "Accueil" - #: pod/main/templates/base.html msgid "" "We use third party cookies to personalize content, manage session and " @@ -4513,6 +4541,14 @@ msgstr "Projet Pod" msgid "video platform of" msgstr "plateforme vidéos de" +#: pod/main/templates/footer.html +msgid "View changes of version" +msgstr "Voir les changements de la version" + +#: pod/main/templates/footer.html +msgid "on" +msgstr "sur" + #: pod/main/templates/footer.html msgid "Release" msgstr "Version" @@ -5772,8 +5808,6 @@ msgid "Playlist videos" msgstr "Vidéos de la playlist" #: pod/playlist/templates/playlist/playlist.html -#, fuzzy -#| msgid "Reorganize your favorite videos" msgid "Reorganize your playlist videos" msgstr "Réorganiser vos vidéos favorites" @@ -6044,16 +6078,19 @@ msgid "Toggle file actions menu" msgstr "Afficher/masquer les actions de fichier" #: pod/podfile/templates/podfile/list_folder_files.html -msgid "Rename folder" -msgstr "Renommer le dossier" +#, python-format +msgid "Rename folder “%(folder_name)s”" +msgstr "Renommer le dossier « %(folder_name)s »" #: pod/podfile/templates/podfile/list_folder_files.html -msgid "Delete folder" -msgstr "Supprimer le dossier" +#, python-format +msgid "Delete folder “%(folder_name)s”" +msgstr "Supprimer le dossier « %(folder_name)s »" #: pod/podfile/templates/podfile/list_folder_files.html -msgid "Share this folder" -msgstr "Partager ce dossier" +#, python-format +msgid "Share folder “%(folder_name)s” with another user" +msgstr "Partager le dossier « %(folder_name)s » avec un autre utilisateur" #: pod/podfile/templates/podfile/list_folder_files.html msgid "Upload Files" @@ -7232,9 +7269,7 @@ 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 -#, fuzzy, python-format -#| msgid "%(counter)s video found" -#| msgid_plural "%(counter)s videos found" +#, python-format msgid "%(counter)s video" msgid_plural "%(counter)s videos" msgstr[0] "%(counter)s vidéo trouvée" @@ -7823,6 +7858,10 @@ msgstr "Pour supprimer la vidéo, veuillez cocher et cliquer sur envoyer." msgid "Add a new video" msgstr "Ajouter une nouvelle vidéo" +#: pod/video/templates/videos/video_edit.html +msgid "View the video" +msgstr "Voir la vidéo" + #: pod/video/templates/videos/video_edit.html #: pod/video/templates/videos/video_page_content.html msgid "The video is currently waiting for encoding." @@ -8405,6 +8444,21 @@ msgstr "Résultats de la recherche" msgid "Esup-Pod xAPI" msgstr "xAPI Esup-Pod" +#~ msgid "Edit the overlay" +#~ msgstr "Éditer la superposition" + +#~ msgid "Delete the overlay" +#~ msgstr "Supprimer la superposition" + +#~ msgid "Rename folder" +#~ msgstr "Renommer le dossier" + +#~ msgid "Delete folder" +#~ msgstr "Supprimer le dossier" + +#~ msgid "Share this folder" +#~ msgstr "Partager ce dossier" + #~ msgid "End:" #~ msgstr "Fin :" diff --git a/pod/locale/fr/LC_MESSAGES/djangojs.po b/pod/locale/fr/LC_MESSAGES/djangojs.po index 94358255bb..363490a1b6 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: 2023-08-30 12:18+0000\n" +"POT-Creation-Date: 2023-08-30 14:09+0000\n" "PO-Revision-Date: \n" "Last-Translator: obado \n" "Language-Team: \n" diff --git a/pod/locale/nl/LC_MESSAGES/django.po b/pod/locale/nl/LC_MESSAGES/django.po index 75162776a6..42991508c1 100644 --- a/pod/locale/nl/LC_MESSAGES/django.po +++ b/pod/locale/nl/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Pod\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 12:18+0000\n" +"POT-Creation-Date: 2023-08-30 14:09+0000\n" "PO-Revision-Date: 2023-06-08 14:37+0200\n" "Last-Translator: obado \n" "Language-Team: \n" @@ -895,7 +895,8 @@ msgid "Actions" msgstr "" #: pod/chapter/templates/chapter/list_chapter.html -msgid "Edit the chapter" +#, python-format +msgid "Modify the chapter “%(chapter_title)s”" msgstr "" #: pod/chapter/templates/chapter/list_chapter.html @@ -910,7 +911,8 @@ msgid "Modify" msgstr "" #: pod/chapter/templates/chapter/list_chapter.html -msgid "Delete the chapter" +#, python-format +msgid "Delete the chapter “%(chapter_title)s”" msgstr "" #: pod/chapter/templates/chapter/list_chapter.html @@ -948,8 +950,8 @@ msgstr "" #: pod/chapter/templates/video_chapter.html pod/cut/templates/video_cut.html #: pod/video/templates/videos/video_collaborate.html #: pod/video/templates/videos/video_delete.html -#: pod/video/templates/videos/video_edit.html -msgid "View the video" +#, python-format +msgid "Back to the video “%(video_title)s”" msgstr "" #: pod/chapter/templates/video_chapter.html pod/cut/templates/video_cut.html @@ -1355,11 +1357,13 @@ msgid "Role" msgstr "" #: pod/completion/templates/contributor/list_contributor.html -msgid "Edit the contributor" +#, python-format +msgid "Modify the contributor “%(contributor_name)s”" msgstr "" #: pod/completion/templates/contributor/list_contributor.html -msgid "Delete the contributor" +#, python-format +msgid "Delete the contributor “%(contributor_name)s”" msgstr "" #: pod/completion/templates/document/list_document.html @@ -1367,11 +1371,13 @@ msgid "List of additional resources" msgstr "" #: pod/completion/templates/document/list_document.html -msgid "Edit the additional resource" +#, python-format +msgid "Modify the additional resource “%(document_name)s”" msgstr "" #: pod/completion/templates/document/list_document.html -msgid "Delete the additional resource" +#, python-format +msgid "Delete the additional resource “%(document_name)s”" msgstr "" #: pod/completion/templates/overlay/list_overlay.html @@ -1392,11 +1398,13 @@ msgid "End" msgstr "" #: pod/completion/templates/overlay/list_overlay.html -msgid "Edit the overlay" +#, python-format +msgid "Modify the overlay “%(overlay_title)s”" msgstr "" #: pod/completion/templates/overlay/list_overlay.html -msgid "Delete the overlay" +#, python-format +msgid "Delete the overlay “%(overlay_title)s”" msgstr "" #: pod/completion/templates/track/list_track.html @@ -1408,7 +1416,8 @@ msgid "Video track file" msgstr "" #: pod/completion/templates/track/list_track.html -msgid "Replace the subtitle or caption files" +#, python-format +msgid "Replace the subtitle or caption file “%(track_name)s”" msgstr "" #: pod/completion/templates/track/list_track.html @@ -1416,11 +1425,13 @@ msgid "Replace" msgstr "" #: pod/completion/templates/track/list_track.html -msgid "Edit the subtitle or caption files" +#, python-format +msgid "Modify the subtitle or caption file “%(track_name)s”" msgstr "" #: pod/completion/templates/track/list_track.html -msgid "Remove the subtitle or caption files" +#, python-format +msgid "Remove the subtitle or caption file “%(track_name)s”" msgstr "" #: pod/completion/templates/track/list_track.html @@ -1804,7 +1815,6 @@ msgid "enrichment" msgstr "" #: pod/enrichment/apps.py -#: pod/enrichment/templates/enrichment/list_enrichment.html msgid "Edit the enrichment" msgstr "" @@ -2001,7 +2011,13 @@ msgid "List of the enrichments" msgstr "" #: pod/enrichment/templates/enrichment/list_enrichment.html -msgid "Delete the enrichment" +#, python-format +msgid "Modify the enrichment “%(enrich_title)s”" +msgstr "" + +#: pod/enrichment/templates/enrichment/list_enrichment.html +#, python-format +msgid "Delete the enrichment “%(enrich_title)s”" msgstr "" #: pod/enrichment/templates/enrichment/video_enrichment-iframe.html @@ -2932,6 +2948,22 @@ msgid "" "automatically within a few seconds to display the video on hold." msgstr "" +#: pod/live/templates/live/direct.html +#: pod/live/templates/live/event-script.html pod/main/context_processors.py +#: pod/main/templates/base.html pod/main/templates/navbar.html +#: pod/main/views.py pod/playlist/views.py pod/video/feeds.py +#: pod/video/management/commands/check_obsolete_videos.py pod/video/models.py +#: pod/video/templates/videos/video-script.html pod/video/utils.py +#: pod/video/views.py pod/video_encode_transcript/utils.py +msgid "Home" +msgstr "" + +#: pod/live/templates/live/direct.html +#: pod/live/templates/live/event-script.html +#: pod/video/templates/videos/video-script.html +msgid "New window" +msgstr "" + #: pod/live/templates/live/direct.html #: pod/live/templates/live/event-script.html msgid "Live not found, retry in 10 seconds" @@ -4221,10 +4253,6 @@ msgstr "" msgid "Breadcrumb" msgstr "" -#: pod/main/templates/base.html -msgid "Home" -msgstr "" - #: pod/main/templates/base.html msgid "" "We use third party cookies to personalize content, manage session and " @@ -4269,6 +4297,14 @@ msgstr "" msgid "video platform of" msgstr "" +#: pod/main/templates/footer.html +msgid "View changes of version" +msgstr "" + +#: pod/main/templates/footer.html +msgid "on" +msgstr "" + #: pod/main/templates/footer.html msgid "Release" msgstr "" @@ -5703,15 +5739,18 @@ msgid "Toggle file actions menu" msgstr "" #: pod/podfile/templates/podfile/list_folder_files.html -msgid "Rename folder" +#, python-format +msgid "Rename folder “%(folder_name)s”" msgstr "" #: pod/podfile/templates/podfile/list_folder_files.html -msgid "Delete folder" +#, python-format +msgid "Delete folder “%(folder_name)s”" msgstr "" #: pod/podfile/templates/podfile/list_folder_files.html -msgid "Share this folder" +#, python-format +msgid "Share folder “%(folder_name)s” with another user" msgstr "" #: pod/podfile/templates/podfile/list_folder_files.html @@ -7323,6 +7362,10 @@ msgstr "" msgid "Add a new video" msgstr "" +#: pod/video/templates/videos/video_edit.html +msgid "View the video" +msgstr "" + #: pod/video/templates/videos/video_edit.html #: pod/video/templates/videos/video_page_content.html msgid "The video is currently waiting for encoding." diff --git a/pod/locale/nl/LC_MESSAGES/djangojs.po b/pod/locale/nl/LC_MESSAGES/djangojs.po index 0a64eeda86..61d6abbdb7 100644 --- a/pod/locale/nl/LC_MESSAGES/djangojs.po +++ b/pod/locale/nl/LC_MESSAGES/djangojs.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Esup-Pod\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 12:18+0000\n" +"POT-Creation-Date: 2023-08-30 14:09+0000\n" "PO-Revision-Date: 2023-02-08 15:22+0100\n" "Last-Translator: obado \n" "Language-Team: \n" @@ -660,11 +660,11 @@ msgid "The deletion date can’t be earlier than today." msgstr "" #: pod/video/static/js/video-show.js -msgid "Seek back 10 seconds" +msgid "Seek back 10 seconds in the video" msgstr "" #: pod/video/static/js/video-show.js -msgid "Seek forward 10 seconds" +msgid "Seek forward 10 seconds in the video" msgstr "" #: pod/video/static/js/video-show.js diff --git a/pod/main/configuration.json b/pod/main/configuration.json index 11c4613c72..4cfeef4e92 100644 --- a/pod/main/configuration.json +++ b/pod/main/configuration.json @@ -4587,9 +4587,12 @@ "# Doit se situer dans le répertoire static", "'LOGO_PLAYER': 'img/pod_favicon.svg',", " ", - "# Lien de destination du logo affiché sur le player", + "# Lien de destination du logo affiché sur le player.", "'LINK_PLAYER': '',", " ", + "# Intitulé de la page de redirection du logo affiché sur le player.", + "'LINK_PLAYER_NAME': _('Home'),", + " ", "# Texte affiché dans le footer. Une ligne par entrée, accepte du code html.", "# Par exemple :", "# ( '42, rue Paul Duez',", diff --git a/pod/main/context_processors.py b/pod/main/context_processors.py index 950418b4d9..8468b5879e 100644 --- a/pod/main/context_processors.py +++ b/pod/main/context_processors.py @@ -6,6 +6,7 @@ from pod.main.models import Configuration from django.contrib.sites.shortcuts import get_current_site +from django.utils.translation import ugettext_lazy as _ MENUBAR_HIDE_INACTIVE_OWNERS = getattr( django_settings, "MENUBAR_HIDE_INACTIVE_OWNERS", False @@ -33,6 +34,7 @@ "LOGO_ETB": "img/esup-pod.svg", "LOGO_PLAYER": "img/pod_favicon.svg", "LINK_PLAYER": "", + "LINK_PLAYER_NAME": _("Home"), "FOOTER_TEXT": ("",), "FAVICON": "img/pod_favicon.svg", "CSS_OVERRIDE": "", diff --git a/pod/main/templates/footer.html b/pod/main/templates/footer.html index f5387d3b92..d9a7d27857 100644 --- a/pod/main/templates/footer.html +++ b/pod/main/templates/footer.html @@ -31,6 +31,8 @@

- + {% endspaceless %} diff --git a/pod/main/templates/navbar.html b/pod/main/templates/navbar.html index 3531c41030..d05ede968d 100644 --- a/pod/main/templates/navbar.html +++ b/pod/main/templates/navbar.html @@ -17,7 +17,7 @@ aria-controls="pod-navbar__menu" title="{% trans 'Toggle navigation' %}"> - + {{ TITLE_SITE }} diff --git a/pod/main/views.py b/pod/main/views.py index 32b1a11b19..bb482bffbe 100644 --- a/pod/main/views.py +++ b/pod/main/views.py @@ -59,6 +59,7 @@ "LOGO_ETB": "img/esup-pod.svg", "LOGO_PLAYER": "img/pod_favicon.svg", "LINK_PLAYER": "", + "LINK_PLAYER_NAME": _("Home"), "FOOTER_TEXT": ("",), "FAVICON": "img/pod_favicon.svg", "CSS_OVERRIDE": "", diff --git a/pod/playlist/views.py b/pod/playlist/views.py index 9cd77d755c..ad049cccf0 100644 --- a/pod/playlist/views.py +++ b/pod/playlist/views.py @@ -55,6 +55,7 @@ "LOGO_ETB": "img/esup-pod.svg", "LOGO_PLAYER": "img/pod_favicon.svg", "LINK_PLAYER": "", + "LINK_PLAYER_NAME": _("Home"), "FOOTER_TEXT": ("",), "FAVICON": "img/pod_favicon.svg", "CSS_OVERRIDE": "", diff --git a/pod/podfile/templates/podfile/list_folder_files.html b/pod/podfile/templates/podfile/list_folder_files.html index 5c8124ce83..477cb588ec 100644 --- a/pod/podfile/templates/podfile/list_folder_files.html +++ b/pod/podfile/templates/podfile/list_folder_files.html @@ -35,7 +35,7 @@

{% trans "Last videos" %}

-

{% trans "Show all videos" %}

+

{% trans "Show all videos" %}

diff --git a/pod/video/templates/videos/video-script.html b/pod/video/templates/videos/video-script.html index c0263c2522..954c0508f4 100644 --- a/pod/video/templates/videos/video-script.html +++ b/pod/video/templates/videos/video-script.html @@ -177,8 +177,12 @@ player.vr({projection: '360'}); {% endif %} //add logo to the player - player.videoJsLogo({imgsrc: '{% static LOGO_PLAYER %}', linktitle:'{{TITLE_ETB}} - {{TITLE_SITE}}', link:'{{LINK_PLAYER}}'}); - {% else %} + player.videoJsLogo({ + imgsrc: '{% static LOGO_PLAYER %}', + linktitle: '{{ TITLE_SITE }} - {% if LINK_PLAYER_NAME %}{{ LINK_PLAYER_NAME }}{% else %}{% trans "Home" %}{% endif %} - {% trans "New window" %}', + link: '{{ LINK_PLAYER }}' + }); + {% else %} {% if video.get_video_m4a %} var srcOptions = { src: '{{video.get_video_m4a.source_file.url}}', @@ -187,7 +191,11 @@ //Add source to player player.src(srcOptions); //add logo to the player - player.videoJsLogo({imgsrc: '{% static LOGO_PLAYER %}', linktitle:'{{TITLE_ETB}} - {{TITLE_SITE}}', link:'{{LINK_PLAYER}}'}); + player.videoJsLogo({ + imgsrc: '{% static LOGO_PLAYER %}', + linktitle: '{{ TITLE_SITE }} - {% if LINK_PLAYER_NAME %}{{ LINK_PLAYER_NAME }}{% else %}{% trans "Home" %}{% endif %} - {% trans "New window" %}', + link: '{{ LINK_PLAYER }}' + }); player.on('loadedmetadata', function() { {% if request.GET.start and request.GET.start != '0' %} player.currentTime({{request.GET.start}}); diff --git a/pod/video/templates/videos/video_collaborate.html b/pod/video/templates/videos/video_collaborate.html index 6e3f6cc396..6800d44e0b 100644 --- a/pod/video/templates/videos/video_collaborate.html +++ b/pod/video/templates/videos/video_collaborate.html @@ -61,7 +61,7 @@
{% trans "Tricks" %} :
{% trans "Black notes are public. The clearest are private. The intermediary is visible to the owner of the video." %}

- +  {% trans "Back to the video"%} diff --git a/pod/video/templates/videos/video_delete.html b/pod/video/templates/videos/video_delete.html index 9192005e49..2239168c1e 100644 --- a/pod/video/templates/videos/video_delete.html +++ b/pod/video/templates/videos/video_delete.html @@ -12,11 +12,6 @@ {% block page_content %} - - -  {% trans "Back to the video"%} - -

{% trans 'To delete the video, please checked in and click send.' %}

{% csrf_token %} @@ -53,7 +48,9 @@ {% endfor %}
- {% trans "Back to the video"%} + +  {% trans "Back to the video"%} +
diff --git a/pod/video/utils.py b/pod/video/utils.py index 4204be7775..352f781683 100644 --- a/pod/video/utils.py +++ b/pod/video/utils.py @@ -9,6 +9,7 @@ from django.http import JsonResponse from django.db.models import Q from django.template.defaultfilters import slugify +from django.utils.translation import ugettext_lazy as _ from .models import Video @@ -25,6 +26,7 @@ "LOGO_ETB": "img/esup-pod.svg", "LOGO_PLAYER": "img/pod_favicon.svg", "LINK_PLAYER": "", + "LINK_PLAYER_NAME": _("Home"), "FOOTER_TEXT": ("",), "FAVICON": "img/pod_favicon.svg", "CSS_OVERRIDE": "", diff --git a/pod/video/views.py b/pod/video/views.py index 67da20c0b4..d6ec9cb389 100644 --- a/pod/video/views.py +++ b/pod/video/views.py @@ -101,6 +101,7 @@ "LOGO_ETB": "img/esup-pod.svg", "LOGO_PLAYER": "img/pod_favicon.svg", "LINK_PLAYER": "", + "LINK_PLAYER_NAME": _("Home"), "FOOTER_TEXT": ("",), "FAVICON": "img/pod_favicon.svg", "CSS_OVERRIDE": "", diff --git a/pod/video_encode_transcript/utils.py b/pod/video_encode_transcript/utils.py index 65c021df01..ce0d188f83 100644 --- a/pod/video_encode_transcript/utils.py +++ b/pod/video_encode_transcript/utils.py @@ -24,6 +24,7 @@ "LOGO_ETB": "img/esup-pod.svg", "LOGO_PLAYER": "img/pod_favicon.svg", "LINK_PLAYER": "", + "LINK_PLAYER_NAME": _("Home"), "FOOTER_TEXT": ("",), "FAVICON": "img/pod_favicon.svg", "CSS_OVERRIDE": "",