v3: added password change/reset feature

This commit is contained in:
khannurien
2026-04-06 16:30:00 +00:00
parent 3b6980a8fc
commit 20b9bfe7b4
26 changed files with 1268 additions and 236 deletions

View File

@@ -54,7 +54,7 @@ msgid "{visibleCount, plural, one {# comment} other {# comments}}"
msgstr "{visibleCount, plural, one {# commentaire} other {# commentaires}}"
#: src/pages/PlaylistDetail.tsx:611
#: src/pages/UserPublicProfile.tsx:728
#: src/pages/UserPublicProfile.tsx:745
msgid "← Back"
msgstr "← Retour"
@@ -70,7 +70,7 @@ msgstr "← Retour à toutes les recos"
msgid "← Back to profile"
msgstr "← Retour au profil"
#: src/pages/UserPublicProfile.tsx:93
#: src/pages/UserPublicProfile.tsx:100
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
@@ -79,7 +79,7 @@ msgid "+ New"
msgstr "+ Nouveau"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1282
#: src/pages/UserPublicProfile.tsx:1330
msgid "+ New dump"
msgstr "+ Nouvelle reco"
@@ -134,7 +134,11 @@ msgstr "un commentaire"
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:931
#: src/pages/UserPublicProfile.tsx:1215
msgid "Account"
msgstr "Compte"
#: src/pages/UserPublicProfile.tsx:948
msgid "Add a bio…"
msgstr "Ajouter une bio…"
@@ -142,12 +146,12 @@ msgstr "Ajouter une bio…"
msgid "Add a comment…"
msgstr "Ajouter un commentaire…"
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:859
msgid "Add email…"
msgstr "Ajouter un e-mail…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:284
#: src/components/DumpCreateModal.tsx:277
msgid "Add to playlist"
msgstr "Ajouter à la collection"
@@ -163,29 +167,41 @@ msgstr "Toutes les {0, plural, one {# reco votée} other {# recos votées}} char
msgid "Already have an account? <0>Log in</0>"
msgstr "Vous avez déjà un compte ? <0>Se connecter</0>"
#: src/pages/UserPublicProfile.tsx:1186
#: src/pages/UserPublicProfile.tsx:1234
msgid "Appearance"
msgstr "Apparence"
#: src/pages/UserPublicProfile.tsx:1220
#. placeholder {0}: VALIDATION.PASSWORD_MIN
#: src/components/ChangePasswordModal.tsx:101
#: src/pages/ResetPassword.tsx:113
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1268
msgid "Auto"
msgstr "Auto"
#: src/pages/ResetPassword.tsx:36
#: src/pages/ResetPassword.tsx:146
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:132
#: src/components/CommentThread.tsx:281
#: src/components/CommentThread.tsx:373
#: src/components/CommentThread.tsx:510
#: src/components/ConfirmModal.tsx:32
#: src/components/DumpCreateModal.tsx:422
#: src/components/DumpCreateModal.tsx:415
#: src/components/PlaylistCreateForm.tsx:112
#: src/pages/DumpEdit.tsx:299
#: src/pages/PlaylistDetail.tsx:680
#: src/pages/UserPublicProfile.tsx:824
#: src/pages/UserPublicProfile.tsx:902
#: src/pages/UserPublicProfile.tsx:841
#: src/pages/UserPublicProfile.tsx:919
msgid "Cancel"
msgstr "Annuler"
@@ -193,30 +209,54 @@ msgstr "Annuler"
msgid "Cancel removal"
msgstr "Annuler la suppression"
#: src/pages/UserPublicProfile.tsx:755
#: src/pages/UserPublicProfile.tsx:772
msgid "Change avatar"
msgstr "Changer l'avatar"
#: src/components/ChangePasswordModal.tsx:55
#: src/components/ChangePasswordModal.tsx:142
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1227
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:65
#: src/components/Modal.tsx:45
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1212
#: src/pages/UserPublicProfile.tsx:1260
msgid "Color scheme"
msgstr "Thème de couleur"
#: src/pages/UserPublicProfile.tsx:84
#: src/components/ChangePasswordModal.tsx:107
#: src/pages/ResetPassword.tsx:120
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:91
msgid "Copied!"
msgstr "Copié !"
#: src/pages/UserPublicProfile.tsx:84
#: src/pages/UserPublicProfile.tsx:91
msgid "Copy"
msgstr "Copier"
#: src/components/ChangePasswordModal.tsx:123
msgid "Could not change password"
msgstr "Impossible de changer le mot de passe"
#: src/pages/ResetPassword.tsx:84
#: 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
@@ -241,7 +281,11 @@ msgstr "Créées ({0}{1})"
msgid "Creating…"
msgstr "Création…"
#: src/pages/UserPublicProfile.tsx:1234
#: src/components/ChangePasswordModal.tsx:75
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1282
msgid "Dark"
msgstr "Sombre"
@@ -281,7 +325,7 @@ msgstr "Supprimer cette collection ? Cette action est irréversible."
msgid "Description (optional)"
msgstr "Description (facultatif)"
#: src/components/DumpCreateModal.tsx:468
#: src/components/DumpCreateModal.tsx:461
msgid "Done"
msgstr "Terminé"
@@ -293,23 +337,23 @@ msgstr "Déposez un fichier ici"
msgid "Drop a replacement here"
msgstr "Déposez un fichier de remplacement ici"
#: src/components/DumpCreateModal.tsx:434
#: src/components/DumpCreateModal.tsx:427
msgid "Dump it"
msgstr "Recommander"
#: src/components/DumpCreateModal.tsx:445
#: src/components/DumpCreateModal.tsx:438
msgid "Dumped!"
msgstr "Recommandé !"
#: src/pages/Search.tsx:172
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:950
#: src/pages/UserPublicProfile.tsx:967
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:987
#: src/pages/UserPublicProfile.tsx:1004
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
@@ -353,14 +397,18 @@ msgstr "Adresse e-mail"
msgid "Enter a query to search."
msgstr "Saisissez une recherche."
#: src/components/ChangePasswordModal.tsx:48
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:65
#: src/pages/UserPublicProfile.tsx:68
#: src/pages/UserPublicProfile.tsx:96
#: src/pages/UserPublicProfile.tsx:72
#: src/pages/UserPublicProfile.tsx:75
#: src/pages/UserPublicProfile.tsx:103
msgid "Failed to generate invite"
msgstr "Impossible de générer une invitation"
@@ -369,13 +417,13 @@ msgstr "Impossible de générer une invitation"
#: src/pages/index/JournalFeed.tsx:48
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:323
#: src/pages/UserPublicProfile.tsx:1081
#: src/pages/UserPublicProfile.tsx:1118
#: src/pages/UserPublicProfile.tsx:1160
#: src/pages/UserPublicProfile.tsx:1106
#: src/pages/UserPublicProfile.tsx:1148
#: src/pages/UserPublicProfile.tsx:1193
msgid "Failed to load"
msgstr "Chargement échoué"
#: src/components/DumpCreateModal.tsx:322
#: src/components/DumpCreateModal.tsx:315
msgid "Failed to post"
msgstr "Publication échouée"
@@ -388,10 +436,10 @@ msgid "Failed to post reply"
msgstr "Impossible de publier la réponse"
#: src/pages/PlaylistDetail.tsx:789
#: src/pages/UserPublicProfile.tsx:663
#: src/pages/UserPublicProfile.tsx:701
#: src/pages/UserPublicProfile.tsx:828
#: src/pages/UserPublicProfile.tsx:905
#: src/pages/UserPublicProfile.tsx:680
#: src/pages/UserPublicProfile.tsx:718
#: src/pages/UserPublicProfile.tsx:845
#: src/pages/UserPublicProfile.tsx:922
msgid "Failed to save"
msgstr "Enregistrement échoué"
@@ -399,24 +447,24 @@ msgstr "Enregistrement échoué"
msgid "Failed to save edit"
msgstr "Impossible d'enregistrer la modification"
#: src/pages/UserPublicProfile.tsx:851
#: src/pages/UserPublicProfile.tsx:868
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
#: src/components/DumpCreateModal.tsx:359
#: src/components/DumpCreateModal.tsx:352
msgid "Fetching preview…"
msgstr "Récupération de l'aperçu…"
#: src/components/DumpCreateModal.tsx:432
#: src/components/DumpCreateModal.tsx:425
msgid "Fetching…"
msgstr "Récupération…"
#: src/components/DumpCreateModal.tsx:315
#: src/components/DumpCreateModal.tsx:308
#: src/components/FileDropZone.tsx:31
msgid "File"
msgstr "Fichier"
#: src/components/DumpCreateModal.tsx:209
#: src/components/DumpCreateModal.tsx:202
msgid "File too large (max 50 MB)."
msgstr "Fichier trop volumineux (max 50 Mo)."
@@ -442,7 +490,7 @@ msgid "Follow some users to see their dumps here."
msgstr "Suivez des utilisateurs pour voir leurs recos ici."
#: src/components/FeedTabBar.tsx:47
#: src/pages/UserPublicProfile.tsx:964
#: src/pages/UserPublicProfile.tsx:981
msgid "Followed"
msgstr "Suivi"
@@ -452,16 +500,20 @@ msgstr "Suivi"
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1109
#: src/pages/UserPublicProfile.tsx:1137
msgid "Followed playlists"
msgstr "Collections suivies"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1072
#: src/pages/UserPublicProfile.tsx:1095
msgid "Following"
msgstr "Abonné"
#: src/pages/UserLogin.tsx:131
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"
#: src/pages/index/FollowedFeed.tsx:337
msgid "From people"
msgstr "De personnes"
@@ -470,20 +522,32 @@ msgstr "De personnes"
msgid "From playlists"
msgstr "De collections"
#: src/pages/ResetPassword.tsx:56
msgid "Go to login"
msgstr "Aller à la connexion"
#: src/components/FeedTabBar.tsx:25
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/UserPublicProfile.tsx:773
#: src/pages/ResetPassword.tsx:33
msgid "Invalid link"
msgstr "Lien invalide"
#: src/pages/UserPublicProfile.tsx:790
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:971
#: src/pages/UserPublicProfile.tsx:1149
#: src/pages/UserPublicProfile.tsx:988
#: src/pages/UserPublicProfile.tsx:1182
msgid "Invitees"
msgstr "Invités"
@@ -495,7 +559,7 @@ msgstr "Journal"
msgid "just now"
msgstr "à l'instant"
#: src/pages/UserPublicProfile.tsx:1227
#: src/pages/UserPublicProfile.tsx:1275
msgid "Light"
msgstr "Clair"
@@ -532,7 +596,7 @@ msgstr "Chargement…"
msgid "Loading playlist…"
msgstr "Chargement de la collection…"
#: src/pages/UserPublicProfile.tsx:711
#: src/pages/UserPublicProfile.tsx:728
msgid "Loading profile…"
msgstr "Chargement du profil…"
@@ -546,29 +610,29 @@ msgstr "Chargement du profil…"
#: src/pages/Notifications.tsx:395
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1077
#: src/pages/UserPublicProfile.tsx:1114
#: src/pages/UserPublicProfile.tsx:1154
#: src/pages/UserPublicProfile.tsx:1100
#: src/pages/UserPublicProfile.tsx:1142
#: src/pages/UserPublicProfile.tsx:1187
#: src/pages/UserUpvoted.tsx:123
msgid "Loading…"
msgstr "Chargement…"
#: src/components/AppHeader.tsx:74
#: src/pages/UserLogin.tsx:63
#: src/pages/UserLogin.tsx:93
#: src/pages/UserLogin.tsx:87
#: src/pages/UserLogin.tsx:117
msgid "Log in"
msgstr "Se connecter"
#: src/pages/UserPublicProfile.tsx:732
#: src/pages/UserPublicProfile.tsx:865
#: src/pages/UserPublicProfile.tsx:749
#: src/pages/UserPublicProfile.tsx:882
msgid "Log out"
msgstr "Se déconnecter"
#: src/pages/UserLogin.tsx:92
#: src/pages/UserLogin.tsx:116
msgid "Logging in…"
msgstr "Connexion…"
#: src/pages/UserLogin.tsx:67
#: src/pages/UserLogin.tsx:91
msgid "Login failed"
msgstr "Connexion échouée"
@@ -584,10 +648,15 @@ msgstr "nouveau"
msgid "New"
msgstr "Nouveau"
#: src/components/DumpCreateModal.tsx:284
#: src/components/DumpCreateModal.tsx:277
msgid "New dump"
msgstr "Nouvelle reco"
#: src/components/ChangePasswordModal.tsx:88
#: src/pages/ResetPassword.tsx:101
msgid "New password"
msgstr "Nouveau mot de passe"
#: src/components/NewPlaylistForm.tsx:34
msgid "New playlist"
msgstr "Nouvelle collection"
@@ -611,11 +680,11 @@ msgid "No emoji found."
msgstr "Aucun emoji trouvé."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1122
#: src/pages/UserPublicProfile.tsx:1155
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1167
#: src/pages/UserPublicProfile.tsx:1200
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
@@ -625,7 +694,7 @@ msgstr "Aucune collection ne correspond à « {q} »."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:1043
#: src/pages/UserPublicProfile.tsx:1066
msgid "No playlists yet."
msgstr "Pas encore de collections."
@@ -633,14 +702,14 @@ msgstr "Pas encore de collections."
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:1085
#: src/pages/UserPublicProfile.tsx:1113
msgid "Not following anyone yet."
msgstr "Aucun abonnement pour le moment."
#: src/pages/Notifications.tsx:330
#: src/pages/UserDumps.tsx:123
#: src/pages/UserPublicProfile.tsx:1292
#: src/pages/UserPublicProfile.tsx:1415
#: src/pages/UserPublicProfile.tsx:1340
#: src/pages/UserPublicProfile.tsx:1463
#: src/pages/UserUpvoted.tsx:195
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
@@ -662,7 +731,8 @@ msgstr "Ouvrir la recherche"
msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/UserLogin.tsx:82
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1220
msgid "Password"
msgstr "Mot de passe"
@@ -671,21 +741,34 @@ msgstr "Mot de passe"
msgid "Password (min. {0} characters)"
msgstr "Mot de passe (min. {0} caractères)"
#: src/components/ChangePasswordModal.tsx:60
msgid "Password changed successfully."
msgstr "Mot de passe modifié avec succès."
#: src/pages/ResetPassword.tsx:47
msgid "Password updated"
msgstr "Mot de passe mis à jour"
#: src/components/ChangePasswordModal.tsx:118
#: src/pages/ResetPassword.tsx:129
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/components/AppHeader.tsx:50
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:957
#: src/pages/UserPublicProfile.tsx:974
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1016
#: src/pages/UserPublicProfile.tsx:1035
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
#: src/components/DumpCreateModal.tsx:202
#: src/components/DumpCreateModal.tsx:195
msgid "Please select a file."
msgstr "Veuillez sélectionner un fichier."
@@ -710,7 +793,7 @@ msgstr "Publication…"
msgid "private"
msgstr "privé"
#: src/components/DumpCreateModal.tsx:411
#: src/components/DumpCreateModal.tsx:404
#: src/components/PlaylistCreateForm.tsx:99
#: src/pages/DumpEdit.tsx:285
#: src/pages/PlaylistDetail.tsx:746
@@ -722,7 +805,7 @@ msgstr "Privé"
msgid "public"
msgstr "public"
#: src/components/DumpCreateModal.tsx:403
#: src/components/DumpCreateModal.tsx:396
#: src/components/PlaylistCreateForm.tsx:92
#: src/pages/DumpEdit.tsx:278
#: src/pages/PlaylistDetail.tsx:739
@@ -766,6 +849,14 @@ msgstr "Remplacer le fichier"
msgid "Reply"
msgstr "Répondre"
#: src/pages/UserLogin.tsx:150
msgid "Request failed"
msgstr "Échec de la demande"
#: src/pages/ResetPassword.tsx:94
msgid "Reset failed"
msgstr "Échec de la réinitialisation"
#: src/pages/Dump.tsx:211
#: src/pages/DumpEdit.tsx:163
msgid "Retry"
@@ -774,15 +865,17 @@ msgstr "Réessayer"
#: src/components/CommentThread.tsx:270
#: src/pages/DumpEdit.tsx:306
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:816
#: src/pages/UserPublicProfile.tsx:894
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:911
msgid "Save"
msgstr "Enregistrer"
#: src/components/ChangePasswordModal.tsx:141
#: src/components/CommentThread.tsx:269
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:815
#: src/pages/UserPublicProfile.tsx:894
#: src/pages/ResetPassword.tsx:140
#: src/pages/UserPublicProfile.tsx:832
#: src/pages/UserPublicProfile.tsx:911
msgid "Saving…"
msgstr "Enregistrement…"
@@ -802,11 +895,24 @@ msgstr "Recherche échouée"
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:65
msgid "Server unreachable"
msgstr "Serveur inaccessible"
#: src/pages/UserPublicProfile.tsx:979
#: src/pages/ResetPassword.tsx:91
#: src/pages/ResetPassword.tsx:141
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:996
msgid "Settings"
msgstr "Paramètres"
@@ -814,7 +920,7 @@ msgstr "Paramètres"
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1191
#: src/pages/UserPublicProfile.tsx:1239
msgid "Style"
msgstr "Style"
@@ -822,11 +928,11 @@ msgstr "Style"
msgid "Submit search"
msgstr "Lancer la recherche"
#: src/pages/UserPublicProfile.tsx:882
#: src/pages/UserPublicProfile.tsx:899
msgid "Tell people about yourself…"
msgstr "Parlez de vous…"
#: src/components/DumpCreateModal.tsx:390
#: src/components/DumpCreateModal.tsx:383
#: src/pages/DumpEdit.tsx:266
msgid "Tell the community what makes this worth their time..."
msgstr "Dites à la communauté pourquoi ça vaut le coup…"
@@ -835,10 +941,14 @@ msgstr "Dites à la communauté pourquoi ça vaut le coup…"
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:98
#: src/pages/UserLogin.tsx:184
msgid "This is a mirage."
msgstr "C'est un mirage."
#: src/pages/ResetPassword.tsx:34
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"
@@ -859,11 +969,16 @@ msgstr "Ne plus suivre {targetUsername}"
msgid "Unfollow playlist"
msgstr "Ne plus suivre la collection"
#: src/pages/UserPublicProfile.tsx:632
#: src/components/ChangePasswordModal.tsx:43
#: src/pages/ResetPassword.tsx:80
msgid "Unknown error"
msgstr "Erreur inconnue"
#: src/pages/UserPublicProfile.tsx:649
msgid "Upload failed"
msgstr "Envoi échoué"
#: src/components/DumpCreateModal.tsx:433
#: src/components/DumpCreateModal.tsx:426
msgid "Uploading…"
msgstr "Envoi…"
@@ -873,16 +988,16 @@ msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:998
#: src/pages/UserPublicProfile.tsx:1015
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
#: src/components/DumpCreateModal.tsx:332
#: src/components/DumpCreateModal.tsx:325
#: src/pages/DumpEdit.tsx:230
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:185
#: src/components/DumpCreateModal.tsx:178
msgid "URL is required."
msgstr "L'URL est obligatoire."
@@ -890,7 +1005,7 @@ msgstr "L'URL est obligatoire."
msgid "User menu"
msgstr "Menu utilisateur"
#: src/pages/UserLogin.tsx:74
#: src/pages/UserLogin.tsx:98
#: src/pages/UserRegister.tsx:129
msgid "Username"
msgstr "Nom d'utilisateur"
@@ -899,19 +1014,19 @@ msgstr "Nom d'utilisateur"
msgid "Users"
msgstr "Utilisateurs"
#: src/pages/UserPublicProfile.tsx:1062
#: src/pages/UserPublicProfile.tsx:1100
#: src/pages/UserPublicProfile.tsx:1137
#: src/pages/UserPublicProfile.tsx:1313
#: src/pages/UserPublicProfile.tsx:1445
#: src/pages/UserPublicProfile.tsx:1085
#: src/pages/UserPublicProfile.tsx:1128
#: src/pages/UserPublicProfile.tsx:1170
#: src/pages/UserPublicProfile.tsx:1361
#: src/pages/UserPublicProfile.tsx:1493
msgid "View all →"
msgstr "Tout voir →"
#: src/components/DumpCreateModal.tsx:447
#: src/components/DumpCreateModal.tsx:440
msgid "View dump →"
msgstr "Voir la reco →"
#: src/components/DumpCreateModal.tsx:383
#: src/components/DumpCreateModal.tsx:376
#: src/pages/DumpEdit.tsx:260
msgid "Why are you dumping this?"
msgstr "Pourquoi recommandez-vous ça ?"
@@ -939,3 +1054,11 @@ msgstr "Vous serez notifié lorsque quelqu'un suit vos collections, vote pour vo
#: 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:49
msgid "Your password has been changed. You can now log in."
msgstr "Votre mot de passe a été modifié. Vous pouvez maintenant vous connecter."