Files
gerbeur/src/locales/fr.po
khannurien b822f861ed
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 46s
v3: lots of small UI tweaks and fixes
2026-04-11 08:35:16 +00:00

1085 lines
28 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:176
msgid "[deleted]"
msgstr "[supprimé]"
#. placeholder {0}: dump.commentCount
#: src/components/DumpCard.tsx:95
#: src/components/JournalCard.tsx:78
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}: VALIDATION.USERNAME_MIN
#. placeholder {1}: VALIDATION.USERNAME_MAX
#: src/pages/UserRegister.tsx:132
msgid "{0}{1} characters: letters, numbers, or underscores"
msgstr "{0}{1} caractères : lettres, chiffres ou tirets bas"
#: src/pages/Notifications.tsx:184
msgid "{days}d ago"
msgstr "il y a {days}j"
#: src/pages/Notifications.tsx:182
msgid "{hrs}h ago"
msgstr "il y a {hrs}h"
#: src/pages/Search.tsx:176
msgid "{label} ({count})"
msgstr "{label} ({count})"
#: src/pages/Notifications.tsx:180
msgid "{mins}m ago"
msgstr "il y a {mins}min"
#: src/components/CommentThread.tsx:459
msgid "{visibleCount, plural, one {# comment} other {# comments}}"
msgstr "{visibleCount, plural, one {# commentaire} other {# commentaires}}"
#: src/pages/PlaylistDetail.tsx:611
#: src/pages/UserPublicProfile.tsx:745
msgid "← Back"
msgstr "← Retour"
#: src/pages/Dump.tsx:218
#: src/pages/Dump.tsx:325
#: src/pages/DumpEdit.tsx:170
msgid "← Back to all dumps"
msgstr "← Retour à toutes les recos"
#: src/pages/UserDumps.tsx:63
#: src/pages/UserPlaylists.tsx:354
#: src/pages/UserUpvoted.tsx:135
msgid "← Back to profile"
msgstr "← Retour au profil"
#: src/pages/UserPublicProfile.tsx:101
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1332
msgid "+ New dump"
msgstr "+ Nouvelle reco"
#: src/components/PlaylistMembershipPanel.tsx:80
msgid "+ New playlist"
msgstr "+ Nouvelle collection"
#: src/pages/Dump.tsx:250
msgid "+ Playlist"
msgstr "+ Collection"
#. placeholder {0}: d.commenterUsername
#. placeholder {1}: d.dumpTitle
#: src/pages/Notifications.tsx:179
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:139
msgid "<0>{0}</0> followed your playlist <1>{1}</1>"
msgstr "<0>{0}</0> a suivi votre collection <1>{1}</1>"
#. placeholder {0}: d.mentionerUsername
#: src/pages/Notifications.tsx:191
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:149
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:130
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:169
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:159
msgid "<0>{0}</0> was added to <1>{1}</1>"
msgstr "<0>{0}</0> a été ajouté à <1>{1}</1>"
#: src/pages/Notifications.tsx:189
msgid "a comment"
msgstr "un commentaire"
#: src/pages/Notifications.tsx:189
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:1193
msgid "Account"
msgstr "Compte"
#: src/components/CommentThread.tsx:479
msgid "Add a comment…"
msgstr "Ajouter un commentaire…"
#: src/pages/UserPublicProfile.tsx:860
msgid "Add email…"
msgstr "Ajouter un e-mail…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:277
msgid "Add to playlist"
msgstr "Ajouter à la collection"
#: src/pages/UserDumps.tsx:114
msgid "All {0, plural, one {# dump} other {# dumps}} loaded."
msgstr "Toutes les {0, plural, one {# reco} other {# recos}} chargées."
#: src/pages/UserUpvoted.tsx:187
msgid "All {0, plural, one {# upvoted dump} other {# upvoted dumps}} loaded."
msgstr "Toutes les {0, plural, one {# reco votée} other {# recos votées}} chargées."
#: src/pages/UserRegister.tsx:165
msgid "Already have an account? <0>Log in</0>"
msgstr "Vous avez déjà un compte ? <0>Se connecter</0>"
#: src/pages/UserPublicProfile.tsx:1212
msgid "Appearance"
msgstr "Apparence"
#. placeholder {0}: VALIDATION.PASSWORD_MIN
#: src/components/ChangePasswordModal.tsx:123
#: src/pages/ResetPassword.tsx:125
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1246
msgid "Auto"
msgstr "Auto"
#: src/pages/ResetPassword.tsx:44
#: src/pages/ResetPassword.tsx:159
msgid "Back to login"
msgstr "Retour à la connexion"
#: src/contexts/WSProvider.tsx:168
#: src/contexts/WSProvider.tsx:360
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/ChangePasswordModal.tsx:168
#: src/components/CommentThread.tsx:281
#: src/components/CommentThread.tsx:373
#: src/components/CommentThread.tsx:510
#: src/components/ConfirmModal.tsx:32
#: src/components/DumpCreateModal.tsx:415
#: src/components/PlaylistCreateForm.tsx:112
#: src/pages/DumpEdit.tsx:299
#: src/pages/PlaylistDetail.tsx:680
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:921
msgid "Cancel"
msgstr "Annuler"
#: src/pages/PlaylistDetail.tsx:863
msgid "Cancel removal"
msgstr "Annuler la suppression"
#: src/components/AppHeader.tsx:62
msgid "Cancel search"
msgstr "Annuler la recherche"
#: src/pages/UserPublicProfile.tsx:772
msgid "Change avatar"
msgstr "Changer l'avatar"
#: src/components/ChangePasswordModal.tsx:56
#: src/components/ChangePasswordModal.tsx:178
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1205
msgid "Change password…"
msgstr "Changer le mot de passe…"
#: src/pages/UserRegister.tsx:95
msgid "Checking invite…"
msgstr "Vérification de l'invitation…"
#: src/components/ChangePasswordModal.tsx:66
#: src/components/Modal.tsx:45
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1238
msgid "Color scheme"
msgstr "Thème de couleur"
#: src/components/ChangePasswordModal.tsx:136
#: src/pages/ResetPassword.tsx:132
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:92
msgid "Copied!"
msgstr "Copié !"
#: src/pages/UserPublicProfile.tsx:92
msgid "Copy"
msgstr "Copier"
#: src/components/ChangePasswordModal.tsx:159
msgid "Could not change password"
msgstr "Impossible de changer le mot de passe"
#: src/pages/ResetPassword.tsx:94
#: src/pages/UserLogin.tsx:79
msgid "Could not connect to server"
msgstr "Impossible de contacter le serveur"
#: src/components/CommentThread.tsx:111
#: src/components/CommentThread.tsx:153
#: src/components/CommentThread.tsx:448
msgid "Could not reach the server. Please try again."
msgstr "Impossible de contacter le serveur. Veuillez réessayer."
#: src/components/PlaylistCreateForm.tsx:124
msgid "Create"
msgstr "Créer"
#: src/components/PlaylistCreateForm.tsx:123
msgid "Create & Add"
msgstr "Créer et ajouter"
#. placeholder {0}: created.items.length
#. placeholder {1}: created.hasMore ? "+" : ""
#: src/pages/UserPlaylists.tsx:388
msgid "Created ({0}{1})"
msgstr "Créées ({0}{1})"
#: src/components/PlaylistCreateForm.tsx:121
msgid "Creating…"
msgstr "Création…"
#: src/components/ChangePasswordModal.tsx:83
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1260
msgid "Dark"
msgstr "Sombre"
#: src/components/CommentThread.tsx:319
#: src/components/CommentThread.tsx:325
#: src/components/ConfirmModal.tsx:16
#: src/pages/PlaylistDetail.tsx:687
msgid "Delete"
msgstr "Supprimer"
#: src/pages/DumpEdit.tsx:295
#: src/pages/DumpEdit.tsx:315
msgid "Delete dump"
msgstr "Supprimer la reco"
#: src/components/PlaylistCard.tsx:109
#: src/pages/PlaylistDetail.tsx:876
#: src/pages/UserPlaylists.tsx:465
msgid "Delete playlist"
msgstr "Supprimer la collection"
#: src/components/CommentThread.tsx:324
msgid "Delete this comment?"
msgstr "Supprimer ce commentaire ?"
#: src/pages/DumpEdit.tsx:314
msgid "Delete this dump? This cannot be undone."
msgstr "Supprimer cette reco ? Cette action est irréversible."
#: src/pages/PlaylistDetail.tsx:875
#: src/pages/UserPlaylists.tsx:464
msgid "Delete this playlist? This cannot be undone."
msgstr "Supprimer cette collection ? Cette action est irréversible."
#: src/components/PlaylistCreateForm.tsx:80
#: src/pages/PlaylistDetail.tsx:718
msgid "Description (optional)"
msgstr "Description (facultatif)"
#: src/components/DumpCreateModal.tsx:461
msgid "Done"
msgstr "Terminé"
#: src/components/FileDropZone.tsx:32
msgid "Drop a file here"
msgstr "Déposez un fichier ici"
#: src/pages/DumpEdit.tsx:252
msgid "Drop a replacement here"
msgstr "Déposez un fichier de remplacement ici"
#: src/components/AppHeader.tsx:99
msgid "Dump"
msgstr "Reco"
#: src/components/DumpCreateModal.tsx:427
msgid "Dump it"
msgstr "Recommander"
#: src/components/DumpCreateModal.tsx:438
msgid "Dumped!"
msgstr "Recommandé !"
#: src/pages/Search.tsx:172
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:965
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:982
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
#: src/pages/Notifications.tsx:368
msgid "Earlier"
msgstr "Plus tôt"
#: src/components/CommentThread.tsx:310
#: src/pages/Dump.tsx:321
#: src/pages/PlaylistDetail.tsx:706
msgid "Edit"
msgstr "Modifier"
#. placeholder {0}: relativeTime(comment.updatedAt)
#. placeholder {0}: relativeTime(dump.updatedAt)
#. placeholder {0}: relativeTime(playlist.updatedAt)
#: src/components/CommentThread.tsx:237
#: src/pages/Dump.tsx:281
#: src/pages/PlaylistDetail.tsx:779
msgid "edited {0}"
msgstr "modifié {0}"
#. placeholder {0}: comment.updatedAt.toLocaleString()
#. placeholder {0}: dump.updatedAt.toLocaleString()
#. placeholder {0}: playlist.updatedAt.toLocaleString()
#: src/components/CommentThread.tsx:235
#: src/pages/Dump.tsx:279
#: src/pages/PlaylistDetail.tsx:776
msgid "Edited {0}"
msgstr "Modifié le {0}"
#: src/pages/DumpEdit.tsx:185
msgid "Editing"
msgstr "Modification"
#: src/pages/UserRegister.tsx:140
msgid "Email address"
msgstr "Adresse e-mail"
#: src/pages/Search.tsx:198
msgid "Enter a query to search."
msgstr "Saisissez une recherche."
#: src/components/ChangePasswordModal.tsx:49
msgid "Failed to change password"
msgstr "Impossible de changer le mot de passe"
#: src/components/PlaylistCreateForm.tsx:62
#: src/components/PlaylistCreateForm.tsx:103
msgid "Failed to create playlist"
msgstr "Impossible de créer la collection"
#: src/pages/UserPublicProfile.tsx:73
#: src/pages/UserPublicProfile.tsx:76
#: src/pages/UserPublicProfile.tsx:104
msgid "Failed to generate invite"
msgstr "Impossible de générer une invitation"
#: src/pages/index/FollowedFeed.tsx:82
#: src/pages/index/HotFeed.tsx:36
#: src/pages/index/JournalFeed.tsx:48
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:342
#: src/pages/UserPublicProfile.tsx:1084
#: src/pages/UserPublicProfile.tsx:1126
#: src/pages/UserPublicProfile.tsx:1171
msgid "Failed to load"
msgstr "Chargement échoué"
#: src/components/DumpCreateModal.tsx:315
msgid "Failed to post"
msgstr "Publication échouée"
#: src/components/CommentThread.tsx:486
msgid "Failed to post comment"
msgstr "Impossible de publier le commentaire"
#: src/components/CommentThread.tsx:349
msgid "Failed to post reply"
msgstr "Impossible de publier la réponse"
#: src/pages/PlaylistDetail.tsx:789
#: src/pages/UserPublicProfile.tsx:680
#: src/pages/UserPublicProfile.tsx:718
#: src/pages/UserPublicProfile.tsx:846
#: src/pages/UserPublicProfile.tsx:924
msgid "Failed to save"
msgstr "Enregistrement échoué"
#: src/components/CommentThread.tsx:257
msgid "Failed to save edit"
msgstr "Impossible d'enregistrer la modification"
#: src/pages/UserPublicProfile.tsx:869
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
#: src/components/DumpCreateModal.tsx:352
msgid "Fetching preview…"
msgstr "Récupération de l'aperçu…"
#: src/components/DumpCreateModal.tsx:425
msgid "Fetching…"
msgstr "Récupération…"
#: src/components/DumpCreateModal.tsx:308
#: src/components/FileDropZone.tsx:31
msgid "File"
msgstr "Fichier"
#: src/components/DumpCreateModal.tsx:202
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:365
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:351
msgid "Follow some users to see their dumps here."
msgstr "Suivez des utilisateurs pour voir leurs recos ici."
#: src/components/FeedTabBar.tsx:19
#: src/pages/UserPublicProfile.tsx:967
msgid "Followed"
msgstr "Suivi"
#. placeholder {0}: followed.items.length
#. placeholder {1}: followed.hasMore ? "+" : ""
#: src/pages/UserPlaylists.tsx:430
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1115
msgid "Followed playlists"
msgstr "Collections suivies"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1073
msgid "Following"
msgstr "Abonné"
#: src/pages/UserLogin.tsx:131
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"
#: src/pages/index/FollowedFeed.tsx:334
msgid "From people"
msgstr "De personnes"
#: src/pages/index/FollowedFeed.tsx:335
msgid "From playlists"
msgstr "De collections"
#: src/pages/NotFound.tsx:13
msgid "Go home"
msgstr "Accueil"
#: src/pages/ResetPassword.tsx:66
msgid "Go to login"
msgstr "Aller à la connexion"
#: src/components/FeedTabBar.tsx:16
msgid "Hot"
msgstr "Tendances"
#: src/pages/UserLogin.tsx:140
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/UserRegister.tsx:106
msgid "Invalid invite"
msgstr "Invitation invalide"
#: src/pages/ResetPassword.tsx:34
msgid "Invalid link"
msgstr "Lien invalide"
#: src/pages/UserPublicProfile.tsx:791
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:1160
msgid "Invitees"
msgstr "Invités"
#: src/components/FeedTabBar.tsx:18
msgid "Journal"
msgstr "Journal"
#: src/pages/Notifications.tsx:178
msgid "just now"
msgstr "à l'instant"
#: src/pages/UserPublicProfile.tsx:1253
msgid "Light"
msgstr "Clair"
#: src/contexts/WSProvider.tsx:359
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:125
msgid "Live updates unavailable."
msgstr "Mises à jour en direct indisponibles."
#: src/pages/Notifications.tsx:415
msgid "Load more"
msgstr "Charger plus"
#: src/pages/Dump.tsx:194
#: src/pages/DumpEdit.tsx:146
msgid "Loading dump…"
msgstr "Chargement de la reco…"
#: src/pages/index/FollowedFeed.tsx:110
#: src/pages/index/HotFeed.tsx:64
#: src/pages/index/JournalFeed.tsx:77
#: src/pages/index/NewFeed.tsx:64
#: src/pages/Search.tsx:235
#: src/pages/UserDumps.tsx:93
#: src/pages/UserPlaylists.tsx:417
#: src/pages/UserPlaylists.tsx:452
#: src/pages/UserUpvoted.tsx:177
msgid "Loading more…"
msgstr "Chargement…"
#: src/pages/PlaylistDetail.tsx:595
msgid "Loading playlist…"
msgstr "Chargement de la collection…"
#: src/pages/UserPublicProfile.tsx:728
msgid "Loading profile…"
msgstr "Chargement du profil…"
#: src/components/PlaylistMembershipPanel.tsx:28
#: src/components/TextEditor.tsx:289
#: src/pages/index/FollowedFeed.tsx:77
#: src/pages/index/HotFeed.tsx:32
#: src/pages/index/JournalFeed.tsx:44
#: src/pages/index/NewFeed.tsx:32
#: src/pages/Notifications.tsx:338
#: src/pages/Notifications.tsx:414
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1078
#: src/pages/UserPublicProfile.tsx:1120
#: src/pages/UserPublicProfile.tsx:1165
#: src/pages/UserUpvoted.tsx:123
msgid "Loading…"
msgstr "Chargement…"
#: src/components/AppHeader.tsx:106
#: src/pages/UserLogin.tsx:87
#: src/pages/UserLogin.tsx:117
msgid "Log in"
msgstr "Se connecter"
#: src/pages/UserPublicProfile.tsx:749
#: src/pages/UserPublicProfile.tsx:883
msgid "Log out"
msgstr "Se déconnecter"
#: src/pages/UserLogin.tsx:116
msgid "Logging in…"
msgstr "Connexion…"
#: src/pages/UserLogin.tsx:91
msgid "Login failed"
msgstr "Connexion échouée"
#: src/components/FileDropZone.tsx:145
msgid "Max 50 MB"
msgstr "Max 50 Mo"
#: src/pages/Notifications.tsx:331
msgid "new"
msgstr "nouveau"
#: src/components/FeedTabBar.tsx:17
msgid "New"
msgstr "Nouveau"
#: src/components/DumpCreateModal.tsx:277
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1308
msgid "New dump"
msgstr "Nouvelle reco"
#: src/components/ChangePasswordModal.tsx:103
#: src/pages/ResetPassword.tsx:113
msgid "New password"
msgstr "Nouveau mot de passe"
#: src/components/NewPlaylistForm.tsx:30
#: src/components/NewPlaylistForm.tsx:34
msgid "New playlist"
msgstr "Nouvelle collection"
#: src/pages/PlaylistDetail.tsx:798
msgid "No dumps in this playlist yet."
msgstr "Aucune reco dans cette collection pour l'instant."
#: src/pages/Search.tsx:215
msgid "No dumps match \"{q}\"."
msgstr "Aucune reco ne correspond à « {q} »."
#: src/pages/index/HotFeed.tsx:40
#: src/pages/index/JournalFeed.tsx:52
#: 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:439
#: src/pages/UserPublicProfile.tsx:1133
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1178
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
#: src/pages/Search.tsx:274
msgid "No playlists match \"{q}\"."
msgstr "Aucune collection ne correspond à « {q} »."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:1044
msgid "No playlists yet."
msgstr "Pas encore de collections."
#: src/pages/Search.tsx:248
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:1091
msgid "Not following anyone yet."
msgstr "Aucun abonnement pour le moment."
#: src/pages/Notifications.tsx:349
#: src/pages/UserDumps.tsx:123
#: src/pages/UserPublicProfile.tsx:1318
#: src/pages/UserPublicProfile.tsx:1441
#: src/pages/UserUpvoted.tsx:195
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
#: src/components/NotificationBell.tsx:42
#: src/pages/Notifications.tsx:327
msgid "Notifications"
msgstr "Notifications"
#: src/components/NotificationBell.tsx:41
msgid "Notifications ({unreadNotificationCount} unread)"
msgstr "Notifications ({unreadNotificationCount} non lues)"
#: src/components/SearchBar.tsx:83
msgid "Open search"
msgstr "Ouvrir la recherche"
#: src/components/FileDropZone.tsx:139
msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1198
msgid "Password"
msgstr "Mot de passe"
#. placeholder {0}: VALIDATION.PASSWORD_MIN
#: src/pages/UserRegister.tsx:147
msgid "Password (min. {0} characters)"
msgstr "Mot de passe (min. {0} caractères)"
#: src/components/ChangePasswordModal.tsx:61
msgid "Password changed successfully."
msgstr "Mot de passe modifié avec succès."
#: src/pages/ResetPassword.tsx:56
msgid "Password updated"
msgstr "Mot de passe mis à jour"
#: src/components/ChangePasswordModal.tsx:154
#: src/pages/ResetPassword.tsx:141
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/components/AppHeader.tsx:82
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:966
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1013
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
#: src/components/DumpCreateModal.tsx:195
msgid "Please select a file."
msgstr "Veuillez sélectionner un fichier."
#: src/components/CommentThread.tsx:499
msgid "Post comment"
msgstr "Publier le commentaire"
#: src/components/CommentThread.tsx:362
msgid "Post reply"
msgstr "Publier la réponse"
#: src/components/CommentThread.tsx:361
#: src/components/CommentThread.tsx:498
msgid "Posting…"
msgstr "Publication…"
#: src/components/DumpCard.tsx:104
#: src/components/JournalCard.tsx:87
#: src/components/PlaylistCard.tsx:73
#: src/components/PlaylistMembershipPanel.tsx:55
#: src/pages/Dump.tsx:287
#: src/pages/PlaylistDetail.tsx:759
msgid "private"
msgstr "privé"
#: src/components/DumpCreateModal.tsx:404
#: src/components/PlaylistCreateForm.tsx:99
#: src/pages/DumpEdit.tsx:285
#: src/pages/PlaylistDetail.tsx:746
msgid "Private"
msgstr "Privé"
#: src/components/PlaylistCard.tsx:72
#: src/pages/PlaylistDetail.tsx:758
msgid "public"
msgstr "public"
#: src/components/DumpCreateModal.tsx:396
#: src/components/PlaylistCreateForm.tsx:92
#: src/pages/DumpEdit.tsx:278
#: src/pages/PlaylistDetail.tsx:739
msgid "Public"
msgstr "Public"
#: src/pages/DumpEdit.tsx:214
msgid "Refresh metadata"
msgstr "Actualiser les métadonnées"
#: src/pages/DumpEdit.tsx:213
msgid "Refreshing…"
msgstr "Actualisation…"
#: src/pages/UserRegister.tsx:118
#: src/pages/UserRegister.tsx:160
msgid "Register"
msgstr "S'inscrire"
#: src/pages/UserRegister.tsx:159
msgid "Registering…"
msgstr "Inscription…"
#: src/pages/UserRegister.tsx:122
msgid "Registration failed"
msgstr "Inscription échouée"
#: src/components/FileDropZone.tsx:115
msgid "Remove file"
msgstr "Supprimer le fichier"
#: src/pages/PlaylistDetail.tsx:853
msgid "Remove from playlist"
msgstr "Retirer de la collection"
#: src/pages/DumpEdit.tsx:251
msgid "Replace file"
msgstr "Remplacer le fichier"
#: src/components/CommentThread.tsx:297
msgid "Reply"
msgstr "Répondre"
#: src/pages/UserLogin.tsx:150
msgid "Request failed"
msgstr "Échec de la demande"
#: src/pages/ResetPassword.tsx:106
msgid "Reset failed"
msgstr "Échec de la réinitialisation"
#: src/pages/Dump.tsx:211
#: src/pages/DumpEdit.tsx:163
msgid "Retry"
msgstr "Réessayer"
#: src/components/CommentThread.tsx:270
#: src/pages/DumpEdit.tsx:306
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:834
#: src/pages/UserPublicProfile.tsx:913
msgid "Save"
msgstr "Enregistrer"
#: src/components/ChangePasswordModal.tsx:177
#: src/components/CommentThread.tsx:269
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/ResetPassword.tsx:152
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:913
msgid "Saving…"
msgstr "Enregistrement…"
#: src/components/AppHeader.tsx:62
#: src/components/SearchBar.tsx:77
msgid "Search"
msgstr "Rechercher"
#: src/components/SearchBar.tsx:73
msgid "Search dumps, users, playlists…"
msgstr "Rechercher des recos, utilisateurs, collections…"
#: src/pages/Search.tsx:209
msgid "Search failed"
msgstr "Recherche échouée"
#: src/pages/Search.tsx:204
msgid "Searching…"
msgstr "Recherche…"
#: src/pages/UserLogin.tsx:175
msgid "Send reset link"
msgstr "Envoyer le lien de réinitialisation"
#: src/pages/UserLogin.tsx:174
msgid "Sending…"
msgstr "Envoi…"
#: src/components/AppHeader.tsx:97
msgid "Server unreachable"
msgstr "Serveur inaccessible"
#: src/pages/ResetPassword.tsx:102
#: src/pages/ResetPassword.tsx:153
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:970
msgid "Settings"
msgstr "Paramètres"
#: src/components/PageError.tsx:13
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1217
msgid "Style"
msgstr "Style"
#: src/components/SearchBar.tsx:83
msgid "Submit search"
msgstr "Lancer la recherche"
#: src/pages/UserRegister.tsx:107
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:184
msgid "This is a mirage."
msgstr "C'est un mirage."
#: src/pages/NotFound.tsx:10
msgid "This page does not exist."
msgstr "Rien à voir, circulez."
#: src/pages/ResetPassword.tsx:37
msgid "This reset link is missing or malformed."
msgstr "Ce lien de réinitialisation est absent ou malformé."
#: src/components/PlaylistCreateForm.tsx:72
msgid "Title"
msgstr "Titre"
#: src/pages/Notifications.tsx:365
msgid "Today"
msgstr "Aujourd'hui"
#: src/pages/PlaylistDetail.tsx:865
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/components/ChangePasswordModal.tsx:44
#: src/pages/ResetPassword.tsx:90
msgid "Unknown error"
msgstr "Erreur inconnue"
#: src/pages/UserPublicProfile.tsx:649
msgid "Upload failed"
msgstr "Envoi échoué"
#: src/components/DumpCreateModal.tsx:426
msgid "Uploading…"
msgstr "Envoi…"
#: src/pages/UserUpvoted.tsx:191
msgid "Upvoted"
msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:993
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
#: src/components/DumpCreateModal.tsx:325
#: src/pages/DumpEdit.tsx:230
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:178
msgid "URL is required."
msgstr "L'URL est obligatoire."
#: src/components/UserMenu.tsx:37
msgid "User menu"
msgstr "Menu utilisateur"
#: src/pages/UserLogin.tsx:98
#: src/pages/UserRegister.tsx:129
msgid "Username"
msgstr "Nom d'utilisateur"
#: src/pages/Search.tsx:174
msgid "Users"
msgstr "Utilisateurs"
#: src/pages/UserPublicProfile.tsx:1063
#: src/pages/UserPublicProfile.tsx:1106
#: src/pages/UserPublicProfile.tsx:1148
#: src/pages/UserPublicProfile.tsx:1339
#: src/pages/UserPublicProfile.tsx:1471
msgid "View all →"
msgstr "Tout voir →"
#: src/components/DumpCreateModal.tsx:440
msgid "View dump →"
msgstr "Voir la reco →"
#: src/components/DumpCreateModal.tsx:383
#: src/pages/DumpEdit.tsx:266
msgid "What makes it worth it?"
msgstr "Pourquoi on en voudrait ?"
#: src/pages/UserPublicProfile.tsx:901
#: src/pages/UserPublicProfile.tsx:950
msgid "Who am I?"
msgstr "Qui suis-je ?"
#: src/components/DumpCreateModal.tsx:376
#: src/pages/DumpEdit.tsx:260
msgid "Why?"
msgstr "Pourquoi ?"
#: src/components/CommentThread.tsx:342
msgid "Write a reply…"
msgstr "Écrire une réponse…"
#: src/pages/Notifications.tsx:367
msgid "Yesterday"
msgstr "Hier"
#: src/pages/Notifications.tsx:352
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:115
#: src/pages/index/HotFeed.tsx:69
#: src/pages/index/JournalFeed.tsx:82
#: src/pages/index/NewFeed.tsx:69
#: src/pages/Search.tsx:240
#: src/pages/UserDumps.tsx:98
#: src/pages/UserPlaylists.tsx:422
#: src/pages/UserPlaylists.tsx:457
#: src/pages/UserUpvoted.tsx:182
msgid "You've reached the end."
msgstr "Vous avez tout lu, tout vu, tout bu."
#: src/pages/UserLogin.tsx:160
msgid "Your email address"
msgstr "Votre adresse e-mail"
#: src/pages/ResetPassword.tsx:59
msgid "Your password has been changed. You can now log in."
msgstr "Votre mot de passe a été modifié. Vous pouvez maintenant vous connecter."