Files
gerbeur/src/locales/fr.po

1305 lines
34 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
msgid ""
msgstr ""
"POT-Creation-Date: 2026-04-01 16:55+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
#: src/components/CommentThread.tsx:256
msgid "[deleted]"
msgstr "[supprimé]"
#. placeholder {0}: dump.commentCount
#: src/components/DumpCard.tsx:111
#: src/components/JournalCard.tsx:112
msgid "{0, plural, one {# comment} other {# comments}}"
msgstr "{0, plural, one {# commentaire} other {# commentaires}}"
#. placeholder {0}: playlist.dumpCount
#: src/components/PlaylistCard.tsx:86
msgid "{0, plural, one {# dump} other {# dumps}}"
msgstr "{0, plural, one {# reco} other {# recos}}"
#. placeholder {0}: names[0]
#. placeholder {1}: names[1]
#: src/components/ChatModal.tsx:531
msgid "{0} and {1} are typing…"
msgstr "{0} et {1} sont en train d'écrire…"
#. placeholder {0}: names[0]
#: src/components/ChatModal.tsx:530
msgid "{0} is typing…"
msgstr "{0} est en train d'écrire…"
#. placeholder {0}: VALIDATION.USERNAME_MIN
#. placeholder {1}: VALIDATION.USERNAME_MAX
#: src/pages/UserRegister.tsx:126
msgid "{0}{1} characters: letters, numbers, or underscores"
msgstr "{0}{1} caractères : lettres, chiffres ou tirets bas"
#: src/pages/Search.tsx:178
msgid "{label} ({count})"
msgstr "{label} ({count})"
#: src/components/CommentThread.tsx:455
msgid "{visibleCount, plural, one {# comment} other {# comments}}"
msgstr "{visibleCount, plural, one {# commentaire} other {# commentaires}}"
#: src/pages/PlaylistDetail.tsx:570
#: src/pages/UserPublicProfile.tsx:749
msgid "← Back"
msgstr "← Retour"
#: src/pages/Dump.tsx:291
#: src/pages/Dump.tsx:521
#: src/pages/DumpEdit.tsx:181
msgid "← Back to all dumps"
msgstr "← Retour à toutes les recos"
#: src/pages/UserDumps.tsx:66
#: src/pages/UserPlaylists.tsx:357
#: src/pages/UserUpvoted.tsx:137
msgid "← Back to profile"
msgstr "← Retour au profil"
#: src/pages/UserPublicProfile.tsx:115
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
#: src/components/PlaylistMembershipPanel.tsx:80
msgid "+ New playlist"
msgstr "+ Nouvelle collection"
#: src/pages/Dump.tsx:362
msgid "+ Playlist"
msgstr "+ Collection"
#. placeholder {0}: d.commenterUsername
#. placeholder {1}: d.dumpTitle
#: src/pages/Notifications.tsx:196
msgid "<0>{0}</0> commented on <1>{1}</1>"
msgstr "<0>{0}</0> a commenté sur <1>{1}</1>"
#. placeholder {0}: d.followerUsername
#. placeholder {1}: d.playlistTitle
#: src/pages/Notifications.tsx:156
msgid "<0>{0}</0> followed your playlist <1>{1}</1>"
msgstr "<0>{0}</0> a suivi votre collection <1>{1}</1>"
#. placeholder {0}: d.likerUsername
#. placeholder {1}: d.dumpTitle
#: src/pages/Notifications.tsx:206
msgid "<0>{0}</0> liked your comment on <1>{1}</1>"
msgstr "<0>{0}</0> a aimé votre commentaire sur <1>{1}</1>"
#. placeholder {0}: d.mentionerUsername
#: src/pages/Notifications.tsx:222
msgid "<0>{0}</0> mentioned you in <1>{where}</1>"
msgstr "<0>{0}</0> vous a mentionné dans <1>{where}</1>"
#. placeholder {0}: d.dumperUsername
#. placeholder {1}: d.dumpTitle
#: src/pages/Notifications.tsx:166
msgid "<0>{0}</0> posted <1>{1}</1>"
msgstr "<0>{0}</0> a publié <1>{1}</1>"
#. placeholder {0}: d.followerUsername
#: src/pages/Notifications.tsx:147
msgid "<0>{0}</0> started following you"
msgstr "<0>{0}</0> a commencé à vous suivre"
#. placeholder {0}: d.voterUsername
#. placeholder {1}: d.dumpTitle
#: src/pages/Notifications.tsx:186
msgid "<0>{0}</0> upvoted <1>{1}</1>"
msgstr "<0>{0}</0> a voté pour <1>{1}</1>"
#. placeholder {0}: d.dumpTitle
#. placeholder {1}: d.playlistTitle
#: src/pages/Notifications.tsx:176
msgid "<0>{0}</0> was added to <1>{1}</1>"
msgstr "<0>{0}</0> a été ajouté à <1>{1}</1>"
#: src/pages/Notifications.tsx:217
msgid "a comment"
msgstr "un commentaire"
#: src/pages/Notifications.tsx:220
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:1131
msgid "Account"
msgstr "Compte"
#: src/components/CommentThread.tsx:475
msgid "Add a comment…"
msgstr "Ajouter un commentaire…"
#: src/components/CategoryManager.tsx:96
#: src/components/CategoryManager.tsx:97
msgid "Add category"
msgstr "Ajouter une catégorie"
#: src/pages/UserPublicProfile.tsx:827
msgid "Add email…"
msgstr "Ajouter un e-mail…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:301
msgid "Add to playlist"
msgstr "Ajouter à la collection"
#: src/pages/UserPublicProfile.tsx:1549
msgid "Admin"
msgstr "Administrateur"
#: src/components/CategorySwitcher.tsx:79
#: src/components/CategorySwitcher.tsx:82
msgid "All"
msgstr "Tout"
#: src/pages/UserRegister.tsx:156
msgid "Already have an account? <0>Log in</0>"
msgstr "Vous avez déjà un compte ? <0>Se connecter</0>"
#: src/pages/UserPublicProfile.tsx:1150
msgid "Appearance"
msgstr "Apparence"
#. placeholder {0}: VALIDATION.PASSWORD_MIN
#: src/components/ChangePasswordModal.tsx:82
#: src/pages/ResetPassword.tsx:111
#: src/pages/UserRegister.tsx:145
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1198
msgid "Auto"
msgstr "Auto"
#: src/pages/ResetPassword.tsx:61
#: src/pages/ResetPassword.tsx:134
msgid "Back to login"
msgstr "Retour à la connexion"
#: src/contexts/WSProvider.tsx:270
#: src/contexts/WSProvider.tsx:576
msgid "Can't connect to the live updates server. Upvotes and notifications may not sync until it reconnects."
msgstr "Impossible de se connecter au serveur de mises à jour en direct. Les votes et les notifications pourraient ne pas se synchroniser avant la reconnexion."
#: src/components/CategoryManager.tsx:210
#: src/components/CategoryManager.tsx:211
#: src/components/ChatModal.tsx:229
#: src/components/CommentThread.tsx:124
#: src/components/ConfirmModal.tsx:32
#: src/components/form/FormActions.tsx:32
#: src/pages/Dump.tsx:403
#: src/pages/DumpEdit.tsx:460
#: src/pages/PlaylistDetail.tsx:920
#: src/pages/UserPublicProfile.tsx:1674
#: src/pages/UserPublicProfile.tsx:1744
msgid "Cancel"
msgstr "Annuler"
#: src/pages/PlaylistDetail.tsx:745
msgid "Cancel removal"
msgstr "Annuler la suppression"
#: src/components/ChatModal.tsx:622
#: src/components/ChatModal.tsx:623
msgid "Cancel reply"
msgstr "Annuler la réponse"
#: src/components/AppHeader.tsx:66
msgid "Cancel search"
msgstr "Annuler la recherche"
#: src/components/CategorySelect.tsx:22
#: src/pages/UserPublicProfile.tsx:1281
msgid "Categories"
msgstr "Catégories"
#: src/components/CategorySwitcher.tsx:102
msgid "Category"
msgstr "Catégorie"
#: src/pages/UserPublicProfile.tsx:776
msgid "Change avatar"
msgstr "Changer l'avatar"
#: src/components/ChangePasswordModal.tsx:47
#: src/components/ChangePasswordModal.tsx:101
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1143
msgid "Change password…"
msgstr "Changer le mot de passe…"
#: src/components/ChatButton.tsx:17
#: src/components/ChatFab.tsx:49
#: src/components/ChatFab.tsx:50
#: src/components/ChatModal.tsx:536
msgid "Chat"
msgstr "Tribune"
#: src/components/ChatButton.tsx:16
#: src/components/ChatFab.tsx:48
msgid "Chat ({unreadChatCount} unread)"
msgstr "{unreadChatCount} messages non lus"
#: src/pages/UserRegister.tsx:85
msgid "Checking invite…"
msgstr "Vérification de l'invitation…"
#: src/components/ChangePasswordModal.tsx:56
#: src/components/Modal.tsx:45
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1190
msgid "Color scheme"
msgstr "Thème de couleur"
#: src/components/ChangePasswordModal.tsx:89
#: src/pages/ResetPassword.tsx:118
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:106
msgid "Copied!"
msgstr "Copié !"
#: src/pages/UserPublicProfile.tsx:106
msgid "Copy"
msgstr "Copier"
#: src/components/ChangePasswordModal.tsx:98
msgid "Could not change password"
msgstr "Impossible de changer le mot de passe"
#: src/components/UserListPopover.tsx:141
msgid "Could not load."
msgstr "Impossible de charger."
#: src/pages/DumpEdit.tsx:361
msgid "Could not save"
msgstr "Sauvegarde impossible"
#: src/components/PlaylistCreateForm.tsx:87
msgid "Create"
msgstr "Créer"
#: src/components/PlaylistCreateForm.tsx:87
msgid "Create & Add"
msgstr "Créer et ajouter"
#. placeholder {0}: created.items.length
#. placeholder {1}: created.hasMore ? "+" : ""
#: src/pages/UserPlaylists.tsx:391
msgid "Created ({0}{1})"
msgstr "Créées ({0}{1})"
#: src/components/PlaylistCreateForm.tsx:86
msgid "Creating…"
msgstr "Création…"
#: src/components/ChangePasswordModal.tsx:67
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1212
msgid "Dark"
msgstr "Sombre"
#: src/pages/UserPublicProfile.tsx:1225
msgid "Default tab"
msgstr "Onglet par défaut"
#: src/components/CategoryManager.tsx:221
#: src/components/CategoryManager.tsx:222
#: src/components/ChatModal.tsx:183
#: src/components/ChatModal.tsx:184
#: src/components/ChatModal.tsx:239
#: src/components/CommentThread.tsx:376
#: src/components/CommentThread.tsx:382
#: src/components/ConfirmModal.tsx:16
#: src/pages/PlaylistDetail.tsx:916
msgid "Delete"
msgstr "Supprimer"
#: src/components/CategoryManager.tsx:236
msgid "Delete category"
msgstr "Supprimer la catégorie"
#. placeholder {0}: category.name
#: src/components/CategoryManager.tsx:235
msgid "Delete category \"{0}\"? This cannot be undone."
msgstr "Supprimer la catégorie \"{0}\" ? Cette action est irréversible."
#: src/pages/DumpEdit.tsx:255
#: src/pages/DumpEdit.tsx:456
msgid "Delete dump"
msgstr "Supprimer la reco"
#: src/components/PlaylistCard.tsx:109
#: src/pages/PlaylistDetail.tsx:758
#: src/pages/UserPlaylists.tsx:468
msgid "Delete playlist"
msgstr "Supprimer la collection"
#: src/components/CommentThread.tsx:381
msgid "Delete this comment?"
msgstr "Supprimer ce commentaire ?"
#: src/pages/DumpEdit.tsx:254
msgid "Delete this dump? This cannot be undone."
msgstr "Supprimer cette reco ? Cette action est irréversible."
#: src/components/ChatModal.tsx:238
msgid "Delete this message?"
msgstr "Supprimer ce message ?"
#: src/pages/PlaylistDetail.tsx:757
#: src/pages/UserPlaylists.tsx:467
msgid "Delete this playlist? This cannot be undone."
msgstr "Supprimer cette collection ? Cette action est irréversible."
#: src/components/ChatModal.tsx:129
msgid "deleted message"
msgstr "message supprimé"
#: src/components/PlaylistCreateForm.tsx:78
#: src/pages/PlaylistDetail.tsx:877
msgid "Description (optional)"
msgstr "Description (facultatif)"
#: src/components/DumpCreateModal.tsx:488
msgid "Done"
msgstr "Terminé"
#: src/components/FileDropZone.tsx:29
msgid "Drop a file here"
msgstr "Déposez un fichier ici"
#: src/pages/DumpEdit.tsx:428
msgid "Drop a replacement here"
msgstr "Déposez un fichier de remplacement ici"
#: src/components/AppHeader.tsx:105
msgid "Dump"
msgstr "Reco"
#: src/components/DumpCreateModal.tsx:458
msgid "Dump it"
msgstr "Recommander"
#: src/components/DumpCreateModal.tsx:469
msgid "Dumped!"
msgstr "Recommandé !"
#: src/pages/Search.tsx:174
#: src/pages/UserDumps.tsx:80
#: src/pages/UserPublicProfile.tsx:900
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:920
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
#: src/pages/Notifications.tsx:400
msgid "Earlier"
msgstr "Plus tôt"
#: src/components/ChatModal.tsx:172
#: src/components/ChatModal.tsx:173
#: src/components/CommentThread.tsx:367
#: src/pages/Dump.tsx:517
#: src/pages/PlaylistDetail.tsx:625
msgid "Edit"
msgstr "Modifier"
#. placeholder {0}: category.name
#: src/components/CategoryManager.tsx:76
msgid "Edit {0}"
msgstr "Modifier {0}"
#: src/components/DumpCreateModal.tsx:420
msgid "Edit title"
msgstr "Modifier le titre"
#. placeholder {0}: relativeTime(comment.updatedAt)
#. placeholder {0}: relativeTime(dump.updatedAt)
#. placeholder {0}: relativeTime(message.updatedAt)
#: src/components/ChatModal.tsx:152
#: src/components/CommentThread.tsx:317
#: src/pages/Dump.tsx:456
#: src/pages/PlaylistDetail.tsx:664
msgid "edited {0}"
msgstr "modifié {0}"
#. placeholder {0}: comment.updatedAt.toLocaleString()
#. placeholder {0}: dump.updatedAt.toLocaleString()
#. placeholder {0}: message.updatedAt.toLocaleString()
#: src/components/ChatModal.tsx:150
#: src/components/CommentThread.tsx:315
#: src/pages/Dump.tsx:454
#: src/pages/PlaylistDetail.tsx:661
msgid "Edited {0}"
msgstr "Modifié le {0}"
#: src/pages/DumpEdit.tsx:206
msgid "Editing"
msgstr "Modification"
#. placeholder {0}: state.dump.title
#: src/pages/DumpEdit.tsx:48
msgid "Editing {0}"
msgstr "Édition de {0}"
#: src/pages/UserRegister.tsx:133
msgid "Email address"
msgstr "Adresse e-mail"
#: src/pages/Search.tsx:207
msgid "Enter a query to search."
msgstr "Saisissez une recherche."
#: src/components/CategoryManager.tsx:230
msgid "Failed to create category"
msgstr "Échec de la création de la catégorie"
#: src/components/PlaylistCreateForm.tsx:84
msgid "Failed to create playlist"
msgstr "Impossible de créer la collection"
#: src/components/CategoryManager.tsx:155
msgid "Failed to delete"
msgstr "Suppression échouée"
#: src/pages/UserPublicProfile.tsx:87
#: src/pages/UserPublicProfile.tsx:90
#: src/pages/UserPublicProfile.tsx:118
msgid "Failed to generate invite"
msgstr "Impossible de générer une invitation"
#: src/pages/index/FollowedFeed.tsx:83
#: src/pages/index/HotFeed.tsx:36
#: src/pages/index/JournalFeed.tsx:33
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:374
#: src/pages/UserPublicProfile.tsx:1022
#: src/pages/UserPublicProfile.tsx:1064
#: src/pages/UserPublicProfile.tsx:1109
msgid "Failed to load"
msgstr "Chargement échoué"
#: src/components/DumpCreateModal.tsx:337
msgid "Failed to post"
msgstr "Publication échouée"
#: src/components/CommentThread.tsx:474
msgid "Failed to post comment"
msgstr "Impossible de publier le commentaire"
#: src/components/CommentThread.tsx:397
msgid "Failed to post reply"
msgstr "Impossible de publier la réponse"
#: src/pages/PlaylistDetail.tsx:908
#: src/pages/UserPublicProfile.tsx:1677
#: src/pages/UserPublicProfile.tsx:1746
msgid "Failed to save"
msgstr "Enregistrement échoué"
#: src/components/CategoryManager.tsx:230
msgid "Failed to save category"
msgstr "Échec de lenregistrement de la catégorie"
#: src/components/CommentThread.tsx:330
msgid "Failed to save edit"
msgstr "Impossible d'enregistrer la modification"
#: src/pages/UserPublicProfile.tsx:836
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
#: src/pages/UserPublicProfile.tsx:1615
msgid "Failed to update role"
msgstr "Erreur lors de la mise à jour du rôle"
#: src/pages/UserPublicProfile.tsx:1220
msgid "Feeds"
msgstr "Flux"
#: src/components/DumpCreateModal.tsx:369
msgid "Fetching preview…"
msgstr "Récupération de l'aperçu…"
#: src/components/DumpCreateModal.tsx:455
msgid "Fetching…"
msgstr "Récupération…"
#: src/components/DumpCreateModal.tsx:331
msgid "File"
msgstr "Fichier"
#: src/components/DumpCreateModal.tsx:239
msgid "File too large (max 50 MB)."
msgstr "Fichier trop volumineux (max 50 Mo)."
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
msgid "Follow"
msgstr "Suivre"
#: src/components/FollowButton.tsx:35
msgid "Follow {targetUsername}"
msgstr "Suivre {targetUsername}"
#: src/components/FollowButton.tsx:62
msgid "Follow playlist"
msgstr "Suivre la collection"
#: src/pages/index/FollowedFeed.tsx:373
msgid "Follow some public playlists to see their dumps here."
msgstr "Suivez des collections publiques pour voir leurs recos ici."
#: src/pages/index/FollowedFeed.tsx:359
msgid "Follow some users to see their dumps here."
msgstr "Suivez des utilisateurs pour voir leurs recos ici."
#: src/components/FeedTabBar.tsx:34
#: src/pages/UserPublicProfile.tsx:902
#: src/pages/UserPublicProfile.tsx:1254
msgid "Followed"
msgstr "Suivi"
#. placeholder {0}: followed.items.length
#. placeholder {1}: followed.hasMore ? "+" : ""
#: src/pages/UserPlaylists.tsx:433
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1053
msgid "Followed playlists"
msgstr "Collections suivies"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1011
msgid "Following"
msgstr "Abonné"
#: src/pages/UserLogin.tsx:89
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"
#: src/pages/index/FollowedFeed.tsx:342
msgid "From people"
msgstr "De personnes"
#: src/pages/index/FollowedFeed.tsx:343
msgid "From playlists"
msgstr "De collections"
#: src/pages/NotFound.tsx:16
msgid "Go home"
msgstr "Accueil"
#: src/pages/ResetPassword.tsx:83
msgid "Go to login"
msgstr "Aller à la connexion"
#: src/components/FeedTabBar.tsx:30
#: src/pages/UserPublicProfile.tsx:1233
msgid "Hot"
msgstr "Tendances"
#: src/pages/UserLogin.tsx:120
msgid "If that address is registered you'll receive a reset link shortly."
msgstr "Si cette adresse est enregistrée, vous recevrez un lien de réinitialisation sous peu."
#: src/pages/Dump.tsx:551
msgid "In collections"
msgstr "Dans les collections"
#: src/pages/UserRegister.tsx:96
msgid "Invalid invite"
msgstr "Invitation invalide"
#: src/pages/ResetPassword.tsx:51
msgid "Invalid link"
msgstr "Lien invalide"
#: src/pages/UserPublicProfile.tsx:798
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:903
#: src/pages/UserPublicProfile.tsx:1098
msgid "Invitees"
msgstr "Invités"
#: src/components/FeedTabBar.tsx:32
#: src/pages/UserPublicProfile.tsx:1247
msgid "Journal"
msgstr "Journal"
#: src/pages/UserPublicProfile.tsx:1205
msgid "Light"
msgstr "Clair"
#: src/components/LikeButton.tsx:30
msgid "Like"
msgstr "Aimer"
#: src/contexts/WSProvider.tsx:575
msgid "Live updates are temporarily disconnected. Trying to reconnect…"
msgstr "Les mises à jour en direct sont temporairement interrompues. Tentative de reconnexion…"
#: src/components/AppHeader.tsx:132
msgid "Live updates unavailable."
msgstr "Mises à jour en direct indisponibles."
#: src/components/UserListPopover.tsx:231
#: src/pages/Notifications.tsx:447
msgid "Load more"
msgstr "Charger plus"
#: src/components/ChatModal.tsx:549
msgid "Load older messages"
msgstr "Charger les messages plus anciens"
#: src/pages/Dump.tsx:267
#: src/pages/DumpEdit.tsx:157
msgid "Loading dump…"
msgstr "Chargement de la reco…"
#: src/pages/index/FollowedFeed.tsx:111
#: src/pages/index/HotFeed.tsx:64
#: src/pages/index/JournalFeed.tsx:62
#: src/pages/index/NewFeed.tsx:64
#: src/pages/Search.tsx:244
#: src/pages/UserDumps.tsx:121
#: src/pages/UserPlaylists.tsx:420
#: src/pages/UserPlaylists.tsx:455
#: src/pages/UserUpvoted.tsx:190
msgid "Loading more…"
msgstr "Chargement…"
#: src/pages/PlaylistDetail.tsx:554
msgid "Loading playlist…"
msgstr "Chargement de la collection…"
#: src/pages/UserPublicProfile.tsx:732
msgid "Loading profile…"
msgstr "Chargement du profil…"
#: src/components/CategoryManager.tsx:52
#: src/components/ChatModal.tsx:548
#: src/components/PlaylistMembershipPanel.tsx:28
#: src/components/TextEditor.tsx:289
#: src/components/UserListPopover.tsx:192
#: src/components/UserListPopover.tsx:230
#: src/pages/index/FollowedFeed.tsx:78
#: src/pages/index/HotFeed.tsx:32
#: src/pages/index/JournalFeed.tsx:29
#: src/pages/index/NewFeed.tsx:32
#: src/pages/Notifications.tsx:370
#: src/pages/Notifications.tsx:446
#: src/pages/UserDumps.tsx:54
#: src/pages/UserPlaylists.tsx:345
#: src/pages/UserPublicProfile.tsx:1016
#: src/pages/UserPublicProfile.tsx:1058
#: src/pages/UserPublicProfile.tsx:1103
#: src/pages/UserUpvoted.tsx:125
msgid "Loading…"
msgstr "Chargement…"
#: src/components/AppHeader.tsx:113
#: src/pages/UserLogin.tsx:34
#: src/pages/UserLogin.tsx:59
#: src/pages/UserLogin.tsx:78
msgid "Log in"
msgstr "Se connecter"
#: src/components/LikeButton.tsx:31
msgid "Log in to like"
msgstr "Se connecter pour aimer"
#: src/components/VoteButton.tsx:29
msgid "Log in to vote"
msgstr "Se connecter pour voter"
#: src/pages/UserPublicProfile.tsx:753
#: src/pages/UserPublicProfile.tsx:850
msgid "Log out"
msgstr "Se déconnecter"
#: src/pages/UserLogin.tsx:77
msgid "Logging in…"
msgstr "Connexion…"
#: src/pages/UserLogin.tsx:64
msgid "Login failed"
msgstr "Connexion échouée"
#: src/pages/UserPublicProfile.tsx:908
msgid "Manage"
msgstr "Administration"
#: src/components/FileDropZone.tsx:140
msgid "Max 50 MB"
msgstr "Max 50 Mo"
#: src/pages/UserPublicProfile.tsx:1548
msgid "Moderator"
msgstr "Modérateur"
#: src/components/CategoryManager.tsx:178
#: src/components/CategoryManager.tsx:179
msgid "Name"
msgstr "Nom"
#: src/pages/Notifications.tsx:363
msgid "new"
msgstr "nouveau"
#: src/components/FeedTabBar.tsx:31
#: src/pages/UserPublicProfile.tsx:1240
msgid "New"
msgstr "Nouveau"
#: src/components/DumpCreateModal.tsx:301
#: src/components/DumpFab.tsx:65
#: src/components/DumpFab.tsx:66
#: src/pages/UserDumps.tsx:88
#: src/pages/UserPublicProfile.tsx:1327
msgid "New dump"
msgstr "Nouvelle reco"
#: src/components/ChangePasswordModal.tsx:75
#: src/pages/ResetPassword.tsx:103
msgid "New password"
msgstr "Nouveau mot de passe"
#: src/components/NewPlaylistForm.tsx:33
#: src/components/NewPlaylistForm.tsx:40
msgid "New playlist"
msgstr "Nouvelle collection"
#: src/pages/PlaylistDetail.tsx:680
msgid "No dumps in this playlist yet."
msgstr "Aucune reco dans cette collection pour l'instant."
#: src/pages/Search.tsx:224
msgid "No dumps match \"{q}\"."
msgstr "Aucune reco ne correspond à « {q} »."
#: src/pages/index/HotFeed.tsx:40
#: src/pages/index/JournalFeed.tsx:37
#: src/pages/index/NewFeed.tsx:40
msgid "No dumps yet. Be the first!"
msgstr "Pas encore de recos. Soyez le premier !"
#: src/components/TextEditor.tsx:292
msgid "No emoji found."
msgstr "Aucun emoji trouvé."
#: src/pages/UserPlaylists.tsx:442
#: src/pages/UserPublicProfile.tsx:1071
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1116
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
#: src/components/ChatModal.tsx:556
msgid "No messages yet. Say hello!"
msgstr "Aucun message pour l'instant. Dites bonjour !"
#: src/components/UserListPopover.tsx:200
msgid "No one yet."
msgstr "Personne pour le moment."
#: src/pages/Search.tsx:283
msgid "No playlists match \"{q}\"."
msgstr "Aucune collection ne correspond à « {q} »."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:400
#: src/pages/UserPublicProfile.tsx:982
msgid "No playlists yet."
msgstr "Pas encore de collections."
#: src/pages/Search.tsx:257
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:1029
msgid "Not following anyone yet."
msgstr "Aucun abonnement pour le moment."
#: src/pages/Notifications.tsx:381
#: src/pages/UserDumps.tsx:99
#: src/pages/UserPublicProfile.tsx:1338
#: src/pages/UserPublicProfile.tsx:1460
#: src/pages/UserUpvoted.tsx:159
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
#: src/components/NotificationBell.tsx:42
#: src/pages/Notifications.tsx:265
#: src/pages/Notifications.tsx:359
msgid "Notifications"
msgstr "Notifications"
#: src/components/NotificationBell.tsx:41
msgid "Notifications ({unreadNotificationCount} unread)"
msgstr "Notifications ({unreadNotificationCount} non lues)"
#: src/components/SearchBar.tsx:84
msgid "Open search"
msgstr "Ouvrir la recherche"
#: src/components/FileDropZone.tsx:134
msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/NotFound.tsx:8
msgid "Page not found"
msgstr "Page introuvable"
#: src/pages/UserLogin.tsx:74
#: src/pages/UserPublicProfile.tsx:1136
msgid "Password"
msgstr "Mot de passe"
#. placeholder {0}: VALIDATION.PASSWORD_MIN
#: src/pages/UserRegister.tsx:139
msgid "Password (min. {0} characters)"
msgstr "Mot de passe (min. {0} caractères)"
#: src/components/ChangePasswordModal.tsx:52
msgid "Password changed successfully."
msgstr "Mot de passe modifié avec succès."
#: src/pages/ResetPassword.tsx:73
msgid "Password updated"
msgstr "Mot de passe mis à jour"
#: src/components/ChangePasswordModal.tsx:95
#: src/pages/ResetPassword.tsx:123
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/pages/PlaylistDetail.tsx:863
msgid "Playlist title"
msgstr "Titre de la collection"
#: src/components/AppHeader.tsx:86
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:177
#: src/pages/UserPlaylists.tsx:371
#: src/pages/UserPublicProfile.tsx:901
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:951
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
#: src/components/DumpCreateModal.tsx:236
msgid "Please select a file."
msgstr "Veuillez sélectionner un fichier."
#: src/components/CommentThread.tsx:472
msgid "Post comment"
msgstr "Publier le commentaire"
#: src/components/CommentThread.tsx:395
msgid "Post reply"
msgstr "Publier la réponse"
#: src/components/CommentThread.tsx:396
#: src/components/CommentThread.tsx:473
msgid "Posting…"
msgstr "Publication…"
#: src/components/DumpCard.tsx:120
#: src/components/JournalCard.tsx:121
#: src/components/PlaylistCard.tsx:73
#: src/components/PlaylistMembershipPanel.tsx:55
#: src/pages/Dump.tsx:462
#: src/pages/PlaylistDetail.tsx:644
msgid "private"
msgstr "privé"
#: src/components/form/SegmentedField.tsx:78
#: src/pages/PlaylistDetail.tsx:902
msgid "Private"
msgstr "Privé"
#: src/components/PlaylistCard.tsx:72
#: src/pages/PlaylistDetail.tsx:643
msgid "public"
msgstr "public"
#: src/components/form/SegmentedField.tsx:77
#: src/pages/PlaylistDetail.tsx:895
msgid "Public"
msgstr "Public"
#: src/pages/DumpEdit.tsx:235
msgid "Refresh metadata"
msgstr "Actualiser les métadonnées"
#: src/pages/DumpEdit.tsx:234
msgid "Refreshing…"
msgstr "Actualisation…"
#: src/pages/UserRegister.tsx:37
#: src/pages/UserRegister.tsx:108
#: src/pages/UserRegister.tsx:150
msgid "Register"
msgstr "S'inscrire"
#: src/pages/UserRegister.tsx:149
msgid "Registering…"
msgstr "Inscription…"
#: src/pages/UserRegister.tsx:113
msgid "Registration failed"
msgstr "Inscription échouée"
#: src/pages/Dump.tsx:529
msgid "Related"
msgstr "Connexe"
#: src/components/FileDropZone.tsx:110
msgid "Remove file"
msgstr "Supprimer le fichier"
#: src/pages/PlaylistDetail.tsx:735
msgid "Remove from playlist"
msgstr "Retirer de la collection"
#: src/components/LikeButton.tsx:30
msgid "Remove like"
msgstr "Retirer le j'aime"
#: src/components/VoteButton.tsx:28
msgid "Remove vote"
msgstr "Retirer le vote"
#: src/pages/DumpEdit.tsx:420
msgid "Replace file"
msgstr "Remplacer le fichier"
#: src/components/ChatModal.tsx:162
#: src/components/ChatModal.tsx:163
#: src/components/CommentThread.tsx:355
msgid "Reply"
msgstr "Répondre"
#: src/components/ChatModal.tsx:612
msgid "Replying to"
msgstr "En réponse à"
#: src/pages/UserLogin.tsx:132
msgid "Request failed"
msgstr "Échec de la demande"
#: src/pages/ResetPassword.tsx:99
msgid "Reset failed"
msgstr "Échec de la réinitialisation"
#: src/pages/ResetPassword.tsx:24
msgid "Reset password"
msgstr "Réinitialiser le mot de passe"
#: src/pages/DumpEdit.tsx:381
#: src/pages/DumpEdit.tsx:399
msgid "Reset to default"
msgstr "Réinitialiser par défaut"
#: src/pages/Dump.tsx:284
#: src/pages/DumpEdit.tsx:174
msgid "Retry"
msgstr "Réessayer"
#: src/pages/UserPublicProfile.tsx:1599
msgid "Role"
msgstr "Rôle"
#: src/components/ChatModal.tsx:222
#: src/components/CommentThread.tsx:328
#: src/pages/Dump.tsx:395
#: src/pages/DumpEdit.tsx:463
#: src/pages/PlaylistDetail.tsx:927
#: src/pages/UserPublicProfile.tsx:1666
#: src/pages/UserPublicProfile.tsx:1736
msgid "Save"
msgstr "Enregistrer"
#: src/components/ChangePasswordModal.tsx:100
#: src/components/CommentThread.tsx:329
#: src/pages/Dump.tsx:394
#: src/pages/PlaylistDetail.tsx:923
#: src/pages/ResetPassword.tsx:126
#: src/pages/UserPublicProfile.tsx:1663
#: src/pages/UserPublicProfile.tsx:1733
msgid "Saving…"
msgstr "Enregistrement…"
#: src/components/AppHeader.tsx:66
#: src/components/SearchBar.tsx:78
#: src/pages/Search.tsx:50
msgid "Search"
msgstr "Rechercher"
#: src/components/SearchBar.tsx:74
msgid "Search dumps, users, playlists…"
msgstr "Rechercher des recos, utilisateurs, collections…"
#: src/pages/Search.tsx:218
msgid "Search failed"
msgstr "Recherche échouée"
#: src/pages/Search.tsx:213
msgid "Searching…"
msgstr "Recherche…"
#: src/components/ChatModal.tsx:658
msgid "Send"
msgstr "Envoyer"
#: src/pages/UserLogin.tsx:141
msgid "Send reset link"
msgstr "Envoyer le lien de réinitialisation"
#: src/pages/UserLogin.tsx:140
msgid "Sending…"
msgstr "Envoi…"
#: src/components/AppHeader.tsx:102
msgid "Server unreachable"
msgstr "Serveur inaccessible"
#: src/pages/ResetPassword.tsx:94
#: src/pages/ResetPassword.tsx:127
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:905
msgid "Settings"
msgstr "Paramètres"
#: src/components/ChatModal.tsx:532
msgid "Several people are typing…"
msgstr "Plusieurs personnes écrivent…"
#: src/components/CategoryManager.tsx:191
msgid "slug"
msgstr "identifiant"
#: src/components/form/FormError.tsx:15
#: src/components/PageError.tsx:13
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1155
msgid "Style"
msgstr "Style"
#: src/components/SearchBar.tsx:84
msgid "Submit search"
msgstr "Lancer la recherche"
#: src/pages/Notifications.tsx:219
msgid "the chat"
msgstr "la tribune"
#: src/pages/UserRegister.tsx:97
msgid "This invite link is missing, expired, or already used."
msgstr "Ce lien d'invitation est manquant, expiré ou déjà utilisé."
#: src/pages/UserLogin.tsx:96
msgid "This is a mirage."
msgstr "C'est un mirage."
#: src/pages/NotFound.tsx:13
msgid "This page does not exist."
msgstr "Rien à voir, circulez."
#: src/pages/ResetPassword.tsx:54
msgid "This reset link is missing or malformed."
msgstr "Ce lien de réinitialisation est absent ou malformé."
#: src/pages/DumpEdit.tsx:365
msgid "Thumbnail"
msgstr "Miniature"
#: src/components/DumpCreateModal.tsx:389
#: src/components/PlaylistCreateForm.tsx:70
#: src/pages/DumpEdit.tsx:389
msgid "Title"
msgstr "Titre"
#: src/components/DumpCreateModal.tsx:237
msgid "Title is required."
msgstr "Un titre est requis."
#: src/components/ChatModal.tsx:262
#: src/pages/Notifications.tsx:397
msgid "Today"
msgstr "Aujourd'hui"
#: src/components/ChatModal.tsx:635
msgid "Type a message…"
msgstr "Écrivez un message…"
#: src/pages/PlaylistDetail.tsx:747
msgid "Undo"
msgstr "Annuler"
#: src/components/FollowButton.tsx:34
msgid "Unfollow {targetUsername}"
msgstr "Ne plus suivre {targetUsername}"
#: src/components/FollowButton.tsx:62
msgid "Unfollow playlist"
msgstr "Ne plus suivre la collection"
#: src/pages/UserPublicProfile.tsx:697
msgid "Upload failed"
msgstr "Envoi échoué"
#: src/components/DumpCreateModal.tsx:456
msgid "Uploading…"
msgstr "Envoi…"
#: src/components/VoteButton.tsx:28
msgid "Upvote"
msgstr "Voter"
#: src/pages/UserUpvoted.tsx:154
msgid "Upvoted"
msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:931
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
#: src/components/DumpCreateModal.tsx:344
#: src/pages/DumpEdit.tsx:412
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:223
msgid "URL is required."
msgstr "L'URL est obligatoire."
#: src/components/CategoryManager.tsx:192
msgid "URL slug"
msgstr "Identifiant dURL"
#: src/pages/UserPublicProfile.tsx:1547
msgid "User"
msgstr "Utilisateur"
#: src/pages/UserPublicProfile.tsx:1266
msgid "User management"
msgstr "Gestion utilisateur"
#: src/components/UserMenu.tsx:37
msgid "User menu"
msgstr "Menu utilisateur"
#: src/pages/UserLogin.tsx:67
#: src/pages/UserRegister.tsx:116
msgid "Username"
msgstr "Nom d'utilisateur"
#: src/pages/Search.tsx:176
msgid "Users"
msgstr "Utilisateurs"
#: src/pages/UserPublicProfile.tsx:1001
#: src/pages/UserPublicProfile.tsx:1044
#: src/pages/UserPublicProfile.tsx:1086
#: src/pages/UserPublicProfile.tsx:1359
#: src/pages/UserPublicProfile.tsx:1490
msgid "View all →"
msgstr "Tout voir →"
#: src/components/DumpCreateModal.tsx:471
msgid "View dump →"
msgstr "Voir la reco →"
#: src/components/DumpCreateModal.tsx:434
#: src/pages/DumpEdit.tsx:437
msgid "What makes it worth it?"
msgstr "Pourquoi on en voudrait ?"
#: src/pages/UserPublicProfile.tsx:885
#: src/pages/UserPublicProfile.tsx:1725
msgid "Who am I?"
msgstr "Qui suis-je ?"
#: src/components/DumpCreateModal.tsx:433
#: src/pages/DumpEdit.tsx:436
msgid "Why?"
msgstr "Pourquoi ?"
#: src/components/CommentThread.tsx:398
msgid "Write a reply…"
msgstr "Écrire une réponse…"
#: src/components/ChatModal.tsx:265
#: src/pages/Notifications.tsx:399
msgid "Yesterday"
msgstr "Hier"
#: src/pages/Notifications.tsx:384
msgid "You'll be notified when someone follows your playlists, upvotes your dumps, or posts new content."
msgstr "Vous serez notifié lorsque quelqu'un suit vos collections, vote pour vos recos ou publie du nouveau contenu."
#: src/pages/index/FollowedFeed.tsx:116
#: src/pages/index/HotFeed.tsx:69
#: src/pages/index/JournalFeed.tsx:67
#: src/pages/index/NewFeed.tsx:69
#: src/pages/Search.tsx:249
#: src/pages/UserDumps.tsx:126
#: src/pages/UserPlaylists.tsx:425
#: src/pages/UserPlaylists.tsx:460
#: src/pages/UserUpvoted.tsx:195
msgid "You've reached the end."
msgstr "Vous avez tout lu, tout vu, tout bu."
#: src/pages/UserLogin.tsx:136
msgid "Your email address"
msgstr "Votre adresse e-mail"
#: src/pages/ResetPassword.tsx:76
msgid "Your password has been changed. You can now log in."
msgstr "Votre mot de passe a été modifié. Vous pouvez maintenant vous connecter."