mirror of
https://github.com/suitenumerique/meet.git
synced 2026-08-31 04:37:57 +00:00
0d8c76cd03
Using a JSON field allows iterating on recording data without running a new migration each time additional options or metadata need to be tracked. This comes with trade-offs, notably weaker data validation and less clarity on which data can be stored alongside a recording. In the long run, this JSON field can be refactored into dedicated columns once the feature and data model have stabilized.
555 lines
15 KiB
Plaintext
555 lines
15 KiB
Plaintext
# SOME DESCRIPTIVE TITLE.
|
||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||
# This file is distributed under the same license as the PACKAGE package.
|
||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||
#
|
||
#, fuzzy
|
||
msgid ""
|
||
msgstr ""
|
||
"Project-Id-Version: PACKAGE VERSION\n"
|
||
"Report-Msgid-Bugs-To: \n"
|
||
"POT-Creation-Date: 2025-12-29 15:15+0000\n"
|
||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||
"Last-Translator: antoine.lebaud@mail.numerique.gouv.fr\n"
|
||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||
"Language: \n"
|
||
"MIME-Version: 1.0\n"
|
||
"Content-Type: text/plain; charset=UTF-8\n"
|
||
"Content-Transfer-Encoding: 8bit\n"
|
||
|
||
#: core/admin.py:29
|
||
msgid "Personal info"
|
||
msgstr "Informations personnelles"
|
||
|
||
#: core/admin.py:42
|
||
msgid "Permissions"
|
||
msgstr "Permissions"
|
||
|
||
#: core/admin.py:54
|
||
msgid "Important dates"
|
||
msgstr "Dates importantes"
|
||
|
||
#: core/admin.py:128 core/admin.py:228
|
||
msgid "No owner"
|
||
msgstr "Pas de propriétaire"
|
||
|
||
#: core/admin.py:131 core/admin.py:231
|
||
msgid "Multiple owners"
|
||
msgstr "Plusieurs propriétaires"
|
||
|
||
#: core/admin.py:143
|
||
msgid "Resend notification to external service"
|
||
msgstr "Renvoyer la notification au service externe"
|
||
|
||
#: core/admin.py:166
|
||
#, python-format
|
||
msgid "Failed to notify for recording %(id)s"
|
||
msgstr "Échec de la notification pour l’enregistrement %(id)s"
|
||
|
||
#: core/admin.py:174
|
||
#, python-format
|
||
msgid "Failed to notify for recording %(id)s: %(error)s"
|
||
msgstr "Échec de la notification pour l’enregistrement %(id)s : %(error)s"
|
||
|
||
#: core/admin.py:182
|
||
#, python-format
|
||
msgid "Successfully sent notifications for %(count)s recording(s)."
|
||
msgstr "Notifications envoyées avec succès pour %(count)s enregistrement(s)."
|
||
|
||
#: core/admin.py:190
|
||
#, python-format
|
||
msgid "Skipped %(count)s expired recording(s)."
|
||
msgstr "%(count)s enregistrement(s) expiré(s) ignoré(s)."
|
||
|
||
#: core/admin.py:294
|
||
msgid "No scopes"
|
||
msgstr "Aucun scopes"
|
||
|
||
#: core/admin.py:296
|
||
msgid "Scopes"
|
||
msgstr "Scopes"
|
||
|
||
#: core/api/serializers.py:68
|
||
msgid "You must be administrator or owner of a room to add accesses to it."
|
||
msgstr ""
|
||
"Vous devez être administrateur ou propriétaire d'une salle pour y ajouter "
|
||
"des accès."
|
||
|
||
#: core/models.py:34
|
||
msgid "Member"
|
||
msgstr "Membre"
|
||
|
||
#: core/models.py:35
|
||
msgid "Administrator"
|
||
msgstr "Administrateur"
|
||
|
||
#: core/models.py:36
|
||
msgid "Owner"
|
||
msgstr "Propriétaire"
|
||
|
||
#: core/models.py:52
|
||
msgid "Initiated"
|
||
msgstr "Initié"
|
||
|
||
#: core/models.py:53
|
||
msgid "Active"
|
||
msgstr "Actif"
|
||
|
||
#: core/models.py:54
|
||
msgid "Stopped"
|
||
msgstr "Arrêté"
|
||
|
||
#: core/models.py:55
|
||
msgid "Saved"
|
||
msgstr "Enregistré"
|
||
|
||
#: core/models.py:56
|
||
msgid "Aborted"
|
||
msgstr "Abandonné"
|
||
|
||
#: core/models.py:57
|
||
msgid "Failed to Start"
|
||
msgstr "Échec au démarrage"
|
||
|
||
#: core/models.py:58
|
||
msgid "Failed to Stop"
|
||
msgstr "Échec à l'arrêt"
|
||
|
||
#: core/models.py:59
|
||
msgid "Notification succeeded"
|
||
msgstr "Notification réussie"
|
||
|
||
#: core/models.py:86
|
||
msgid "SCREEN_RECORDING"
|
||
msgstr "ENREGISTREMENT_ÉCRAN"
|
||
|
||
#: core/models.py:87
|
||
msgid "TRANSCRIPT"
|
||
msgstr "TRANSCRIPTION"
|
||
|
||
#: core/models.py:93
|
||
msgid "Public Access"
|
||
msgstr "Accès public"
|
||
|
||
#: core/models.py:94
|
||
msgid "Trusted Access"
|
||
msgstr "Accès de confiance"
|
||
|
||
#: core/models.py:95
|
||
msgid "Restricted Access"
|
||
msgstr "Accès restreint"
|
||
|
||
#: core/models.py:107
|
||
msgid "id"
|
||
msgstr "id"
|
||
|
||
#: core/models.py:108
|
||
msgid "primary key for the record as UUID"
|
||
msgstr "clé primaire pour l'enregistrement sous forme d'UUID"
|
||
|
||
#: core/models.py:114
|
||
msgid "created on"
|
||
msgstr "créé le"
|
||
|
||
#: core/models.py:115
|
||
msgid "date and time at which a record was created"
|
||
msgstr "date et heure auxquelles un enregistrement a été créé"
|
||
|
||
#: core/models.py:120
|
||
msgid "updated on"
|
||
msgstr "mis à jour le"
|
||
|
||
#: core/models.py:121
|
||
msgid "date and time at which a record was last updated"
|
||
msgstr ""
|
||
"date et heure auxquelles un enregistrement a été mis à jour pour la dernière "
|
||
"fois"
|
||
|
||
#: core/models.py:141
|
||
msgid ""
|
||
"Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/"
|
||
"_ characters."
|
||
msgstr ""
|
||
"Entrez un sub valide. Cette valeur ne peut contenir que des lettres, des "
|
||
"chiffres et les caractères @/./+/-/_."
|
||
|
||
#: core/models.py:147
|
||
msgid "sub"
|
||
msgstr "sub"
|
||
|
||
#: core/models.py:149
|
||
msgid ""
|
||
"Optional for pending users; required upon account activation. 255 characters "
|
||
"or fewer. Letters, numbers, and @/./+/-/_ characters only."
|
||
msgstr ""
|
||
"Optionnel pour les utilisateurs en attente ; requis lors de l'activation du "
|
||
"compte. 255 caractères maximum. Lettres, chiffres et @/./+/-/_ uniquement."
|
||
|
||
#: core/models.py:158
|
||
msgid "identity email address"
|
||
msgstr "adresse e-mail d'identité"
|
||
|
||
#: core/models.py:163
|
||
msgid "admin email address"
|
||
msgstr "adresse e-mail d'administrateur"
|
||
|
||
#: core/models.py:165
|
||
msgid "full name"
|
||
msgstr "nom complet"
|
||
|
||
#: core/models.py:167
|
||
msgid "short name"
|
||
msgstr "nom court"
|
||
|
||
#: core/models.py:173
|
||
msgid "language"
|
||
msgstr "langue"
|
||
|
||
#: core/models.py:174
|
||
msgid "The language in which the user wants to see the interface."
|
||
msgstr "La langue dans laquelle l'utilisateur souhaite voir l'interface."
|
||
|
||
#: core/models.py:180
|
||
msgid "The timezone in which the user wants to see times."
|
||
msgstr "Le fuseau horaire dans lequel l'utilisateur souhaite voir les heures."
|
||
|
||
#: core/models.py:183
|
||
msgid "device"
|
||
msgstr "appareil"
|
||
|
||
#: core/models.py:185
|
||
msgid "Whether the user is a device or a real user."
|
||
msgstr "Si l'utilisateur est un appareil ou un utilisateur réel."
|
||
|
||
#: core/models.py:188
|
||
msgid "staff status"
|
||
msgstr "statut du personnel"
|
||
|
||
#: core/models.py:190
|
||
msgid "Whether the user can log into this admin site."
|
||
msgstr "Si l'utilisateur peut se connecter à ce site d'administration."
|
||
|
||
#: core/models.py:193
|
||
msgid "active"
|
||
msgstr "actif"
|
||
|
||
#: core/models.py:196
|
||
msgid ""
|
||
"Whether this user should be treated as active. Unselect this instead of "
|
||
"deleting accounts."
|
||
msgstr ""
|
||
"Si cet utilisateur doit être traité comme actif. Désélectionnez cette option "
|
||
"au lieu de supprimer des comptes."
|
||
|
||
#: core/models.py:209
|
||
msgid "user"
|
||
msgstr "utilisateur"
|
||
|
||
#: core/models.py:210
|
||
msgid "users"
|
||
msgstr "utilisateurs"
|
||
|
||
#: core/models.py:269
|
||
msgid "Resource"
|
||
msgstr "Ressource"
|
||
|
||
#: core/models.py:270
|
||
msgid "Resources"
|
||
msgstr "Ressources"
|
||
|
||
#: core/models.py:324
|
||
msgid "Resource access"
|
||
msgstr "Accès aux ressources"
|
||
|
||
#: core/models.py:325
|
||
msgid "Resource accesses"
|
||
msgstr "Accès aux ressources"
|
||
|
||
#: core/models.py:331
|
||
msgid "Resource access with this User and Resource already exists."
|
||
msgstr ""
|
||
"L'accès à la ressource avec cet utilisateur et cette ressource existe déjà."
|
||
|
||
#: core/models.py:387
|
||
msgid "Visio room configuration"
|
||
msgstr "Configuration de la salle de visioconférence"
|
||
|
||
#: core/models.py:388
|
||
msgid "Values for Visio parameters to configure the room."
|
||
msgstr "Valeurs des paramètres de visioconférence pour configurer la salle."
|
||
|
||
#: core/models.py:395
|
||
msgid "Room PIN code"
|
||
msgstr "Code PIN de la salle"
|
||
|
||
#: core/models.py:396
|
||
msgid "Unique n-digit code that identifies this room in telephony mode."
|
||
msgstr ""
|
||
"Code unique à n chiffres qui identifie cette salle en mode téléphonique."
|
||
|
||
#: core/models.py:402 core/models.py:556
|
||
msgid "Room"
|
||
msgstr "Salle"
|
||
|
||
#: core/models.py:403
|
||
msgid "Rooms"
|
||
msgstr "Salles"
|
||
|
||
#: core/models.py:567
|
||
msgid "Worker ID"
|
||
msgstr "ID du Worker"
|
||
|
||
#: core/models.py:569
|
||
msgid ""
|
||
"Enter an identifier for the worker recording.This ID is retained even when "
|
||
"the worker stops, allowing for easy tracking."
|
||
msgstr ""
|
||
"Entrez un identifiant pour l'enregistrement du Worker. Cet identifiant est "
|
||
"conservé même lorsque le Worker s'arrête, permettant un suivi facile."
|
||
|
||
#: core/models.py:577
|
||
msgid "Recording mode"
|
||
msgstr "Mode d'enregistrement"
|
||
|
||
#: core/models.py:578
|
||
msgid "Defines the mode of recording being called."
|
||
msgstr "Définit le mode d'enregistrement appelé."
|
||
|
||
#: core/models.py:583 core/models.py:584
|
||
msgid "Recording options"
|
||
msgstr "Options d'enregistrement"
|
||
|
||
#: core/models.py:590
|
||
msgid "Recording"
|
||
msgstr "Enregistrement"
|
||
|
||
#: core/models.py:591
|
||
msgid "Recordings"
|
||
msgstr "Enregistrements"
|
||
|
||
#: core/models.py:699
|
||
msgid "Recording/user relation"
|
||
msgstr "Relation enregistrement/utilisateur"
|
||
|
||
#: core/models.py:700
|
||
msgid "Recording/user relations"
|
||
msgstr "Relations enregistrement/utilisateur"
|
||
|
||
#: core/models.py:706
|
||
msgid "This user is already in this recording."
|
||
msgstr "Cet utilisateur est déjà dans cet enregistrement."
|
||
|
||
#: core/models.py:712
|
||
msgid "This team is already in this recording."
|
||
msgstr "Cette équipe est déjà dans cet enregistrement."
|
||
|
||
#: core/models.py:718
|
||
msgid "Either user or team must be set, not both."
|
||
msgstr "Soit l'utilisateur, soit l'équipe doit être défini, pas les deux."
|
||
|
||
#: core/models.py:735
|
||
msgid "Create rooms"
|
||
msgstr "Créer des salles"
|
||
|
||
#: core/models.py:736
|
||
msgid "List rooms"
|
||
msgstr "Lister les salles"
|
||
|
||
#: core/models.py:737
|
||
msgid "Retrieve room details"
|
||
msgstr "Afficher les détails d’une salle"
|
||
|
||
#: core/models.py:738
|
||
msgid "Update rooms"
|
||
msgstr "Mettre à jour les salles"
|
||
|
||
#: core/models.py:739
|
||
msgid "Delete rooms"
|
||
msgstr "Supprimer les salles"
|
||
|
||
#: core/models.py:752
|
||
msgid "Application name"
|
||
msgstr "Nom de l’application"
|
||
|
||
#: core/models.py:753
|
||
msgid "Descriptive name for this application."
|
||
msgstr "Nom descriptif de cette application."
|
||
|
||
#: core/models.py:763
|
||
msgid "Hashed on Save. Copy it now if this is a new secret."
|
||
msgstr ""
|
||
"Haché lors de l’enregistrement. Copiez-le maintenant s’il s’agit d’un "
|
||
"nouveau secret."
|
||
|
||
#: core/models.py:774
|
||
msgid "Application"
|
||
msgstr "Application"
|
||
|
||
#: core/models.py:775
|
||
msgid "Applications"
|
||
msgstr "Applications"
|
||
|
||
#: core/models.py:798
|
||
msgid "Enter a valid domain"
|
||
msgstr "Saisissez un domaine valide"
|
||
|
||
#: core/models.py:801
|
||
msgid "Domain"
|
||
msgstr "Domaine"
|
||
|
||
#: core/models.py:802
|
||
msgid "Email domain this application can act on behalf of."
|
||
msgstr "Domaine de messagerie au nom duquel cette application peut agir."
|
||
|
||
#: core/models.py:814
|
||
msgid "Application domain"
|
||
msgstr "Domaine d’application"
|
||
|
||
#: core/models.py:815
|
||
msgid "Application domains"
|
||
msgstr "Domaines d’application"
|
||
|
||
#: core/recording/event/notification.py:94
|
||
msgid "Your recording is ready"
|
||
msgstr "Votre enregistrement est prêt"
|
||
|
||
#: core/services/invitation.py:44
|
||
#, python-brace-format
|
||
msgid "Video call in progress: {sender.email} is waiting for you to connect"
|
||
msgstr "Appel vidéo en cours : {sender.email} attend que vous vous connectiez"
|
||
|
||
#: core/templates/mail/html/invitation.html:159
|
||
#: core/templates/mail/html/screen_recording.html:159
|
||
#: core/templates/mail/text/invitation.txt:3
|
||
#: core/templates/mail/text/screen_recording.txt:3
|
||
msgid "Logo email"
|
||
msgstr "Logo email"
|
||
|
||
#: core/templates/mail/html/invitation.html:189
|
||
#: core/templates/mail/text/invitation.txt:5
|
||
msgid "invites you to join an ongoing video call"
|
||
msgstr "vous invite à rejoindre un appel vidéo en cours"
|
||
|
||
#: core/templates/mail/html/invitation.html:200
|
||
#: core/templates/mail/text/invitation.txt:7
|
||
msgid "JOIN THE CALL"
|
||
msgstr "REJOINDRE L'APPEL"
|
||
|
||
#: core/templates/mail/html/invitation.html:227
|
||
#: core/templates/mail/text/invitation.txt:13
|
||
msgid ""
|
||
"If you can't click the button, copy and paste the URL into your browser to "
|
||
"join the call."
|
||
msgstr ""
|
||
"Si vous ne pouvez pas cliquer sur le bouton, copiez et collez l'URL dans "
|
||
"votre navigateur pour rejoindre l'appel."
|
||
|
||
#: core/templates/mail/html/invitation.html:235
|
||
#: core/templates/mail/text/invitation.txt:15
|
||
msgid "Tips for a better experience:"
|
||
msgstr "Conseils pour une meilleure expérience :"
|
||
|
||
#: core/templates/mail/html/invitation.html:237
|
||
#: core/templates/mail/text/invitation.txt:17
|
||
msgid "Use Chrome or Firefox for better call quality"
|
||
msgstr "Utilisez Chrome ou Firefox pour une meilleure qualité d'appel"
|
||
|
||
#: core/templates/mail/html/invitation.html:238
|
||
#: core/templates/mail/text/invitation.txt:18
|
||
msgid "Test your microphone and camera before joining"
|
||
msgstr "Testez votre microphone et votre caméra avant de rejoindre"
|
||
|
||
#: core/templates/mail/html/invitation.html:239
|
||
#: core/templates/mail/text/invitation.txt:19
|
||
msgid "Make sure you have a stable internet connection"
|
||
msgstr "Assurez-vous d'avoir une connexion Internet stable"
|
||
|
||
#: core/templates/mail/html/invitation.html:248
|
||
#: core/templates/mail/html/screen_recording.html:245
|
||
#: core/templates/mail/text/invitation.txt:21
|
||
#: core/templates/mail/text/screen_recording.txt:23
|
||
#, python-format
|
||
msgid " Thank you for using %(brandname)s. "
|
||
msgstr " Merci d'utiliser %(brandname)s. "
|
||
|
||
#: core/templates/mail/html/screen_recording.html:188
|
||
#: core/templates/mail/text/screen_recording.txt:6
|
||
msgid "Your recording is ready!"
|
||
msgstr "Votre enregistrement est prêt !"
|
||
|
||
#: core/templates/mail/html/screen_recording.html:195
|
||
#: core/templates/mail/text/screen_recording.txt:8
|
||
#, python-format
|
||
msgid ""
|
||
" Your recording of \"%(room_name)s\" on %(recording_date)s at "
|
||
"%(recording_time)s is now ready to download. "
|
||
msgstr ""
|
||
" Votre enregistrement de \"%(room_name)s\" du %(recording_date)s à "
|
||
"%(recording_time)s est maintenant prêt à être téléchargé. "
|
||
|
||
#: core/templates/mail/html/screen_recording.html:195
|
||
#: core/templates/mail/text/screen_recording.txt:8
|
||
#, python-format
|
||
msgid " The recording will expire in %(days)s days. "
|
||
msgstr " L'enregistrement expirera dans %(days)s jours. "
|
||
|
||
#: core/templates/mail/html/screen_recording.html:200
|
||
#: core/templates/mail/text/screen_recording.txt:9
|
||
msgid ""
|
||
" Sharing the recording via link is not yet available. Only organizers can "
|
||
"download it. "
|
||
msgstr ""
|
||
"Le partage de l'enregistrement via lien n'est pas encore disponible. Seuls "
|
||
"les organisateurs peuvent le télécharger."
|
||
|
||
#: core/templates/mail/html/screen_recording.html:206
|
||
#: core/templates/mail/text/screen_recording.txt:11
|
||
msgid "To keep this recording permanently:"
|
||
msgstr "Pour conserver cet enregistrement de façon permanente :"
|
||
|
||
#: core/templates/mail/html/screen_recording.html:208
|
||
#: core/templates/mail/text/screen_recording.txt:13
|
||
msgid "Click the \"Open\" button below "
|
||
msgstr "Cliquez sur le bouton \"Ouvrir\" ci-dessous "
|
||
|
||
#: core/templates/mail/html/screen_recording.html:209
|
||
#: core/templates/mail/text/screen_recording.txt:14
|
||
msgid "Use the \"Download\" button in the interface "
|
||
msgstr "Utilisez le bouton \"Télécharger\" dans l'interface "
|
||
|
||
#: core/templates/mail/html/screen_recording.html:210
|
||
#: core/templates/mail/text/screen_recording.txt:15
|
||
msgid "Save the file to your preferred location"
|
||
msgstr "Enregistrez le fichier à l'emplacement de votre choix"
|
||
|
||
#: core/templates/mail/html/screen_recording.html:221
|
||
#: core/templates/mail/text/screen_recording.txt:17
|
||
msgid "Open"
|
||
msgstr "Ouvrir"
|
||
|
||
#: core/templates/mail/html/screen_recording.html:230
|
||
#: core/templates/mail/text/screen_recording.txt:19
|
||
#, python-format
|
||
msgid ""
|
||
" If you have any questions or need assistance, please contact our support "
|
||
"team at %(support_email)s. "
|
||
msgstr ""
|
||
" Si vous avez des questions ou besoin d'assistance, veuillez contacter notre "
|
||
"équipe d'assistance à %(support_email)s. "
|
||
|
||
#: meet/settings.py:169
|
||
msgid "English"
|
||
msgstr "Anglais"
|
||
|
||
#: meet/settings.py:170
|
||
msgid "French"
|
||
msgstr "Français"
|
||
|
||
#: meet/settings.py:171
|
||
msgid "Dutch"
|
||
msgstr "Néerlandais"
|
||
|
||
#: meet/settings.py:172
|
||
msgid "German"
|
||
msgstr "Allemand"
|