v3: added index default tab selection setting, fixed notification pages not loading, reduced invite token length, global player state survives page reloads, many visual fixes
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 44s

This commit is contained in:
khannurien
2026-06-27 19:44:35 +00:00
parent 88f1eb3d03
commit c29f45fbc8
25 changed files with 733 additions and 278 deletions

View File

@@ -43,7 +43,7 @@ msgid "{visibleCount, plural, one {# comment} other {# comments}}"
msgstr "{visibleCount, plural, one {# commentaire} other {# commentaires}}"
#: src/pages/PlaylistDetail.tsx:560
#: src/pages/UserPublicProfile.tsx:717
#: src/pages/UserPublicProfile.tsx:719
msgid "← Back"
msgstr "← Retour"
@@ -59,7 +59,7 @@ msgstr "← Retour à toutes les recos"
msgid "← Back to profile"
msgstr "← Retour au profil"
#: src/pages/UserPublicProfile.tsx:110
#: src/pages/UserPublicProfile.tsx:111
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
@@ -125,7 +125,7 @@ msgstr "un commentaire"
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:1093
#: src/pages/UserPublicProfile.tsx:1095
msgid "Account"
msgstr "Compte"
@@ -133,7 +133,7 @@ msgstr "Compte"
msgid "Add a comment…"
msgstr "Ajouter un commentaire…"
#: src/pages/UserPublicProfile.tsx:792
#: src/pages/UserPublicProfile.tsx:794
msgid "Add email…"
msgstr "Ajouter un e-mail…"
@@ -146,7 +146,7 @@ msgstr "Ajouter à la collection"
msgid "Already have an account? <0>Log in</0>"
msgstr "Vous avez déjà un compte ? <0>Se connecter</0>"
#: src/pages/UserPublicProfile.tsx:1112
#: src/pages/UserPublicProfile.tsx:1114
msgid "Appearance"
msgstr "Apparence"
@@ -157,7 +157,7 @@ msgstr "Apparence"
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1160
#: src/pages/UserPublicProfile.tsx:1162
msgid "Auto"
msgstr "Auto"
@@ -177,8 +177,8 @@ msgstr "Impossible de se connecter au serveur de mises à jour en direct. Les vo
#: src/pages/Dump.tsx:357
#: src/pages/DumpEdit.tsx:433
#: src/pages/PlaylistDetail.tsx:908
#: src/pages/UserPublicProfile.tsx:1496
#: src/pages/UserPublicProfile.tsx:1566
#: src/pages/UserPublicProfile.tsx:1540
#: src/pages/UserPublicProfile.tsx:1610
msgid "Cancel"
msgstr "Annuler"
@@ -190,7 +190,7 @@ msgstr "Annuler la suppression"
msgid "Cancel search"
msgstr "Annuler la recherche"
#: src/pages/UserPublicProfile.tsx:744
#: src/pages/UserPublicProfile.tsx:746
msgid "Change avatar"
msgstr "Changer l'avatar"
@@ -199,7 +199,7 @@ msgstr "Changer l'avatar"
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1105
#: src/pages/UserPublicProfile.tsx:1107
msgid "Change password…"
msgstr "Changer le mot de passe…"
@@ -212,7 +212,7 @@ msgstr "Vérification de l'invitation…"
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1152
#: src/pages/UserPublicProfile.tsx:1154
msgid "Color scheme"
msgstr "Thème de couleur"
@@ -221,11 +221,11 @@ msgstr "Thème de couleur"
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:101
#: src/pages/UserPublicProfile.tsx:102
msgid "Copied!"
msgstr "Copié !"
#: src/pages/UserPublicProfile.tsx:101
#: src/pages/UserPublicProfile.tsx:102
msgid "Copy"
msgstr "Copier"
@@ -263,10 +263,14 @@ msgstr "Création…"
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1174
#: src/pages/UserPublicProfile.tsx:1176
msgid "Dark"
msgstr "Sombre"
#: src/pages/UserPublicProfile.tsx:1189
msgid "Default tab"
msgstr "Onglet par défaut"
#: src/components/CommentThread.tsx:374
#: src/components/CommentThread.tsx:380
#: src/components/ConfirmModal.tsx:16
@@ -329,13 +333,13 @@ msgstr "Recommandé !"
#: src/pages/Search.tsx:172
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:865
#: src/pages/UserPublicProfile.tsx:867
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:882
#: src/pages/UserPublicProfile.tsx:884
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
@@ -387,9 +391,9 @@ msgstr "Saisissez une recherche."
msgid "Failed to create playlist"
msgstr "Impossible de créer la collection"
#: src/pages/UserPublicProfile.tsx:82
#: src/pages/UserPublicProfile.tsx:85
#: src/pages/UserPublicProfile.tsx:113
#: src/pages/UserPublicProfile.tsx:83
#: src/pages/UserPublicProfile.tsx:86
#: src/pages/UserPublicProfile.tsx:114
msgid "Failed to generate invite"
msgstr "Impossible de générer une invitation"
@@ -398,9 +402,9 @@ msgstr "Impossible de générer une invitation"
#: src/pages/index/JournalFeed.tsx:33
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:367
#: src/pages/UserPublicProfile.tsx:984
#: src/pages/UserPublicProfile.tsx:1026
#: src/pages/UserPublicProfile.tsx:1071
#: src/pages/UserPublicProfile.tsx:986
#: src/pages/UserPublicProfile.tsx:1028
#: src/pages/UserPublicProfile.tsx:1073
msgid "Failed to load"
msgstr "Chargement échoué"
@@ -417,8 +421,8 @@ msgid "Failed to post reply"
msgstr "Impossible de publier la réponse"
#: src/pages/PlaylistDetail.tsx:896
#: src/pages/UserPublicProfile.tsx:1499
#: src/pages/UserPublicProfile.tsx:1568
#: src/pages/UserPublicProfile.tsx:1543
#: src/pages/UserPublicProfile.tsx:1612
msgid "Failed to save"
msgstr "Enregistrement échoué"
@@ -426,10 +430,14 @@ msgstr "Enregistrement échoué"
msgid "Failed to save edit"
msgstr "Impossible d'enregistrer la modification"
#: src/pages/UserPublicProfile.tsx:801
#: src/pages/UserPublicProfile.tsx:803
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
#: src/pages/UserPublicProfile.tsx:1184
msgid "Feeds"
msgstr "Flux"
#: src/components/DumpCreateModal.tsx:360
msgid "Fetching preview…"
msgstr "Récupération de l'aperçu…"
@@ -468,8 +476,9 @@ 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:16
#: src/pages/UserPublicProfile.tsx:867
#: src/components/FeedTabBar.tsx:21
#: src/pages/UserPublicProfile.tsx:869
#: src/pages/UserPublicProfile.tsx:1218
msgid "Followed"
msgstr "Suivi"
@@ -479,13 +488,13 @@ msgstr "Suivi"
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1015
#: src/pages/UserPublicProfile.tsx:1017
msgid "Followed playlists"
msgstr "Collections suivies"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:973
#: src/pages/UserPublicProfile.tsx:975
msgid "Following"
msgstr "Abonné"
@@ -509,7 +518,8 @@ msgstr "Accueil"
msgid "Go to login"
msgstr "Aller à la connexion"
#: src/components/FeedTabBar.tsx:12
#: src/components/FeedTabBar.tsx:17
#: src/pages/UserPublicProfile.tsx:1197
msgid "Hot"
msgstr "Tendances"
@@ -525,20 +535,21 @@ msgstr "Invitation invalide"
msgid "Invalid link"
msgstr "Lien invalide"
#: src/pages/UserPublicProfile.tsx:763
#: src/pages/UserPublicProfile.tsx:765
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:868
#: src/pages/UserPublicProfile.tsx:1060
#: src/pages/UserPublicProfile.tsx:870
#: src/pages/UserPublicProfile.tsx:1062
msgid "Invitees"
msgstr "Invités"
#: src/components/FeedTabBar.tsx:14
#: src/components/FeedTabBar.tsx:19
#: src/pages/UserPublicProfile.tsx:1211
msgid "Journal"
msgstr "Journal"
#: src/pages/UserPublicProfile.tsx:1167
#: src/pages/UserPublicProfile.tsx:1169
msgid "Light"
msgstr "Clair"
@@ -580,7 +591,7 @@ msgstr "Chargement…"
msgid "Loading playlist…"
msgstr "Chargement de la collection…"
#: src/pages/UserPublicProfile.tsx:700
#: src/pages/UserPublicProfile.tsx:702
msgid "Loading profile…"
msgstr "Chargement du profil…"
@@ -596,9 +607,9 @@ msgstr "Chargement du profil…"
#: src/pages/Notifications.tsx:439
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:978
#: src/pages/UserPublicProfile.tsx:1020
#: src/pages/UserPublicProfile.tsx:1065
#: src/pages/UserPublicProfile.tsx:980
#: src/pages/UserPublicProfile.tsx:1022
#: src/pages/UserPublicProfile.tsx:1067
#: src/pages/UserUpvoted.tsx:122
msgid "Loading…"
msgstr "Chargement…"
@@ -617,8 +628,8 @@ msgstr "Se connecter pour aimer"
msgid "Log in to vote"
msgstr "Se connecter pour voter"
#: src/pages/UserPublicProfile.tsx:721
#: src/pages/UserPublicProfile.tsx:815
#: src/pages/UserPublicProfile.tsx:723
#: src/pages/UserPublicProfile.tsx:817
msgid "Log out"
msgstr "Se déconnecter"
@@ -638,13 +649,16 @@ msgstr "Max 50 Mo"
msgid "new"
msgstr "nouveau"
#: src/components/FeedTabBar.tsx:13
#: src/components/FeedTabBar.tsx:18
#: src/pages/UserPublicProfile.tsx:1204
msgid "New"
msgstr "Nouveau"
#: src/components/DumpCreateModal.tsx:292
#: src/components/DumpFab.tsx:65
#: src/components/DumpFab.tsx:66
#: src/pages/UserDumps.tsx:115
#: src/pages/UserPublicProfile.tsx:1223
#: src/pages/UserPublicProfile.tsx:1267
msgid "New dump"
msgstr "Nouvelle reco"
@@ -677,11 +691,11 @@ msgid "No emoji found."
msgstr "Aucun emoji trouvé."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1033
#: src/pages/UserPublicProfile.tsx:1035
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1078
#: src/pages/UserPublicProfile.tsx:1080
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
@@ -695,7 +709,7 @@ msgstr "Aucune collection ne correspond à « {q} »."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:944
#: src/pages/UserPublicProfile.tsx:946
msgid "No playlists yet."
msgstr "Pas encore de collections."
@@ -703,14 +717,14 @@ msgstr "Pas encore de collections."
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:991
#: src/pages/UserPublicProfile.tsx:993
msgid "Not following anyone yet."
msgstr "Aucun abonnement pour le moment."
#: src/pages/Notifications.tsx:374
#: src/pages/UserDumps.tsx:125
#: src/pages/UserPublicProfile.tsx:1234
#: src/pages/UserPublicProfile.tsx:1356
#: src/pages/UserPublicProfile.tsx:1278
#: src/pages/UserPublicProfile.tsx:1400
#: src/pages/UserUpvoted.tsx:194
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
@@ -733,7 +747,7 @@ msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/UserLogin.tsx:72
#: src/pages/UserPublicProfile.tsx:1098
#: src/pages/UserPublicProfile.tsx:1100
msgid "Password"
msgstr "Mot de passe"
@@ -763,13 +777,13 @@ msgstr "Titre de la collection"
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:866
#: src/pages/UserPublicProfile.tsx:868
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:913
#: src/pages/UserPublicProfile.tsx:915
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
@@ -885,8 +899,8 @@ msgstr "Réessayer"
#: src/pages/Dump.tsx:349
#: src/pages/DumpEdit.tsx:436
#: src/pages/PlaylistDetail.tsx:915
#: src/pages/UserPublicProfile.tsx:1488
#: src/pages/UserPublicProfile.tsx:1558
#: src/pages/UserPublicProfile.tsx:1532
#: src/pages/UserPublicProfile.tsx:1602
msgid "Save"
msgstr "Enregistrer"
@@ -895,8 +909,8 @@ msgstr "Enregistrer"
#: src/pages/Dump.tsx:348
#: src/pages/PlaylistDetail.tsx:911
#: src/pages/ResetPassword.tsx:124
#: src/pages/UserPublicProfile.tsx:1485
#: src/pages/UserPublicProfile.tsx:1555
#: src/pages/UserPublicProfile.tsx:1529
#: src/pages/UserPublicProfile.tsx:1599
msgid "Saving…"
msgstr "Enregistrement…"
@@ -934,7 +948,7 @@ msgstr "Serveur inaccessible"
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:870
#: src/pages/UserPublicProfile.tsx:872
msgid "Settings"
msgstr "Paramètres"
@@ -943,7 +957,7 @@ msgstr "Paramètres"
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1117
#: src/pages/UserPublicProfile.tsx:1119
msgid "Style"
msgstr "Style"
@@ -997,7 +1011,7 @@ msgstr "Ne plus suivre {targetUsername}"
msgid "Unfollow playlist"
msgstr "Ne plus suivre la collection"
#: src/pages/UserPublicProfile.tsx:671
#: src/pages/UserPublicProfile.tsx:673
msgid "Upload failed"
msgstr "Envoi échoué"
@@ -1015,7 +1029,7 @@ msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:893
#: src/pages/UserPublicProfile.tsx:895
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
@@ -1041,11 +1055,11 @@ msgstr "Nom d'utilisateur"
msgid "Users"
msgstr "Utilisateurs"
#: src/pages/UserPublicProfile.tsx:963
#: src/pages/UserPublicProfile.tsx:1006
#: src/pages/UserPublicProfile.tsx:1048
#: src/pages/UserPublicProfile.tsx:1255
#: src/pages/UserPublicProfile.tsx:1386
#: src/pages/UserPublicProfile.tsx:965
#: src/pages/UserPublicProfile.tsx:1008
#: src/pages/UserPublicProfile.tsx:1050
#: src/pages/UserPublicProfile.tsx:1299
#: src/pages/UserPublicProfile.tsx:1430
msgid "View all →"
msgstr "Tout voir →"
@@ -1058,8 +1072,8 @@ msgstr "Voir la reco →"
msgid "What makes it worth it?"
msgstr "Pourquoi on en voudrait ?"
#: src/pages/UserPublicProfile.tsx:850
#: src/pages/UserPublicProfile.tsx:1547
#: src/pages/UserPublicProfile.tsx:852
#: src/pages/UserPublicProfile.tsx:1591
msgid "Who am I?"
msgstr "Qui suis-je ?"