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} commented on <1>{1}" msgstr "<0>{0} a commenté sur <1>{1}" #. placeholder {0}: d.followerUsername #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:156 msgid "<0>{0} followed your playlist <1>{1}" msgstr "<0>{0} a suivi votre collection <1>{1}" #. placeholder {0}: d.likerUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:206 msgid "<0>{0} liked your comment on <1>{1}" msgstr "<0>{0} a aimé votre commentaire sur <1>{1}" #. placeholder {0}: d.mentionerUsername #: src/pages/Notifications.tsx:222 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:166 msgid "<0>{0} posted <1>{1}" msgstr "<0>{0} a publié <1>{1}" #. placeholder {0}: d.followerUsername #: src/pages/Notifications.tsx:147 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:186 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:176 msgid "<0>{0} was added to <1>{1}" msgstr "<0>{0} a été ajouté à <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" msgstr "Vous avez déjà un compte ? <0>Se connecter" #: 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 l’enregistrement 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" msgstr "ou <0>parcourir les fichiers" #: 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 d’URL" #: 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."