v3: fixed search in prod, lots of UI fixes across the app
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 46s

This commit is contained in:
khannurien
2026-04-09 21:54:07 +00:00
parent ed7695663e
commit 9c889a9531
18 changed files with 459 additions and 334 deletions

View File

@@ -13,12 +13,25 @@ msgstr ""
"Last-Translator: \n"
"Language-Team: \n"
#: src/components/AppHeader.tsx:71
msgid " Dump"
msgstr " Reco"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1332
msgid " New dump"
msgstr " Nouvelle reco"
#: src/components/NewPlaylistForm.tsx:30
msgid " New playlist"
msgstr " Nouvelle collection"
#: src/components/CommentThread.tsx:176
msgid "[deleted]"
msgstr "[supprimé]"
#. placeholder {0}: dump.commentCount
#: src/components/DumpCard.tsx:82
#: src/components/DumpCard.tsx:95
msgid "{0, plural, one {# comment} other {# comments}}"
msgstr "{0, plural, one {# commentaire} other {# commentaires}}"
@@ -59,7 +72,7 @@ msgid "← Back"
msgstr "← Retour"
#: src/pages/Dump.tsx:218
#: src/pages/Dump.tsx:321
#: src/pages/Dump.tsx:325
#: src/pages/DumpEdit.tsx:170
msgid "← Back to all dumps"
msgstr "← Retour à toutes les recos"
@@ -74,16 +87,15 @@ msgstr "← Retour au profil"
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
#: src/components/AppHeader.tsx:70
#: src/components/AppHeader.tsx:71
msgid "+ New"
msgstr "+ Nouveau"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1330
#: src/pages/UserPublicProfile.tsx:1332
msgid "+ New dump"
msgstr "+ Nouvelle reco"
#: src/components/NewPlaylistForm.tsx:30
#: src/components/PlaylistMembershipPanel.tsx:80
msgid "+ New playlist"
msgstr "+ Nouvelle collection"
@@ -94,53 +106,53 @@ msgstr "+ Collection"
#. placeholder {0}: d.commenterUsername
#. placeholder {1}: d.dumpTitle
#: src/pages/Notifications.tsx:171
#: src/pages/Notifications.tsx:179
msgid "<0>{0}</0> commented on <1>{1}</1>"
msgstr ""
msgstr "<0>{0}</0> a commenté sur <1>{1}</1>"
#. placeholder {0}: d.followerUsername
#. placeholder {1}: d.playlistTitle
#: src/pages/Notifications.tsx:131
#: 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:183
#: 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:141
#: 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:122
#: 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:161
#: 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:151
#: 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:181
#: src/pages/Notifications.tsx:189
msgid "a comment"
msgstr "un commentaire"
#: src/pages/Notifications.tsx:181
#: src/pages/Notifications.tsx:189
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:1215
#: src/pages/UserPublicProfile.tsx:1217
msgid "Account"
msgstr "Compte"
@@ -173,7 +185,7 @@ 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:1234
#: src/pages/UserPublicProfile.tsx:1236
msgid "Appearance"
msgstr "Apparence"
@@ -183,7 +195,7 @@ msgstr "Apparence"
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1268
#: src/pages/UserPublicProfile.tsx:1270
msgid "Auto"
msgstr "Auto"
@@ -224,7 +236,7 @@ msgstr "Changer l'avatar"
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1227
#: src/pages/UserPublicProfile.tsx:1229
msgid "Change password…"
msgstr "Changer le mot de passe…"
@@ -237,7 +249,7 @@ msgstr "Vérification de l'invitation…"
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1260
#: src/pages/UserPublicProfile.tsx:1262
msgid "Color scheme"
msgstr "Thème de couleur"
@@ -291,7 +303,7 @@ msgstr "Création…"
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1282
#: src/pages/UserPublicProfile.tsx:1284
msgid "Dark"
msgstr "Sombre"
@@ -353,22 +365,22 @@ msgstr "Recommandé !"
#: src/pages/Search.tsx:172
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:967
#: src/pages/UserPublicProfile.tsx:968
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1004
#: src/pages/UserPublicProfile.tsx:1006
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
#: src/pages/Notifications.tsx:360
#: src/pages/Notifications.tsx:368
msgid "Earlier"
msgstr "Plus tôt"
#: src/components/CommentThread.tsx:310
#: src/pages/Dump.tsx:317
#: src/pages/Dump.tsx:321
#: src/pages/PlaylistDetail.tsx:706
msgid "Edit"
msgstr "Modifier"
@@ -377,7 +389,7 @@ msgstr "Modifier"
#. placeholder {0}: relativeTime(dump.updatedAt)
#. placeholder {0}: relativeTime(playlist.updatedAt)
#: src/components/CommentThread.tsx:237
#: src/pages/Dump.tsx:278
#: src/pages/Dump.tsx:281
#: src/pages/PlaylistDetail.tsx:779
msgid "edited {0}"
msgstr "modifié {0}"
@@ -386,7 +398,7 @@ msgstr "modifié {0}"
#. placeholder {0}: dump.updatedAt.toLocaleString()
#. placeholder {0}: playlist.updatedAt.toLocaleString()
#: src/components/CommentThread.tsx:235
#: src/pages/Dump.tsx:276
#: src/pages/Dump.tsx:279
#: src/pages/PlaylistDetail.tsx:776
msgid "Edited {0}"
msgstr "Modifié le {0}"
@@ -422,10 +434,10 @@ msgstr "Impossible de générer une invitation"
#: src/pages/index/HotFeed.tsx:36
#: src/pages/index/JournalFeed.tsx:48
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:334
#: src/pages/UserPublicProfile.tsx:1106
#: src/pages/UserPublicProfile.tsx:1148
#: src/pages/UserPublicProfile.tsx:1193
#: src/pages/Notifications.tsx:342
#: src/pages/UserPublicProfile.tsx:1108
#: src/pages/UserPublicProfile.tsx:1150
#: src/pages/UserPublicProfile.tsx:1195
msgid "Failed to load"
msgstr "Chargement échoué"
@@ -495,8 +507,8 @@ msgstr "Suivez des collections publiques pour voir leurs recos ici."
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:981
#: src/components/FeedTabBar.tsx:48
#: src/pages/UserPublicProfile.tsx:982
msgid "Followed"
msgstr "Suivi"
@@ -506,13 +518,13 @@ msgstr "Suivi"
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1137
#: src/pages/UserPublicProfile.tsx:1139
msgid "Followed playlists"
msgstr "Collections suivies"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1095
#: src/pages/UserPublicProfile.tsx:1097
msgid "Following"
msgstr "Abonné"
@@ -532,7 +544,7 @@ msgstr "De collections"
msgid "Go to login"
msgstr "Aller à la connexion"
#: src/components/FeedTabBar.tsx:25
#: src/components/FeedTabBar.tsx:26
msgid "Hot"
msgstr "Tendances"
@@ -552,12 +564,12 @@ msgstr "Lien invalide"
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:988
#: src/pages/UserPublicProfile.tsx:1182
#: src/pages/UserPublicProfile.tsx:989
#: src/pages/UserPublicProfile.tsx:1184
msgid "Invitees"
msgstr "Invités"
#: src/components/FeedTabBar.tsx:39
#: src/components/FeedTabBar.tsx:40
msgid "Journal"
msgstr "Journal"
@@ -565,7 +577,7 @@ msgstr "Journal"
msgid "just now"
msgstr "à l'instant"
#: src/pages/UserPublicProfile.tsx:1275
#: src/pages/UserPublicProfile.tsx:1277
msgid "Light"
msgstr "Clair"
@@ -573,11 +585,11 @@ msgstr "Clair"
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:87
#: src/components/AppHeader.tsx:88
msgid "Live updates unavailable."
msgstr "Mises à jour en direct indisponibles."
#: src/pages/Notifications.tsx:407
#: src/pages/Notifications.tsx:415
msgid "Load more"
msgstr "Charger plus"
@@ -612,18 +624,18 @@ msgstr "Chargement du profil…"
#: src/pages/index/HotFeed.tsx:32
#: src/pages/index/JournalFeed.tsx:44
#: src/pages/index/NewFeed.tsx:32
#: src/pages/Notifications.tsx:330
#: src/pages/Notifications.tsx:406
#: src/pages/Notifications.tsx:338
#: src/pages/Notifications.tsx:414
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1100
#: src/pages/UserPublicProfile.tsx:1142
#: src/pages/UserPublicProfile.tsx:1187
#: src/pages/UserPublicProfile.tsx:1102
#: src/pages/UserPublicProfile.tsx:1144
#: src/pages/UserPublicProfile.tsx:1189
#: src/pages/UserUpvoted.tsx:123
msgid "Loading…"
msgstr "Chargement…"
#: src/components/AppHeader.tsx:77
#: src/components/AppHeader.tsx:78
#: src/pages/UserLogin.tsx:87
#: src/pages/UserLogin.tsx:117
msgid "Log in"
@@ -646,11 +658,11 @@ msgstr "Connexion échouée"
msgid "Max 50 MB"
msgstr "Max 50 Mo"
#: src/pages/Notifications.tsx:323
#: src/pages/Notifications.tsx:331
msgid "new"
msgstr "nouveau"
#: src/components/FeedTabBar.tsx:32
#: src/components/FeedTabBar.tsx:33
msgid "New"
msgstr "Nouveau"
@@ -686,11 +698,11 @@ msgid "No emoji found."
msgstr "Aucun emoji trouvé."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1155
#: src/pages/UserPublicProfile.tsx:1157
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1200
#: src/pages/UserPublicProfile.tsx:1202
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
@@ -700,7 +712,7 @@ msgstr "Aucune collection ne correspond à « {q} »."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:1066
#: src/pages/UserPublicProfile.tsx:1068
msgid "No playlists yet."
msgstr "Pas encore de collections."
@@ -708,20 +720,20 @@ msgstr "Pas encore de collections."
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:1113
#: src/pages/UserPublicProfile.tsx:1115
msgid "Not following anyone yet."
msgstr "Aucun abonnement pour le moment."
#: src/pages/Notifications.tsx:341
#: src/pages/Notifications.tsx:349
#: src/pages/UserDumps.tsx:123
#: src/pages/UserPublicProfile.tsx:1340
#: src/pages/UserPublicProfile.tsx:1463
#: src/pages/UserPublicProfile.tsx:1342
#: src/pages/UserPublicProfile.tsx:1465
#: src/pages/UserUpvoted.tsx:195
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
#: src/components/NotificationBell.tsx:42
#: src/pages/Notifications.tsx:319
#: src/pages/Notifications.tsx:327
msgid "Notifications"
msgstr "Notifications"
@@ -738,7 +750,7 @@ msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1220
#: src/pages/UserPublicProfile.tsx:1222
msgid "Password"
msgstr "Mot de passe"
@@ -760,17 +772,17 @@ msgstr "Mot de passe mis à jour"
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/components/AppHeader.tsx:53
#: src/components/AppHeader.tsx:54
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:974
#: src/pages/UserPublicProfile.tsx:975
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1035
#: src/pages/UserPublicProfile.tsx:1037
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
@@ -791,10 +803,10 @@ msgstr "Publier la réponse"
msgid "Posting…"
msgstr "Publication…"
#: src/components/DumpCard.tsx:91
#: src/components/DumpCard.tsx:104
#: src/components/PlaylistCard.tsx:73
#: src/components/PlaylistMembershipPanel.tsx:55
#: src/pages/Dump.tsx:284
#: src/pages/Dump.tsx:287
#: src/pages/PlaylistDetail.tsx:759
msgid "private"
msgstr "privé"
@@ -909,7 +921,7 @@ msgstr "Envoyer le lien de réinitialisation"
msgid "Sending…"
msgstr "Envoi…"
#: src/components/AppHeader.tsx:68
#: src/components/AppHeader.tsx:69
msgid "Server unreachable"
msgstr "Serveur inaccessible"
@@ -918,7 +930,7 @@ msgstr "Serveur inaccessible"
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:996
#: src/pages/UserPublicProfile.tsx:997
msgid "Settings"
msgstr "Paramètres"
@@ -926,7 +938,7 @@ msgstr "Paramètres"
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1239
#: src/pages/UserPublicProfile.tsx:1241
msgid "Style"
msgstr "Style"
@@ -934,15 +946,6 @@ msgstr "Style"
msgid "Submit search"
msgstr "Lancer la recherche"
#: src/pages/UserPublicProfile.tsx:899
msgid "Tell people about yourself…"
msgstr "Parlez de vous…"
#: 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…"
#: 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é."
@@ -959,7 +962,7 @@ msgstr "Ce lien de réinitialisation est absent ou malformé."
msgid "Title"
msgstr "Titre"
#: src/pages/Notifications.tsx:357
#: src/pages/Notifications.tsx:365
msgid "Today"
msgstr "Aujourd'hui"
@@ -994,7 +997,7 @@ msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1015
#: src/pages/UserPublicProfile.tsx:1017
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
@@ -1020,11 +1023,11 @@ msgstr "Nom d'utilisateur"
msgid "Users"
msgstr "Utilisateurs"
#: 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
#: src/pages/UserPublicProfile.tsx:1087
#: src/pages/UserPublicProfile.tsx:1130
#: src/pages/UserPublicProfile.tsx:1172
#: src/pages/UserPublicProfile.tsx:1363
#: src/pages/UserPublicProfile.tsx:1495
msgid "View all →"
msgstr "Tout voir →"
@@ -1032,20 +1035,29 @@ msgstr "Tout voir →"
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:899
msgid "Who am I?"
msgstr "Qui suis-je ?"
#: src/components/DumpCreateModal.tsx:376
#: src/pages/DumpEdit.tsx:260
msgid "Why are you dumping this?"
msgstr "Pourquoi recommandez-vous ça ?"
msgid "Why?"
msgstr "Pourquoi ?"
#: src/components/CommentThread.tsx:342
msgid "Write a reply…"
msgstr "Écrire une réponse…"
#: src/pages/Notifications.tsx:359
#: src/pages/Notifications.tsx:367
msgid "Yesterday"
msgstr "Hier"
#: src/pages/Notifications.tsx:344
#: 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."