Skip to content

Commit

Permalink
[DONE] Yaal Coop/Add PWA functionality to app and notifications capab…
Browse files Browse the repository at this point in the history
…ilities (EsupPortail#937)

* Add PWA functionality to app and notifications capabilities

Owners can set their notification preference.
Notifications are sent when video encoding is complete.

Co-authored-by: Éloi Rivard <[email protected]>
Co-authored-by: Loan Robert <[email protected]>

* Implement a PWA installation menu entry

---------

Co-authored-by: Éloi Rivard <[email protected]>
  • Loading branch information
2 people authored and vsabatie committed Nov 23, 2023
1 parent 7f4c3f4 commit ea8c88f
Show file tree
Hide file tree
Showing 7 changed files with 196 additions and 32 deletions.
103 changes: 80 additions & 23 deletions pod/locale/fr/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ msgstr ""
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"POT-Creation-Date: 2023-08-30 12:33+0200\n"
=======
"POT-Creation-Date: 2023-07-05 15:50+0200\n"
Expand Down Expand Up @@ -214,6 +215,9 @@ msgstr ""
=======
"POT-Creation-Date: 2023-09-22 16:41+0200\n"
>>>>>>> 21497cba ([DONE] Features for meeting: manage recording with token and send email when BBB recording available (#958))
=======
"POT-Creation-Date: 2023-09-27 12:16+0000\n"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))
"PO-Revision-Date: \n"
"Last-Translator: obado <[email protected]>\n"
"Language-Team: Pod Team [email protected]\n"
Expand Down Expand Up @@ -320,7 +324,11 @@ msgstr "Accepter les notifications"

#: pod/authentication/models.py
msgid "Receive push notifications on your devices."
<<<<<<< HEAD
msgstr "Recevez des notifications push sur vos appareils."
=======
msgstr "Recevez des notifications push sur vos appareils"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/authentication/models.py pod/live/models.py pod/meeting/models.py
#: pod/podfile/models.py pod/video/admin.py pod/video/models.py
Expand Down Expand Up @@ -1086,6 +1094,7 @@ msgstr "Le fichier doit être au format VTT."

#: pod/chapter/models.py pod/completion/models.py pod/enrichment/models.py
#: pod/playlist/templates/playlist/playlist_card.html pod/video/models.py
#: pod/video_encode_transcript/utils.py
msgid "video"
msgstr "vidéo"

Expand Down Expand Up @@ -2650,8 +2659,8 @@ msgid ""
msgstr ""
"Les champs \"Début\" et \"Fin\" doivent contenir des valeurs en secondes. "
"Lancez la lecture de la vidéo, mettez sur pause et cliquez sur \"Récupérer "
"le temps depuis le lecteur\" pour renseigner automatiquement le champ \"Début"
"\". Vous pouvez le faire également pour remplir le champ \"Fin\"."
"le temps depuis le lecteur\" pour renseigner automatiquement le champ "
"\"Début\". Vous pouvez le faire également pour remplir le champ \"Fin\"."

#: pod/enrichment/templates/enrichment/edit_enrichment.html
msgid "You cannot overlap enrichments."
Expand Down Expand Up @@ -3198,6 +3207,7 @@ msgstr ""
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"Cette vidéo a été téléversée sur Pod ; son origine est %(type)s : <a "
=======
"Cette vidéo a été téléversée sur Pod; son origine est %(type)s : <a "
Expand Down Expand Up @@ -3276,6 +3286,10 @@ msgstr ""
"Cette vidéo a été téléversée sur Pod ; son origine est %(type)s : <a href="
"\"%(url)s\" target=\"_blank\">%(url)s</a>"
>>>>>>> 21497cba ([DONE] Features for meeting: manage recording with token and send email when BBB recording available (#958))
=======
"Cette vidéo a été téléversée sur Pod ; son origine est %(type)s : <a "
"href=\"%(url)s\" target=\"_blank\">%(url)s</a>"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/import_video/views.py pod/meeting/views.py
msgid "Try changing the record type or address for this recording."
Expand All @@ -3286,8 +3300,8 @@ msgstr ""
#: pod/import_video/views.py
#, python-format
msgid ""
"This video '%(name)s' was uploaded to Pod; its origin is Youtube: <a href="
"\"%(url)s\" target=\"_blank\">%(url)s</a>"
"This video '%(name)s' was uploaded to Pod; its origin is Youtube: <a "
"href=\"%(url)s\" target=\"_blank\">%(url)s</a>"
msgstr ""
<<<<<<< HEAD
<<<<<<< HEAD
Expand Down Expand Up @@ -6656,16 +6670,16 @@ msgid ""
msgstr ""
"\n"
" <p>Bonjour,\n"
" <p>%(owner)s vous invite à une réunion récurrente <b>"
"%(meeting_title)s</b>.</p>\n"
" <p>%(owner)s vous invite à une réunion récurrente "
"<b>%(meeting_title)s</b>.</p>\n"
" <p>Date de début : %(start_date_time)s </p>\n"
" <p>Récurrent jusqu’à la date : %(end_date)s </p>\n"
" <p>La réunion se tiendra tou(te)s les %(frequency)s %(recurrence)s </"
"p>\n"
" <p>Voici le lien pour rejoindre la réunion :\n"
" <a href=\"%(join_link)s\">%(join_link)s</a></p>\n"
" <p>Vous avez besoin de ce mot de passe pour entrer : <b>"
"%(password)s</b> </p>\n"
" <p>Vous avez besoin de ce mot de passe pour entrer : "
"<b>%(password)s</b> </p>\n"
" <p>Cordialement</p>\n"
" "

Expand All @@ -6691,8 +6705,8 @@ msgstr ""
" <p>Date de fin : %(end_date)s </p>\n"
" <p>Voici le lien pour rejoindre la réunion :\n"
" <a href=\"%(join_link)s\">%(join_link)s</a></p>\n"
" <p>Vous avez besoin de ce mot de passe pour entrer : <b>"
"%(password)s</b> </p>\n"
" <p>Vous avez besoin de ce mot de passe pour entrer : "
"<b>%(password)s</b> </p>\n"
" <p>Cordialement</p>\n"
" "

Expand Down Expand Up @@ -8425,19 +8439,27 @@ msgstr "Vous ne pouvez pas éditer ce fichier."

#: pod/progressive_web_app/templates/notification_toast.html
msgid "Get application notifications"
<<<<<<< HEAD
msgstr "Recevez les notifications de l’application"

#: pod/progressive_web_app/templates/notification_toast.html
msgid "Close notification panel"
msgstr "Fermer le panneau de notification"
=======
msgstr "Recevez les notifications de l'application"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/progressive_web_app/templates/notification_toast.html
msgid ""
"Get notified for specific events (when one of your video encoding is "
"completed)."
msgstr ""
"Recevez des notifications pour des événements spécifiques (lorsque "
<<<<<<< HEAD
"l’encodage d’une de vos vidéos est terminé)."
=======
"l'encodage d'une de vos vidéos est terminé)"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/progressive_web_app/templates/notification_toast.html
msgid "Allow"
Expand Down Expand Up @@ -8739,8 +8761,8 @@ msgstr "Prévisualisation d’enregistrement"
#: pod/video/templates/videos/video-element.html
msgid ""
"To view this video please enable JavaScript, and consider upgrading to a web "
"browser that <a href=\"https://videojs.com/html5-video-support/\" target="
"\"_blank\">supports HTML5 video</a>"
"browser that <a href=\"https://videojs.com/html5-video-support/\" "
"target=\"_blank\">supports HTML5 video</a>"
msgstr ""
"Pour visionner cette vidéo, veuillez activer JavaScript et envisager de "
"passer à un navigateur Web qui <a href=\"https://videojs.com/html5-video-"
Expand Down Expand Up @@ -8819,9 +8841,10 @@ msgid ""
msgstr ""
"Bonjour, <p>un nouvel enregistrement a été ajouté sur la plateforme "
"%(title_site)s à partir de l’enregistreur \"%(recorder)s\".<br>Pour "
"l’ajouter, cliquez sur le lien ci dessous.</p><a href=\"%(link_url)s\">"
"%(link_url)s</a><br><i>Si le lien n’est pas actif, il faut le copier-coller "
"dans la barre d’adresse de votre navigateur.</i><p><p>Cordialement</p>"
"l’ajouter, cliquez sur le lien ci dessous.</p><a "
"href=\"%(link_url)s\">%(link_url)s</a><br><i>Si le lien n’est pas actif, il "
"faut le copier-coller dans la barre d’adresse de votre navigateur.</"
"i><p><p>Cordialement</p>"

#: pod/recorder/views.py
msgid "New recording added."
Expand All @@ -8835,6 +8858,17 @@ msgstr "L’enregistrement a été supprimé."
msgid "Recorder for Studio not found."
msgstr "Enregistreur studio non trouvé."

#: pod/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éo et de ce "
"fait, d’encourager l’utilisation de celles-ci dans le cadre de "
"l’enseignement et la recherche."

#: pod/urls.py
msgid "Pod Administration"
msgstr "Administration de Pod"
Expand Down Expand Up @@ -9169,8 +9203,8 @@ msgid ""
"%(url)s</a></p>\n"
msgstr ""
"vous pouvez changer la date de suppression en éditant votre vidéo :</p>\n"
"<p><a href=\"%(scheme)s:%(url)s\" rel=\"noopener\" target=\"_blank\">"
"%(scheme)s:%(url)s</a></p>\n"
"<p><a href=\"%(scheme)s:%(url)s\" rel=\"noopener\" "
"target=\"_blank\">%(scheme)s:%(url)s</a></p>\n"
"\n"

#: pod/video/management/commands/check_obsolete_videos.py
Expand Down Expand Up @@ -9379,10 +9413,6 @@ msgstr ""
msgid "Date of event"
msgstr "Date de l’évènement"

#: pod/video/models.py
msgid "The password is / will be encrypted."
msgstr "Le mot de passe est / sera encrypté."

#: pod/video/models.py
msgid "Overview"
msgstr "Vue d’ensemble"
Expand Down Expand Up @@ -9997,8 +10027,8 @@ msgid ""
"This video is chaptered. Click the chapter button <span class=\"vjs-icon-"
"chapters\"></span> on the video player to view them."
msgstr ""
"Cette vidéo est chapitrée. Cliquez sur le bouton de chapitre <span class="
"\"vjs-icon-chapters\"></span> sur le lecteur vidéo pour les voir."
"Cette vidéo est chapitrée. Cliquez sur le bouton de chapitre <span "
"class=\"vjs-icon-chapters\"></span> sur le lecteur vidéo pour les voir."

#: pod/video/templates/videos/video-all-info.html
msgid "Other versions"
Expand Down Expand Up @@ -10917,6 +10947,24 @@ msgstr "le :"
msgstr "le :"
>>>>>>> 84406de6 ([DONE] RGAA 03.02 (#951))

#: pod/video_encode_transcript/utils.py
#, fuzzy
#| msgid "Content"
msgid "content"
msgstr "Contenu"

#: pod/video_encode_transcript/utils.py
#, fuzzy
#| msgid "Transcript"
msgid "Transcripting"
msgstr "Transcrire"

#: pod/video_encode_transcript/utils.py
#, fuzzy
#| msgid "automatically transcripted"
msgid "automatically transcript"
msgstr "automatiquement transcrit"

#: pod/video_search/apps.py
msgid "Video search"
msgstr "Recherche de vidéo"
Expand Down Expand Up @@ -10947,6 +10995,7 @@ msgstr "xAPI Esup-Pod"
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD

<<<<<<< HEAD
<<<<<<< HEAD
Expand Down Expand Up @@ -11123,3 +11172,11 @@ msgstr "xAPI Esup-Pod"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))
=======
>>>>>>> 84406de6 ([DONE] RGAA 03.02 (#951))
=======

#~ msgid "Deny on all devices"
#~ msgstr "Refuser sur tous les appareils"

#~ msgid "The password is / will be encrypted."
#~ msgstr "Le mot de passe est / sera encrypté."
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))
28 changes: 28 additions & 0 deletions pod/locale/fr/LC_MESSAGES/djangojs.po
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ msgstr ""
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"POT-Creation-Date: 2023-08-30 12:33+0200\n"
=======
=======
Expand Down Expand Up @@ -196,6 +197,9 @@ msgstr ""
=======
"POT-Creation-Date: 2023-09-22 16:41+0200\n"
>>>>>>> 21497cba ([DONE] Features for meeting: manage recording with token and send email when BBB recording available (#958))
=======
"POT-Creation-Date: 2023-09-27 12:16+0000\n"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))
"PO-Revision-Date: \n"
"Last-Translator: obado <[email protected]>\n"
"Language-Team: \n"
Expand Down Expand Up @@ -1007,18 +1011,28 @@ msgstr "Voir plus"
msgid "This folder is empty"
msgstr "Ce dossier est vide"

<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
#: pod/progressive_web_app/static/js/notification-toast.js
msgid "An error happened during notification subscription"
msgstr "Une erreur s’est produite lors de l’abonnement aux notifications"
=======
#: pod/progressive_web_app/static/js/notification-toast.js
msgid "An error happened during notification subscription"
msgstr "Erreur durant la désinscription..."
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/progressive_web_app/static/js/notification-toast.js
msgid ""
"Don't forget to allow notifications from this website in your browser's "
"settings!"
msgstr ""
<<<<<<< HEAD
"N’oubliez pas d’autoriser les notifications provenant de ce site web dans "
=======
"N'oubliez pas d'autoriser les notifications provenant de ce site web dans "
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))
"votre navigateur !"

#: pod/progressive_web_app/static/js/notification-toast.js
Expand All @@ -1040,7 +1054,11 @@ msgstr "Les notifications sont actuellement désactivées."

#: pod/progressive_web_app/static/js/notification-toast.js
msgid "Notifications are currently enabled."
<<<<<<< HEAD
msgstr "Les notifications sont actuellement activées."
=======
msgstr "Les notifications sont actuellement activées"
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/progressive_web_app/static/js/notification-toast.js
msgid "Disable notifications"
Expand All @@ -1058,6 +1076,7 @@ msgstr "Souscription aux notifications réussie."
msgid "Error while subscribing to push notifications."
msgstr "Une erreur est survenue lors de la souscription aux notifications."

<<<<<<< HEAD
#: pod/video/static/js/ajax-display-channels.js
<<<<<<< HEAD
<<<<<<< HEAD
Expand Down Expand Up @@ -1101,6 +1120,8 @@ msgstr "Chaînes"

=======
>>>>>>> 96067166 ([DONE] Update : Displaying channels via AJAX (#910))
=======
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))
#: pod/video/static/js/ajax-display-channels.js
msgid "%(count)s channel"
msgid_plural "%(count)s channels"
Expand Down Expand Up @@ -1511,7 +1532,11 @@ msgstr "Sélectionnez le type général de vidéo."

#: pod/video/static/js/video_edit.js
msgid "Get notified when the video encoding is finished."
<<<<<<< HEAD
msgstr "Recevez une notification lorsque l’encodage de la vidéo est terminé."
=======
msgstr "Recevez une notification lorsque l'encodage de la vidéo est terminé."
>>>>>>> afb1f348 ([DONE] Yaal Coop/Add PWA functionality to app and notifications capabilities (#937))

#: pod/video/static/js/video_stats_view.js
msgid "Title"
Expand Down Expand Up @@ -1571,6 +1596,9 @@ msgstr "Titre court"
<<<<<<< HEAD
=======

#~ msgid "Error"
#~ msgstr "Erreur"

#~ msgid "video"
#~ msgid_plural "videos"
#~ msgstr[0] "vidéo"
Expand Down
Loading

0 comments on commit ea8c88f

Please sign in to comment.