v3: lots of small UI tweaks and fixes
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 46s

This commit is contained in:
khannurien
2026-04-11 08:35:16 +00:00
parent 362967472c
commit b822f861ed
22 changed files with 673 additions and 500 deletions

View File

@@ -13,25 +13,13 @@ 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:95
#: src/components/JournalCard.tsx:78
msgid "{0, plural, one {# comment} other {# comments}}"
msgstr "{0, plural, one {# commentaire} other {# commentaires}}"
@@ -83,14 +71,10 @@ msgstr "← Retour à toutes les recos"
msgid "← Back to profile"
msgstr "← Retour au profil"
#: src/pages/UserPublicProfile.tsx:100
#: src/pages/UserPublicProfile.tsx:101
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
#: src/components/AppHeader.tsx:71
msgid "+ New"
msgstr "+ Nouveau"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1332
msgid "+ New dump"
@@ -152,7 +136,7 @@ msgstr "un commentaire"
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:1217
#: src/pages/UserPublicProfile.tsx:1193
msgid "Account"
msgstr "Compte"
@@ -160,7 +144,7 @@ msgstr "Compte"
msgid "Add a comment…"
msgstr "Ajouter un commentaire…"
#: src/pages/UserPublicProfile.tsx:859
#: src/pages/UserPublicProfile.tsx:860
msgid "Add email…"
msgstr "Ajouter un e-mail…"
@@ -181,7 +165,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:1236
#: src/pages/UserPublicProfile.tsx:1212
msgid "Appearance"
msgstr "Apparence"
@@ -191,7 +175,7 @@ msgstr "Apparence"
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1270
#: src/pages/UserPublicProfile.tsx:1246
msgid "Auto"
msgstr "Auto"
@@ -214,8 +198,8 @@ msgstr "Impossible de se connecter au serveur de mises à jour en direct. Les vo
#: src/components/PlaylistCreateForm.tsx:112
#: src/pages/DumpEdit.tsx:299
#: src/pages/PlaylistDetail.tsx:680
#: src/pages/UserPublicProfile.tsx:841
#: src/pages/UserPublicProfile.tsx:919
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:921
msgid "Cancel"
msgstr "Annuler"
@@ -223,6 +207,10 @@ msgstr "Annuler"
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"
@@ -232,7 +220,7 @@ msgstr "Changer l'avatar"
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1229
#: src/pages/UserPublicProfile.tsx:1205
msgid "Change password…"
msgstr "Changer le mot de passe…"
@@ -245,7 +233,7 @@ msgstr "Vérification de l'invitation…"
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1262
#: src/pages/UserPublicProfile.tsx:1238
msgid "Color scheme"
msgstr "Thème de couleur"
@@ -254,11 +242,11 @@ msgstr "Thème de couleur"
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:91
#: src/pages/UserPublicProfile.tsx:92
msgid "Copied!"
msgstr "Copié !"
#: src/pages/UserPublicProfile.tsx:91
#: src/pages/UserPublicProfile.tsx:92
msgid "Copy"
msgstr "Copier"
@@ -299,7 +287,7 @@ msgstr "Création…"
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1284
#: src/pages/UserPublicProfile.tsx:1260
msgid "Dark"
msgstr "Sombre"
@@ -351,6 +339,10 @@ msgstr "Déposez un fichier ici"
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"
@@ -361,13 +353,13 @@ msgstr "Recommandé !"
#: src/pages/Search.tsx:172
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:965
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1006
#: src/pages/UserPublicProfile.tsx:982
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
@@ -407,7 +399,7 @@ msgstr "Modification"
msgid "Email address"
msgstr "Adresse e-mail"
#: src/pages/Search.tsx:207
#: src/pages/Search.tsx:198
msgid "Enter a query to search."
msgstr "Saisissez une recherche."
@@ -420,20 +412,20 @@ msgstr "Impossible de changer le mot de passe"
msgid "Failed to create playlist"
msgstr "Impossible de créer la collection"
#: src/pages/UserPublicProfile.tsx:72
#: src/pages/UserPublicProfile.tsx:75
#: src/pages/UserPublicProfile.tsx:103
#: 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:81
#: 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:1108
#: src/pages/UserPublicProfile.tsx:1150
#: src/pages/UserPublicProfile.tsx:1195
#: src/pages/UserPublicProfile.tsx:1084
#: src/pages/UserPublicProfile.tsx:1126
#: src/pages/UserPublicProfile.tsx:1171
msgid "Failed to load"
msgstr "Chargement échoué"
@@ -452,8 +444,8 @@ 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:845
#: src/pages/UserPublicProfile.tsx:922
#: src/pages/UserPublicProfile.tsx:846
#: src/pages/UserPublicProfile.tsx:924
msgid "Failed to save"
msgstr "Enregistrement échoué"
@@ -461,7 +453,7 @@ msgstr "Enregistrement échoué"
msgid "Failed to save edit"
msgstr "Impossible d'enregistrer la modification"
#: src/pages/UserPublicProfile.tsx:868
#: src/pages/UserPublicProfile.tsx:869
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
@@ -495,16 +487,16 @@ msgstr "Suivre {targetUsername}"
msgid "Follow playlist"
msgstr "Suivre la collection"
#: src/pages/index/FollowedFeed.tsx:371
#: 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:357
#: 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:48
#: src/pages/UserPublicProfile.tsx:982
#: src/components/FeedTabBar.tsx:19
#: src/pages/UserPublicProfile.tsx:967
msgid "Followed"
msgstr "Suivi"
@@ -514,13 +506,13 @@ msgstr "Suivi"
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1139
#: 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:1097
#: src/pages/UserPublicProfile.tsx:1073
msgid "Following"
msgstr "Abonné"
@@ -528,19 +520,23 @@ msgstr "Abonné"
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"
#: src/pages/index/FollowedFeed.tsx:337
#: src/pages/index/FollowedFeed.tsx:334
msgid "From people"
msgstr "De personnes"
#: src/pages/index/FollowedFeed.tsx:344
#: 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:26
#: src/components/FeedTabBar.tsx:16
msgid "Hot"
msgstr "Tendances"
@@ -556,16 +552,16 @@ msgstr "Invitation invalide"
msgid "Invalid link"
msgstr "Lien invalide"
#: src/pages/UserPublicProfile.tsx:790
#: src/pages/UserPublicProfile.tsx:791
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:989
#: src/pages/UserPublicProfile.tsx:1184
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:1160
msgid "Invitees"
msgstr "Invités"
#: src/components/FeedTabBar.tsx:40
#: src/components/FeedTabBar.tsx:18
msgid "Journal"
msgstr "Journal"
@@ -573,7 +569,7 @@ msgstr "Journal"
msgid "just now"
msgstr "à l'instant"
#: src/pages/UserPublicProfile.tsx:1277
#: src/pages/UserPublicProfile.tsx:1253
msgid "Light"
msgstr "Clair"
@@ -581,7 +577,7 @@ 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:88
#: src/components/AppHeader.tsx:125
msgid "Live updates unavailable."
msgstr "Mises à jour en direct indisponibles."
@@ -594,11 +590,11 @@ msgstr "Charger plus"
msgid "Loading dump…"
msgstr "Chargement de la reco…"
#: src/pages/index/FollowedFeed.tsx:109
#: 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:244
#: src/pages/Search.tsx:235
#: src/pages/UserDumps.tsx:93
#: src/pages/UserPlaylists.tsx:417
#: src/pages/UserPlaylists.tsx:452
@@ -616,7 +612,7 @@ msgstr "Chargement du profil…"
#: src/components/PlaylistMembershipPanel.tsx:28
#: src/components/TextEditor.tsx:289
#: src/pages/index/FollowedFeed.tsx:76
#: src/pages/index/FollowedFeed.tsx:77
#: src/pages/index/HotFeed.tsx:32
#: src/pages/index/JournalFeed.tsx:44
#: src/pages/index/NewFeed.tsx:32
@@ -624,21 +620,21 @@ msgstr "Chargement du profil…"
#: src/pages/Notifications.tsx:414
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1102
#: src/pages/UserPublicProfile.tsx:1144
#: src/pages/UserPublicProfile.tsx:1189
#: 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:78
#: 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:882
#: src/pages/UserPublicProfile.tsx:883
msgid "Log out"
msgstr "Se déconnecter"
@@ -658,11 +654,13 @@ msgstr "Max 50 Mo"
msgid "new"
msgstr "nouveau"
#: src/components/FeedTabBar.tsx:33
#: 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"
@@ -671,6 +669,7 @@ msgstr "Nouvelle reco"
msgid "New password"
msgstr "Nouveau mot de passe"
#: src/components/NewPlaylistForm.tsx:30
#: src/components/NewPlaylistForm.tsx:34
msgid "New playlist"
msgstr "Nouvelle collection"
@@ -679,7 +678,7 @@ msgstr "Nouvelle collection"
msgid "No dumps in this playlist yet."
msgstr "Aucune reco dans cette collection pour l'instant."
#: src/pages/Search.tsx:224
#: src/pages/Search.tsx:215
msgid "No dumps match \"{q}\"."
msgstr "Aucune reco ne correspond à « {q} »."
@@ -694,36 +693,36 @@ msgid "No emoji found."
msgstr "Aucun emoji trouvé."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1157
#: src/pages/UserPublicProfile.tsx:1133
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1202
#: src/pages/UserPublicProfile.tsx:1178
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
#: src/pages/Search.tsx:283
#: 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:1068
#: src/pages/UserPublicProfile.tsx:1044
msgid "No playlists yet."
msgstr "Pas encore de collections."
#: src/pages/Search.tsx:257
#: src/pages/Search.tsx:248
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:1115
#: 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:1342
#: src/pages/UserPublicProfile.tsx:1465
#: 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."
@@ -737,7 +736,7 @@ msgstr "Notifications"
msgid "Notifications ({unreadNotificationCount} unread)"
msgstr "Notifications ({unreadNotificationCount} non lues)"
#: src/components/SearchBar.tsx:71
#: src/components/SearchBar.tsx:83
msgid "Open search"
msgstr "Ouvrir la recherche"
@@ -746,7 +745,7 @@ msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1222
#: src/pages/UserPublicProfile.tsx:1198
msgid "Password"
msgstr "Mot de passe"
@@ -768,17 +767,17 @@ msgstr "Mot de passe mis à jour"
msgid "Passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: src/components/AppHeader.tsx:54
#: src/components/AppHeader.tsx:82
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:975
#: src/pages/UserPublicProfile.tsx:966
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1037
#: src/pages/UserPublicProfile.tsx:1013
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
@@ -800,6 +799,7 @@ 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
@@ -879,8 +879,8 @@ msgstr "Réessayer"
#: src/components/CommentThread.tsx:270
#: src/pages/DumpEdit.tsx:306
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:911
#: src/pages/UserPublicProfile.tsx:834
#: src/pages/UserPublicProfile.tsx:913
msgid "Save"
msgstr "Enregistrer"
@@ -888,24 +888,25 @@ msgstr "Enregistrer"
#: src/components/CommentThread.tsx:269
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/ResetPassword.tsx:152
#: src/pages/UserPublicProfile.tsx:832
#: src/pages/UserPublicProfile.tsx:911
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:913
msgid "Saving…"
msgstr "Enregistrement…"
#: src/components/SearchBar.tsx:65
#: src/components/AppHeader.tsx:62
#: src/components/SearchBar.tsx:77
msgid "Search"
msgstr "Rechercher"
#: src/components/SearchBar.tsx:61
#: src/components/SearchBar.tsx:73
msgid "Search dumps, users, playlists…"
msgstr "Rechercher des recos, utilisateurs, collections…"
#: src/pages/Search.tsx:218
#: src/pages/Search.tsx:209
msgid "Search failed"
msgstr "Recherche échouée"
#: src/pages/Search.tsx:213
#: src/pages/Search.tsx:204
msgid "Searching…"
msgstr "Recherche…"
@@ -917,7 +918,7 @@ msgstr "Envoyer le lien de réinitialisation"
msgid "Sending…"
msgstr "Envoi…"
#: src/components/AppHeader.tsx:69
#: src/components/AppHeader.tsx:97
msgid "Server unreachable"
msgstr "Serveur inaccessible"
@@ -926,7 +927,7 @@ msgstr "Serveur inaccessible"
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:997
#: src/pages/UserPublicProfile.tsx:970
msgid "Settings"
msgstr "Paramètres"
@@ -934,11 +935,11 @@ msgstr "Paramètres"
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1241
#: src/pages/UserPublicProfile.tsx:1217
msgid "Style"
msgstr "Style"
#: src/components/SearchBar.tsx:71
#: src/components/SearchBar.tsx:83
msgid "Submit search"
msgstr "Lancer la recherche"
@@ -950,6 +951,10 @@ msgstr "Ce lien d'invitation est manquant, expiré ou déjà utilisé."
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é."
@@ -993,7 +998,7 @@ msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1017
#: src/pages/UserPublicProfile.tsx:993
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
@@ -1019,11 +1024,11 @@ msgstr "Nom d'utilisateur"
msgid "Users"
msgstr "Utilisateurs"
#: 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
#: 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 →"
@@ -1036,8 +1041,8 @@ msgstr "Voir la reco →"
msgid "What makes it worth it?"
msgstr "Pourquoi on en voudrait ?"
#: src/pages/UserPublicProfile.tsx:899
#: src/pages/UserPublicProfile.tsx:948
#: src/pages/UserPublicProfile.tsx:901
#: src/pages/UserPublicProfile.tsx:950
msgid "Who am I?"
msgstr "Qui suis-je ?"
@@ -1058,11 +1063,11 @@ msgstr "Hier"
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:114
#: 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:249
#: src/pages/Search.tsx:240
#: src/pages/UserDumps.tsx:98
#: src/pages/UserPlaylists.tsx:422
#: src/pages/UserPlaylists.tsx:457