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} commented on <1>{1}" msgstr "<0>{0} a commenté sur <1>{1}" #. placeholder {0}: d.followerUsername #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:139 msgid "<0>{0} followed your playlist <1>{1}" msgstr "<0>{0} a suivi votre collection <1>{1}" #. placeholder {0}: d.mentionerUsername #: src/pages/Notifications.tsx:191 msgid "<0>{0} mentioned you in <1>{where}" msgstr "<0>{0} vous a mentionné dans <1>{where}" #. placeholder {0}: d.dumperUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:149 msgid "<0>{0} posted <1>{1}" msgstr "<0>{0} a publié <1>{1}" #. placeholder {0}: d.followerUsername #: src/pages/Notifications.tsx:130 msgid "<0>{0} started following you" msgstr "<0>{0} a commencé à vous suivre" #. placeholder {0}: d.voterUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:169 msgid "<0>{0} upvoted <1>{1}" msgstr "<0>{0} a voté pour <1>{1}" #. placeholder {0}: d.dumpTitle #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:159 msgid "<0>{0} was added to <1>{1}" msgstr "<0>{0} a été ajouté à <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" msgstr "Vous avez déjà un compte ? <0>Se connecter" #: 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" msgstr "ou <0>parcourir les fichiers" #: 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."